/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.0.a7160a78.woff2)format("woff2-variations");unicode-range:u+f9ca-fa0b,u+ff03-ff05,u+ff07,u+ff0a-ff0b,u+ff0d-ff19,u+ff1b,u+ff1d,u+ff20-ff5b,u+ff5d,u+ffe0-ffe3,u+ffe5-ffe6}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.1.0ad74871.woff2)format("woff2-variations");unicode-range:u+d723-d728,u+d72a-d733,u+d735-d748,u+d74a-d74f,u+d752-d753,u+d755-d757,u+d75a-d75f,u+d762-d764,u+d766-d768,u+d76a-d76b,u+d76d-d76f,u+d771-d787,u+d789-d78b,u+d78d-d78f,u+d791-d797,u+d79a,u+d79c,u+d79e-d7a3,u+f900-f909,u+f90b-f92e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.2.82ebf324.woff2)format("woff2-variations");unicode-range:u+d679-d68b,u+d68e-d69e,u+d6a0,u+d6a2-d6a7,u+d6a9-d6c3,u+d6c6-d6c7,u+d6c9-d6cb,u+d6cd-d6d3,u+d6d5-d6d6,u+d6d8-d6e3,u+d6e5-d6e7,u+d6e9-d6fb,u+d6fd-d717,u+d719-d71f,u+d721-d722}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.3.bf9132bb.woff2)format("woff2-variations");unicode-range:u+d5bc-d5c7,u+d5ca-d5cb,u+d5cd-d5cf,u+d5d1-d5d7,u+d5d9-d5da,u+d5dc,u+d5de-d5e3,u+d5e6-d5e7,u+d5e9-d5eb,u+d5ed-d5f6,u+d5f8,u+d5fa-d5ff,u+d602-d603,u+d605-d607,u+d609-d60f,u+d612-d613,u+d616-d61b,u+d61d-d637,u+d63a-d63b,u+d63d-d63f,u+d641-d647,u+d64a-d64c,u+d64e-d653,u+d656-d657,u+d659-d65b,u+d65d-d666,u+d668,u+d66a-d678}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.4.7eebf286.woff2)format("woff2-variations");unicode-range:u+d507,u+d509-d50b,u+d50d-d513,u+d515-d53b,u+d53e-d53f,u+d541-d543,u+d545-d54c,u+d54e,u+d550,u+d552-d557,u+d55a-d55b,u+d55d-d55f,u+d561-d564,u+d566-d567,u+d56a,u+d56c,u+d56e-d573,u+d576-d577,u+d579-d583,u+d585-d586,u+d58a-d5a4,u+d5a6-d5bb}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.5.f5e8ff1f.woff2)format("woff2-variations");unicode-range:u+d464-d477,u+d47a-d47b,u+d47d-d47f,u+d481-d487,u+d489-d48a,u+d48c,u+d48e-d4e7,u+d4e9-d503,u+d505-d506}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.6.d6cae420.woff2)format("woff2-variations");unicode-range:u+d3bf-d3c7,u+d3ca-d3cf,u+d3d1-d3eb,u+d3ee-d3ef,u+d3f1-d3f3,u+d3f5-d3fb,u+d3fd-d400,u+d402-d45b,u+d45d-d463}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.7.d98c6678.woff2)format("woff2-variations");unicode-range:u+d2ff,u+d302-d304,u+d306-d30b,u+d30f,u+d311-d313,u+d315-d31b,u+d31e,u+d322-d324,u+d326-d327,u+d32a-d32b,u+d32d-d32f,u+d331-d337,u+d339-d33c,u+d33e-d37b,u+d37e-d37f,u+d381-d383,u+d385-d38b,u+d38e-d390,u+d392-d397,u+d39a-d39b,u+d39d-d39f,u+d3a1-d3a7,u+d3a9-d3aa,u+d3ac,u+d3ae-d3b3,u+d3b5-d3b7,u+d3b9-d3bb,u+d3bd-d3be}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.8.932448ae.woff2)format("woff2-variations");unicode-range:u+d257-d27f,u+d281-d29b,u+d29d-d29f,u+d2a1-d2ab,u+d2ad-d2b7,u+d2ba-d2bb,u+d2bd-d2bf,u+d2c1-d2c7,u+d2c9-d2ef,u+d2f2-d2f3,u+d2f5-d2f7,u+d2f9-d2fe}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.9.6bbc8ba0.woff2)format("woff2-variations");unicode-range:u+d1b4,u+d1b6-d1f3,u+d1f5-d22b,u+d22e-d22f,u+d231-d233,u+d235-d23b,u+d23d-d240,u+d242-d256}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.10.d860994e.woff2)format("woff2-variations");unicode-range:u+d105-d12f,u+d132-d133,u+d135-d137,u+d139-d13f,u+d141-d142,u+d144,u+d146-d14b,u+d14e-d14f,u+d151-d153,u+d155-d15b,u+d15e-d187,u+d189-d19f,u+d1a2-d1a3,u+d1a5-d1a7,u+d1a9-d1af,u+d1b2-d1b3}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.11.b761b64a.woff2)format("woff2-variations");unicode-range:u+d04b-d04f,u+d051-d057,u+d059-d06b,u+d06d-d06f,u+d071-d073,u+d075-d07b,u+d07e-d0a3,u+d0a6-d0a7,u+d0a9-d0ab,u+d0ad-d0b3,u+d0b6,u+d0b8,u+d0ba-d0bf,u+d0c2-d0c3,u+d0c5-d0c7,u+d0c9-d0cf,u+d0d2,u+d0d6-d0db,u+d0de-d0df,u+d0e1-d0e3,u+d0e5-d0eb,u+d0ee-d0f0,u+d0f2-d104}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.12.603235d0.woff2)format("woff2-variations");unicode-range:u+cfa2-cfc3,u+cfc5-cfdf,u+cfe2-cfe3,u+cfe5-cfe7,u+cfe9-cff4,u+cff6-cffb,u+cffd-cfff,u+d001-d003,u+d005-d017,u+d019-d033,u+d036-d037,u+d039-d03b,u+d03d-d04a}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.13.066f3ff2.woff2)format("woff2-variations");unicode-range:u+cef0-cef3,u+cef6,u+cef9-ceff,u+cf01-cf03,u+cf05-cf07,u+cf09-cf0f,u+cf11-cf12,u+cf14-cf1b,u+cf1d-cf1f,u+cf21-cf2f,u+cf31-cf53,u+cf56-cf57,u+cf59-cf5b,u+cf5d-cf63,u+cf66,u+cf68,u+cf6a-cf6f,u+cf71-cf84,u+cf86-cf8b,u+cf8d-cfa1}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.14.47ba101c.woff2)format("woff2-variations");unicode-range:u+ce3c-ce57,u+ce5a-ce5b,u+ce5d-ce5f,u+ce61-ce67,u+ce6a,u+ce6c,u+ce6e-ce73,u+ce76-ce77,u+ce79-ce7b,u+ce7d-ce83,u+ce85-ce88,u+ce8a-ce8f,u+ce91-ce93,u+ce95-ce97,u+ce99-ce9f,u+cea2,u+cea4-ceab,u+cead-cee3,u+cee6-cee7,u+cee9-ceeb,u+ceed-ceef}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.15.ce42cec6.woff2)format("woff2-variations");unicode-range:u+cd92-cd93,u+cd96-cd97,u+cd99-cd9b,u+cd9d-cda3,u+cda6-cda8,u+cdaa-cdaf,u+cdb1-cdc3,u+cdc5-cdcb,u+cdcd-cde7,u+cde9-ce03,u+ce05-ce1f,u+ce22-ce34,u+ce36-ce3b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.16.5c565ecc.woff2)format("woff2-variations");unicode-range:u+ccef-cd07,u+cd0a-cd0b,u+cd0d-cd1a,u+cd1c,u+cd1e-cd2b,u+cd2d-cd5b,u+cd5d-cd77,u+cd79-cd91}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.17.66ec5ffc.woff2)format("woff2-variations");unicode-range:u+cc3f-cc43,u+cc46-cc47,u+cc49-cc4b,u+cc4d-cc53,u+cc55-cc58,u+cc5a-cc5f,u+cc61-cc97,u+cc9a-cc9b,u+cc9d-cc9f,u+cca1-cca7,u+ccaa,u+ccac,u+ccae-ccb3,u+ccb6-ccb7,u+ccb9-ccbb,u+ccbd-cccf,u+ccd1-cce3,u+cce5-ccee}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.18.6c445d85.woff2)format("woff2-variations");unicode-range:u+cb91-cbd3,u+cbd5-cbe3,u+cbe5-cc0b,u+cc0e-cc0f,u+cc11-cc13,u+cc15-cc1b,u+cc1d-cc20,u+cc23-cc27,u+cc2a-cc2b,u+cc2d,u+cc2f,u+cc31-cc37,u+cc3a,u+cc3c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.19.e13554fc.woff2)format("woff2-variations");unicode-range:u+caf4-cb47,u+cb4a-cb90}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.20.60f3f675.woff2)format("woff2-variations");unicode-range:u+ca4a-ca4b,u+ca4e-ca4f,u+ca51-ca53,u+ca55-ca5b,u+ca5d-ca60,u+ca62-ca83,u+ca85-cabb,u+cabe-cabf,u+cac1-cac3,u+cac5-cacb,u+cacd-cad0,u+cad2,u+cad4-cad8,u+cada-caf3}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.21.2fe1ebf9.woff2)format("woff2-variations");unicode-range:u+c996-c997,u+c99a-c99c,u+c99e-c9bf,u+c9c2-c9c3,u+c9c5-c9c7,u+c9c9-c9cf,u+c9d2,u+c9d4,u+c9d7-c9d8,u+c9db,u+c9de-c9df,u+c9e1-c9e3,u+c9e5-c9e6,u+c9e8-c9eb,u+c9ee-c9f0,u+c9f2-c9f7,u+c9f9-ca0b,u+ca0d-ca28,u+ca2a-ca49}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.22.b3fe60c9.woff2)format("woff2-variations");unicode-range:u+c8e9-c8f4,u+c8f6-c8fb,u+c8fe-c8ff,u+c901-c903,u+c905-c90b,u+c90e-c910,u+c912-c917,u+c919-c92b,u+c92d-c94f,u+c951-c953,u+c955-c96b,u+c96d-c973,u+c975-c987,u+c98a-c98b,u+c98d-c98f,u+c991-c995}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.23.a78a674c.woff2)format("woff2-variations");unicode-range:u+c841-c84b,u+c84d-c86f,u+c872-c873,u+c875-c877,u+c879-c87f,u+c882-c884,u+c887-c88a,u+c88d-c8c3,u+c8c5-c8df,u+c8e1-c8e8}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.24.610052f0.woff2)format("woff2-variations");unicode-range:u+c779-c77b,u+c77e-c782,u+c786,u+c78b,u+c78d,u+c78f,u+c792-c793,u+c795,u+c797,u+c799-c79f,u+c7a2,u+c7a7-c7ab,u+c7ae-c7bb,u+c7bd-c7c0,u+c7c2-c7c7,u+c7c9-c7dc,u+c7de-c7ff,u+c802-c803,u+c805-c807,u+c809,u+c80b-c80f,u+c812,u+c814,u+c817-c81b,u+c81e-c81f,u+c821-c823,u+c825-c82e,u+c830-c837,u+c839-c83b,u+c83d-c840}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.25.8baaaa07.woff2)format("woff2-variations");unicode-range:u+c6bb-c6bf,u+c6c2,u+c6c4,u+c6c6-c6cb,u+c6ce-c6cf,u+c6d1-c6d3,u+c6d5-c6db,u+c6dd-c6df,u+c6e1-c6e7,u+c6e9-c6eb,u+c6ed-c6ef,u+c6f1-c6f8,u+c6fa-c703,u+c705-c707,u+c709-c70b,u+c70d-c716,u+c718,u+c71a-c71f,u+c722-c723,u+c725-c727,u+c729-c734,u+c736-c73b,u+c73e-c73f,u+c741-c743,u+c745-c74b,u+c74e-c750,u+c752-c757,u+c759-c773,u+c776-c777}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.26.d4a32509.woff2)format("woff2-variations");unicode-range:u+c5f5-c5fb,u+c5fe,u+c602-c605,u+c607,u+c609-c60f,u+c611-c61a,u+c61c-c623,u+c626-c627,u+c629-c62b,u+c62d,u+c62f-c632,u+c636,u+c638,u+c63a-c63f,u+c642-c643,u+c645-c647,u+c649-c652,u+c656-c65b,u+c65d-c65f,u+c661-c663,u+c665-c677,u+c679-c67b,u+c67d-c693,u+c696-c697,u+c699-c69b,u+c69d-c6a3,u+c6a6,u+c6a8,u+c6aa-c6af,u+c6b2-c6b3,u+c6b5-c6b7,u+c6b9-c6ba}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.27.6bfd064a.woff2)format("woff2-variations");unicode-range:u+c517-c527,u+c52a-c52b,u+c52d-c52f,u+c531-c538,u+c53a,u+c53c,u+c53e-c543,u+c546-c547,u+c54b,u+c54d-c552,u+c556,u+c55a-c55b,u+c55d,u+c55f,u+c562-c563,u+c565-c567,u+c569-c56f,u+c572,u+c574,u+c576-c57b,u+c57e-c57f,u+c581-c583,u+c585-c586,u+c588-c58b,u+c58e,u+c590,u+c592-c596,u+c599-c5b3,u+c5b6-c5b7,u+c5ba,u+c5be-c5c3,u+c5ca-c5cb,u+c5cd,u+c5cf,u+c5d2-c5d3,u+c5d5-c5d7,u+c5d9-c5df,u+c5e1-c5e2,u+c5e4,u+c5e6-c5eb,u+c5ef,u+c5f1-c5f3}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.28.8585453b.woff2)format("woff2-variations");unicode-range:u+c475-c4ef,u+c4f2-c4f3,u+c4f5-c4f7,u+c4f9-c4ff,u+c502-c50b,u+c50d-c516}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.29.ac3621d5.woff2)format("woff2-variations");unicode-range:u+c3d0-c3d7,u+c3da-c3db,u+c3dd-c3de,u+c3e1-c3ec,u+c3ee-c3f3,u+c3f5-c42b,u+c42d-c463,u+c466-c474}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.30.016cb4f8.woff2)format("woff2-variations");unicode-range:u+c32b-c367,u+c36a-c36b,u+c36d-c36f,u+c371-c377,u+c37a-c37b,u+c37e-c383,u+c385-c387,u+c389-c3cf}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.31.35041ca6.woff2)format("woff2-variations");unicode-range:u+c26a-c26b,u+c26d-c26f,u+c271-c273,u+c275-c27b,u+c27e-c287,u+c289-c28f,u+c291-c297,u+c299-c29a,u+c29c-c2a3,u+c2a5-c2a7,u+c2a9-c2ab,u+c2ad-c2b3,u+c2b6,u+c2b8,u+c2ba-c2bb,u+c2bd-c2db,u+c2de-c2df,u+c2e1-c2e2,u+c2e5-c2ea,u+c2ee,u+c2f0,u+c2f2-c2f5,u+c2f7,u+c2fa-c2fb,u+c2fd-c2ff,u+c301-c307,u+c309-c30c,u+c30e-c312,u+c315-c323,u+c325-c328,u+c32a}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.32.a0339e59.woff2)format("woff2-variations");unicode-range:u+c1bc-c1c3,u+c1c5-c1df,u+c1e1-c1fb,u+c1fd-c203,u+c205-c20c,u+c20e,u+c210-c217,u+c21a-c21b,u+c21d-c21e,u+c221-c227,u+c229-c22a,u+c22c,u+c22e,u+c230,u+c233-c24f,u+c251-c257,u+c259-c269}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.33.52a0947a.woff2)format("woff2-variations");unicode-range:u+c101-c11b,u+c11f,u+c121-c123,u+c125-c12b,u+c12e,u+c132-c137,u+c13a-c13b,u+c13d-c13f,u+c141-c147,u+c14a,u+c14c-c153,u+c155-c157,u+c159-c15b,u+c15d-c166,u+c169-c16f,u+c171-c177,u+c179-c18b,u+c18e-c18f,u+c191-c193,u+c195-c19b,u+c19d-c19e,u+c1a0,u+c1a2-c1a4,u+c1a6-c1bb}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.34.bc166e5d.woff2)format("woff2-variations");unicode-range:u+c049-c057,u+c059-c05b,u+c05d-c05f,u+c061-c067,u+c069-c08f,u+c091-c0ab,u+c0ae-c0af,u+c0b1-c0b3,u+c0b5,u+c0b7-c0bb,u+c0be,u+c0c2-c0c7,u+c0ca-c0cb,u+c0cd-c0cf,u+c0d1-c0d7,u+c0d9-c0da,u+c0dc,u+c0de-c0e3,u+c0e5-c0eb,u+c0ed-c0f3,u+c0f6,u+c0f8,u+c0fa-c0ff}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.35.0a10f776.woff2)format("woff2-variations");unicode-range:u+bfa7-bfaf,u+bfb1-bfc4,u+bfc6-bfcb,u+bfce-bfcf,u+bfd1-bfd3,u+bfd5-bfdb,u+bfdd-c048}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.36.5d15695e.woff2)format("woff2-variations");unicode-range:u+bf07,u+bf09-bf3f,u+bf41-bf4f,u+bf52-bf54,u+bf56-bfa6}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.37.1b942ad0.woff2)format("woff2-variations");unicode-range:u+be56,u+be58,u+be5c-be5f,u+be62-be63,u+be65-be67,u+be69-be74,u+be76-be7b,u+be7e-be7f,u+be81-be8e,u+be90,u+be92-bea7,u+bea9-becf,u+bed2-bed3,u+bed5-bed6,u+bed9-bee3,u+bee6-bf06}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.38.95247248.woff2)format("woff2-variations");unicode-range:u+bdb0-bdd3,u+bdd5-bdef,u+bdf1-be0b,u+be0d-be0f,u+be11-be13,u+be15-be43,u+be46-be47,u+be49-be4b,u+be4d-be53}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.39.1cb15654.woff2)format("woff2-variations");unicode-range:u+bd03,u+bd06,u+bd08,u+bd0a-bd0f,u+bd11-bd22,u+bd25-bd47,u+bd49-bd58,u+bd5a-bd7f,u+bd82-bd83,u+bd85-bd87,u+bd8a-bd8f,u+bd91-bd92,u+bd94,u+bd96-bd98,u+bd9a-bdaf}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.40.0d97f05a.woff2)format("woff2-variations");unicode-range:u+bc4e-bc83,u+bc86-bc87,u+bc89-bc8b,u+bc8d-bc93,u+bc96,u+bc98,u+bc9b-bc9f,u+bca2-bca3,u+bca5-bca7,u+bca9-bcb2,u+bcb4-bcbb,u+bcbe-bcbf,u+bcc1-bcc3,u+bcc5-bccc,u+bcce-bcd0,u+bcd2-bcd4,u+bcd6-bcf3,u+bcf7,u+bcf9-bcfb,u+bcfd-bd02}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.41.468845e7.woff2)format("woff2-variations");unicode-range:u+bb90-bba3,u+bba5-bbab,u+bbad-bbbf,u+bbc1-bbf7,u+bbfa-bbfb,u+bbfd-bbfe,u+bc01-bc07,u+bc09-bc0a,u+bc0e,u+bc10,u+bc12-bc13,u+bc17,u+bc19-bc1a,u+bc1e,u+bc20-bc23,u+bc26,u+bc28,u+bc2a-bc2c,u+bc2e-bc2f,u+bc32-bc33,u+bc35-bc37,u+bc39-bc3f,u+bc41-bc42,u+bc44,u+bc46-bc48,u+bc4a-bc4d}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.42.4a472cc7.woff2)format("woff2-variations");unicode-range:u+bae6-bafb,u+bafd-bb17,u+bb19-bb33,u+bb37,u+bb39-bb3a,u+bb3d-bb43,u+bb45-bb46,u+bb48,u+bb4a-bb4f,u+bb51-bb53,u+bb55-bb57,u+bb59-bb62,u+bb64-bb8f}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.43.e4553954.woff2)format("woff2-variations");unicode-range:u+ba30-ba37,u+ba3a-ba3b,u+ba3d-ba3f,u+ba41-ba47,u+ba49-ba4a,u+ba4c,u+ba4e-ba53,u+ba56-ba57,u+ba59-ba5b,u+ba5d-ba63,u+ba65-ba66,u+ba68-ba6f,u+ba71-ba73,u+ba75-ba77,u+ba79-ba84,u+ba86,u+ba88-baa7,u+baaa,u+baad-baaf,u+bab1-bab7,u+baba,u+babc,u+babe-bae5}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.44.0fe55025.woff2)format("woff2-variations");unicode-range:u+b96e-b973,u+b976-b977,u+b979-b97b,u+b97d-b983,u+b986,u+b988,u+b98a-b98d,u+b98f-b9ab,u+b9ae-b9af,u+b9b1-b9b3,u+b9b5-b9bb,u+b9be,u+b9c0,u+b9c2-b9c7,u+b9ca-b9cb,u+b9cd,u+b9d2-b9d7,u+b9da,u+b9dc,u+b9df-b9e0,u+b9e2,u+b9e6-b9e7,u+b9e9-b9f3,u+b9f6,u+b9f8,u+b9fb-ba2f}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.45.a345d8ae.woff2)format("woff2-variations");unicode-range:u+b8bf-b8cb,u+b8cd-b8e0,u+b8e2-b8e7,u+b8ea-b8eb,u+b8ed-b8ef,u+b8f1-b8f7,u+b8fa,u+b8fc,u+b8fe-b903,u+b905-b917,u+b919-b91f,u+b921-b93b,u+b93d-b957,u+b95a-b95b,u+b95d-b95f,u+b961-b967,u+b969-b96c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.46.e4ca0073.woff2)format("woff2-variations");unicode-range:u+b80d-b80f,u+b811-b817,u+b81a,u+b81c-b823,u+b826-b827,u+b829-b82b,u+b82d-b833,u+b836,u+b83a-b83f,u+b841-b85b,u+b85e-b85f,u+b861-b863,u+b865-b86b,u+b86e,u+b870,u+b872-b8af,u+b8b1-b8be}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.47.40bb30f5.woff2)format("woff2-variations");unicode-range:u+b74d-b75f,u+b761-b763,u+b765-b774,u+b776-b77b,u+b77e-b77f,u+b781-b783,u+b785-b78b,u+b78e,u+b792-b796,u+b79a-b79b,u+b79d-b7a7,u+b7aa,u+b7ae-b7b3,u+b7b6-b7c8,u+b7ca-b7eb,u+b7ee-b7ef,u+b7f1-b7f3,u+b7f5-b7fb,u+b7fe,u+b802-b806,u+b80a-b80b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.48.a877e31d.woff2)format("woff2-variations");unicode-range:u+b6a7-b6aa,u+b6ac-b6b0,u+b6b2-b6ef,u+b6f1-b727,u+b72a-b72b,u+b72d-b72e,u+b731-b737,u+b739-b73a,u+b73c-b743,u+b745-b74c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.49.bc7681f0.woff2)format("woff2-variations");unicode-range:u+b605-b60f,u+b612-b617,u+b619-b624,u+b626-b69b,u+b69e-b6a3,u+b6a5-b6a6}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.50.bfdbee9c.woff2)format("woff2-variations");unicode-range:u+b55f,u+b562-b583,u+b585-b59f,u+b5a2-b5a3,u+b5a5-b5a7,u+b5a9-b5b2,u+b5b5-b5ba,u+b5bd-b604}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.51.68dcec2a.woff2)format("woff2-variations");unicode-range:u+b4a5-b4b6,u+b4b8-b4bf,u+b4c1-b4c7,u+b4c9-b4db,u+b4de-b4df,u+b4e1-b4e2,u+b4e5-b4eb,u+b4ee,u+b4f0,u+b4f2-b513,u+b516-b517,u+b519-b51a,u+b51d-b523,u+b526,u+b528,u+b52b-b52f,u+b532-b533,u+b535-b537,u+b539-b53f,u+b541-b544,u+b546-b54b,u+b54d-b54f,u+b551-b55b,u+b55d-b55e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.52.860680d4.woff2)format("woff2-variations");unicode-range:u+b3f8-b3fb,u+b3fd-b40f,u+b411-b417,u+b419-b41b,u+b41d-b41f,u+b421-b427,u+b42a-b42b,u+b42d-b44f,u+b452-b453,u+b455-b457,u+b459-b45f,u+b462-b464,u+b466-b46b,u+b46d-b47f,u+b481-b4a3}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.53.c723745e.woff2)format("woff2-variations");unicode-range:u+b342-b353,u+b356-b357,u+b359-b35b,u+b35d-b35e,u+b360-b363,u+b366,u+b368,u+b36a-b36d,u+b36f,u+b372-b373,u+b375-b377,u+b379-b37f,u+b381-b382,u+b384,u+b386-b38b,u+b38d-b3c3,u+b3c6-b3c7,u+b3c9-b3ca,u+b3cd-b3d3,u+b3d6,u+b3d8,u+b3da-b3f7}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.54.ce501f36.woff2)format("woff2-variations");unicode-range:u+b27c-b283,u+b285-b28f,u+b292-b293,u+b295-b297,u+b29a-b29f,u+b2a1-b2a4,u+b2a7-b2a9,u+b2ab,u+b2ad-b2c7,u+b2ca-b2cb,u+b2cd-b2cf,u+b2d1-b2d7,u+b2da,u+b2dc,u+b2de-b2e3,u+b2e7,u+b2e9-b2ea,u+b2ef-b2f3,u+b2f6,u+b2f8,u+b2fa-b2fb,u+b2fd-b2fe,u+b302-b303,u+b305-b307,u+b309-b30f,u+b312,u+b316-b31b,u+b31d-b341}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.55.a5b39f68.woff2)format("woff2-variations");unicode-range:u+b1d6-b1e7,u+b1e9-b1fc,u+b1fe-b203,u+b206-b207,u+b209-b20b,u+b20d-b213,u+b216-b21f,u+b221-b257,u+b259-b273,u+b275-b27b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.56.8620689e.woff2)format("woff2-variations");unicode-range:u+b120-b122,u+b126-b127,u+b129-b12b,u+b12d-b133,u+b136,u+b138,u+b13a-b13f,u+b142-b143,u+b145-b14f,u+b151-b153,u+b156-b157,u+b159-b177,u+b17a-b17b,u+b17d-b17f,u+b181-b187,u+b189-b18c,u+b18e-b191,u+b195-b1a7,u+b1a9-b1cb,u+b1cd-b1d5}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.57.3783a385.woff2)format("woff2-variations");unicode-range:u+b05f-b07b,u+b07e-b07f,u+b081-b083,u+b085-b08b,u+b08d-b097,u+b09b,u+b09d-b09f,u+b0a2-b0a7,u+b0aa,u+b0b0,u+b0b2,u+b0b6-b0b7,u+b0b9-b0bb,u+b0bd-b0c3,u+b0c6-b0c7,u+b0ca-b0cf,u+b0d1-b0df,u+b0e1-b0e4,u+b0e6-b107,u+b10a-b10b,u+b10d-b10f,u+b111-b112,u+b114-b117,u+b119-b11a,u+b11c-b11f}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.58.4bade394.woff2)format("woff2-variations");unicode-range:u+afac-afb7,u+afba-afbb,u+afbd-afbf,u+afc1-afc6,u+afca-afcc,u+afce-afd3,u+afd5-afe7,u+afe9-afef,u+aff1-b00b,u+b00d-b00f,u+b011-b013,u+b015-b01b,u+b01d-b027,u+b029-b043,u+b045-b047,u+b049,u+b04b,u+b04d-b052,u+b055-b056,u+b058-b05c,u+b05e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.59.417bc606.woff2)format("woff2-variations");unicode-range:u+af03-af07,u+af09-af2b,u+af2e-af33,u+af35-af3b,u+af3e-af40,u+af44-af47,u+af4a-af5c,u+af5e-af63,u+af65-af7f,u+af81-afab}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.60.edbcd33e.woff2)format("woff2-variations");unicode-range:u+ae56-ae5b,u+ae5e-ae60,u+ae62-ae64,u+ae66-ae67,u+ae69-ae6b,u+ae6d-ae83,u+ae85-aebb,u+aebf,u+aec1-aec3,u+aec5-aecb,u+aece,u+aed0,u+aed2-aed7,u+aed9-aef3,u+aef5-af02}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.61.f8ed142c.woff2)format("woff2-variations");unicode-range:u+ad9c-ada3,u+ada5-adbf,u+adc1-adc3,u+adc5-adc7,u+adc9-add2,u+add4-addb,u+addd-addf,u+ade1-ade3,u+ade5-adf7,u+adfa-adfb,u+adfd-adff,u+ae02-ae07,u+ae0a,u+ae0c,u+ae0e-ae13,u+ae15-ae2f,u+ae31-ae33,u+ae35-ae37,u+ae39-ae3f,u+ae42,u+ae44,u+ae46-ae49,u+ae4b,u+ae4f,u+ae51-ae53,u+ae55}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.62.134b2ca0.woff2)format("woff2-variations");unicode-range:u+ace2-ace3,u+ace5-ace6,u+ace9-acef,u+acf2,u+acf4,u+acf7-acfb,u+acfe-acff,u+ad01-ad03,u+ad05-ad0b,u+ad0d-ad10,u+ad12-ad1b,u+ad1d-ad33,u+ad35-ad48,u+ad4a-ad4f,u+ad51-ad6b,u+ad6e-ad6f,u+ad71-ad72,u+ad77-ad7c,u+ad7e,u+ad80,u+ad82-ad87,u+ad89-ad8b,u+ad8d-ad8f,u+ad91-ad9b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.63.3b867c5a.woff2)format("woff2-variations");unicode-range:u+ac25-ac2c,u+ac2e,u+ac30,u+ac32-ac37,u+ac39-ac3f,u+ac41-ac4c,u+ac4e-ac6f,u+ac72-ac73,u+ac75-ac76,u+ac79-ac7f,u+ac82,u+ac84-ac88,u+ac8a-ac8b,u+ac8d-ac8f,u+ac91-ac93,u+ac95-ac9b,u+ac9d-ac9e,u+aca1-aca7,u+acab,u+acad-acaf,u+acb1-acb7,u+acba-acbb,u+acbe-acc0,u+acc2-acc3,u+acc5-acdf}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.64.a229cb1f.woff2)format("woff2-variations");unicode-range:u+99df,u+99ed,u+99f1,u+99ff,u+9a01,u+9a08,u+9a0e-9a0f,u+9a19,u+9a2b,u+9a30,u+9a36-9a37,u+9a40,u+9a43,u+9a45,u+9a4d,u+9a55,u+9a57,u+9a5a-9a5b,u+9a5f,u+9a62,u+9a65,u+9a69-9a6a,u+9aa8,u+9ab8,u+9ad3,u+9ae5,u+9aee,u+9b1a,u+9b27,u+9b2a,u+9b31,u+9b3c,u+9b41-9b45,u+9b4f,u+9b54,u+9b5a,u+9b6f,u+9b8e,u+9b91,u+9b9f,u+9bab,u+9bae,u+9bc9,u+9bd6,u+9be4,u+9be8,u+9c0d,u+9c10,u+9c12,u+9c15,u+9c25,u+9c32,u+9c3b,u+9c47,u+9c49,u+9c57,u+9ce5,u+9ce7,u+9ce9,u+9cf3-9cf4,u+9cf6,u+9d09,u+9d1b,u+9d26,u+9d28,u+9d3b,u+9d51,u+9d5d,u+9d60-9d61,u+9d6c,u+9d72,u+9da9,u+9daf,u+9db4,u+9dc4,u+9dd7,u+9df2,u+9df8-9dfa,u+9e1a,u+9e1e,u+9e75,u+9e79,u+9e7d,u+9e7f,u+9e92-9e93,u+9e97,u+9e9d,u+9e9f,u+9ea5,u+9eb4-9eb5,u+9ebb,u+9ebe,u+9ec3,u+9ecd-9ece,u+9ed4,u+9ed8,u+9edb-9edc,u+9ede,u+9ee8,u+9ef4,u+9f07-9f08,u+9f0e,u+9f13,u+9f20,u+9f3b,u+9f4a-9f4b,u+9f4e,u+9f52,u+9f5f,u+9f61,u+9f67,u+9f6a,u+9f6c,u+9f77,u+9f8d,u+9f90,u+9f95,u+9f9c,u+ac02-ac03,u+ac05-ac06,u+ac09-ac0f,u+ac17-ac18,u+ac1b,u+ac1e-ac1f,u+ac21-ac23}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.65.c0bde92a.woff2)format("woff2-variations");unicode-range:u+338c-339c,u+339f-33a0,u+33a2-33cb,u+33cf-33d0,u+33d3,u+33d6,u+33d8,u+33db-33dd,u+4e01,u+4e03,u+4e07-4e08,u+4e11,u+4e14-4e15,u+4e18-4e19,u+4e1e,u+4e32,u+4e38-4e39,u+4e42-4e43,u+4e45,u+4e4d-4e4f,u+4e56,u+4e58-4e59,u+4e5d-4e5e,u+4e6b,u+4e6d,u+4e73,u+4e76-4e77,u+4e7e,u+4e82,u+4e86,u+4e88,u+4e8e,u+4e90-4e92,u+4e94-4e95,u+4e98,u+4e9b,u+4e9e,u+4ea1-4ea2,u+4ea4-4ea6,u+4ea8,u+4eab,u+4ead-4eae,u+4eb6,u+4ec0-4ec1,u+4ec4,u+4ec7,u+4ecb,u+4ecd,u+4ed4-4ed5,u+4ed7-4ed9,u+4edd,u+4edf,u+4ee4,u+4ef0,u+4ef2,u+4ef6-4ef7,u+4efb,u+4f01,u+4f09,u+4f0b,u+4f0d-4f11,u+4f2f,u+4f34,u+4f36,u+4f38,u+4f3a,u+4f3c-4f3d}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.66.58994008.woff2)format("woff2-variations");unicode-range:u+3136,u+3138,u+313a-3140,u+3143-3144,u+3150,u+3152,u+3154-3156,u+3158-315b,u+315d-315f,u+3162,u+3164-318c,u+318e,u+3200-321b,u+3231,u+3239,u+3251-325a,u+3260-327b,u+327e-327f,u+328a-3290,u+3294,u+329e,u+32a5,u+3380-3384,u+3388-338b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.67.45670343.woff2)format("woff2-variations");unicode-range:u+2f7d,u+2f7f-2f8b,u+2f8e-2f90,u+2f92-2f97,u+2f99-2fa0,u+2fa2-2fa3,u+2fa5-2fa9,u+2fac-2fb1,u+2fb3-2fbc,u+2fc1-2fca,u+2fcd-2fd4,u+3003,u+3012-3019,u+301c,u+301e-3020,u+3036,u+3041,u+3043,u+3045,u+3047,u+3049,u+304e,u+3050,u+3052,u+3056,u+305a,u+305c,u+305e,u+3062,u+3065,u+306c,u+3070-307d,u+3080,u+3085,u+3087,u+308e,u+3090-3091,u+30a1,u+30a5,u+30a9,u+30ae,u+30b1-30b2,u+30b4,u+30b6,u+30bc-30be,u+30c2,u+30c5,u+30cc,u+30d2,u+30d4,u+30d8-30dd,u+30e4,u+30e6,u+30e8,u+30ee,u+30f0-30f2,u+30f4-30f6,u+3133,u+3135}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.68.e90993ca.woff2)format("woff2-variations");unicode-range:u+2541-254b,u+25a4-25a9,u+25b1,u+25b5,u+25b9,u+25bf,u+25c1,u+25c3,u+25c9-25ca,u+25cc,u+25ce,u+25d0-25d1,u+25e6,u+25ef,u+260f,u+261d,u+261f,u+262f,u+2660,u+2664,u+2667-2669,u+266d,u+266f,u+2716,u+271a,u+273d,u+2756,u+2776-277f,u+278a-2793,u+2963,u+2965,u+2ac5-2ac6,u+2acb-2acc,u+2f00,u+2f04,u+2f06,u+2f08,u+2f0a-2f0b,u+2f11-2f12,u+2f14,u+2f17-2f18,u+2f1c-2f1d,u+2f1f-2f20,u+2f23-2f26,u+2f28-2f29,u+2f2b,u+2f2d,u+2f2f-2f32,u+2f38,u+2f3c-2f40,u+2f42-2f4c,u+2f4f-2f52,u+2f54-2f58,u+2f5a-2f66,u+2f69-2f70,u+2f72-2f76,u+2f78,u+2f7a-2f7c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.69.3382e135.woff2)format("woff2-variations");unicode-range:u+2479-2487,u+249c-24d1,u+24d3-24d7,u+24d9-24e9,u+24eb-24f4,u+2500-2501,u+2503,u+250c-2513,u+2515-2516,u+2518-2540}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.70.c87c0a36.woff2)format("woff2-variations");unicode-range:u+215b-215e,u+2162-2169,u+2170-2179,u+2195-2199,u+21b0-21b4,u+21bc,u+21c0,u+21c4-21c5,u+21cd,u+21cf-21d4,u+21e0-21e3,u+21e6-21e9,u+2200,u+2202-2203,u+2206-2209,u+220b-220c,u+220f,u+2211,u+2213,u+221a,u+221d-2220,u+2222,u+2225-2227,u+2229-222c,u+222e,u+2234-2237,u+223d,u+2243,u+2245,u+2248,u+2250-2253,u+225a,u+2260-2262,u+2264-2267,u+226a-226b,u+226e-2273,u+2276-2277,u+2279-227b,u+2280-2287,u+228a-228b,u+2295-2297,u+22a3-22a5,u+22bb-22bc,u+22ce-22cf,u+22da-22db,u+22ee-22ef,u+2306,u+2312,u+2314,u+2467-2478}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.71.7a879bfd.woff2)format("woff2-variations");unicode-range:u+81-82,u+84,u+a2-a5,u+a7-a8,u+aa,u+ac,u+b1-b3,u+b6,u+b8-ba,u+bc-be,u+c0,u+c2,u+c6-cb,u+ce-d0,u+d4,u+d8-d9,u+db-dc,u+de-df,u+e6,u+eb,u+ee-f0,u+f4,u+f7-f9,u+fb,u+fe-ff,u+111,u+126-127,u+132-133,u+138,u+13f-142,u+149-14b,u+152-153,u+166-167,u+2bc,u+2c7,u+2d0,u+2d8-2d9,u+2db-2dd,u+391-394,u+396-3a1,u+3a3-3a9,u+3b2-3b6,u+3b8,u+3bc,u+3be-3c1,u+3c3-3c9,u+2010,u+2015-2016,u+2018-2019,u+201b,u+201f-2021,u+2025,u+2030,u+2033-2036,u+203c,u+203e,u+2042,u+2074,u+207a-207f,u+2081-2084,u+2109,u+2113,u+2116,u+2121,u+2126,u+212b,u+2153-2154}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.72.a245f8ac.woff2)format("woff2-variations");unicode-range:u+e8,u+2da,u+2160,u+2194,u+3054,u+3058,u+306d,u+3086,u+308d,u+30ac,u+30bb,u+30c4,u+30cd-30ce,u+30e2,u+3132,u+3146,u+3149,u+339d,u+4e3b,u+4f0a,u+4fdd,u+4fe1,u+5409,u+540c,u+5834,u+592a-592b,u+5b9a,u+5dde,u+5e0c,u+5e73,u+5f0f,u+60f3,u+653f,u+661f,u+662f,u+667a,u+683c,u+6b4c,u+6c11,u+767c,u+76ee,u+76f4,u+77f3,u+79d1,u+7a7a,u+7b2c,u+7d22,u+8207,u+8a00,u+8a71,u+9280,u+9580,u+958b,u+96c6,u+9762,u+98df,u+9ed1,u+ac2d,u+adc8,u+add3,u+af48,u+b014,u+b134-b135,u+b158,u+b2aa,u+b35f,u+b6a4,u+b9cf,u+bb63,u+bd23,u+be91,u+c29b,u+c3f4,u+c42c,u+c55c,u+c573,u+c58f,u+c78c,u+c7dd,u+c8f5,u+cad1,u+cc48,u+cf10,u+cf20,u+d03c,u+d07d,u+d2a0,u+d30e,u+d38d,u+d3a8,u+d3c8,u+d5e5,u+d5f9,u+d6e4,u+f90a,u+ff02,u+ff1c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.73.7befaf4c.woff2)format("woff2-variations");unicode-range:u+3b1,u+2466,u+25a1,u+25a3,u+261c,u+3008-3009,u+305b,u+305d,u+3069,u+30a7,u+30ba,u+30cf,u+30ef,u+3151,u+3157,u+4e4b,u+4e5f,u+4e8c,u+4eca,u+4ed6,u+4f5b,u+50cf,u+5149,u+5165,u+5171,u+5229,u+529b,u+5316,u+539f,u+53f2,u+571f,u+5728,u+58eb,u+591c,u+5b78,u+5c11,u+5c55,u+5ddd,u+5e02,u+5fb7,u+60c5,u+610f,u+611f,u+6625,u+66f8,u+6797,u+679c,u+682a,u+6d2a,u+706b,u+7406,u+767b,u+76f8,u+77e5,u+7acb,u+898b,u+8a69,u+8def,u+8fd1,u+901a,u+90e8,u+91cd,u+975e,u+ae14,u+ae6c,u+aec0,u+afc7,u+afc9,u+b01c,u+b028,u+b308,u+b311,u+b314,u+b31c,u+b524,u+b560,u+b764,u+b920,u+b9e3,u+bd48,u+be7d,u+c0db,u+c231,u+c270,u+c2e3,u+c37d,u+c3ed,u+c530,u+c6a5,u+c6dc,u+c7a4,u+c954,u+c974,u+d000,u+d565,u+d667,u+d6c5,u+d79d,u+ff1e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.74.29cd555f.woff2)format("woff2-variations");unicode-range:u+131,u+2032,u+2465,u+2642,u+3048,u+3051,u+3083-3084,u+308f,u+30c0,u+30d1,u+30d3,u+30d6,u+30df,u+30e7,u+3153,u+4e16,u+4e8b,u+4ee5,u+5206,u+52a0,u+52d5,u+53e4,u+53ef,u+54c1,u+57ce,u+597d,u+5b8c,u+5ea6,u+5f8c,u+5f97,u+6210,u+6240,u+624b,u+6728,u+6bd4,u+7236,u+7269,u+7279,u+738b,u+7528,u+7530,u+767e,u+798f,u+8005,u+8a18,u+90fd,u+91cc,u+9577,u+9593,u+98a8,u+ac20,u+acf6,u+ad90,u+af5d,u+af80,u+afcd,u+aff0,u+b0a1,u+b0b5,u+b1fd,u+b2fc,u+b380,u+b51b,u+b584,u+b5b3,u+b8fd,u+b93c,u+b9f4,u+bb44,u+bc08,u+bc27,u+bc49,u+be55,u+be64,u+bfb0,u+bfc5,u+c178,u+c21f,u+c314,u+c4f1,u+c58d,u+c664,u+c698,u+c6a7,u+c6c1,u+c9ed,u+cac0,u+cacc,u+cad9,u+ccb5,u+cdcc,u+d0e4,u+d143,u+d320,u+d330,u+d54d,u+ff06,u+ff1f,u+ff5e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.75.618481af.woff2)format("woff2-variations");unicode-range:u+b4,u+20a9,u+20ac,u+2190,u+24d8,u+2502,u+2514,u+2592,u+25c7-25c8,u+2663,u+3060,u+3064,u+3081,u+3088,u+30a3,u+30a6,u+30aa,u+30b5,u+30c7,u+30ca-30cb,u+30d0,u+30e3,u+30e5,u+339e,u+4e09,u+4eac,u+4f5c,u+5167-5168,u+516c,u+51fa,u+5408,u+540d,u+591a,u+5b57,u+6211,u+65b9,u+660e,u+6642,u+6700,u+6b63,u+6e2f,u+7063,u+7532,u+793e,u+81ea,u+8272,u+82b1,u+897f,u+8eca,u+91ce,u+ac38,u+ad76,u+ae84,u+aecc,u+b07d,u+b0b1,u+b215,u+b2a0,u+b310,u+b3d7,u+b52a,u+b618,u+b775,u+b797,u+bcd5,u+bd59,u+be80,u+bea8,u+bed1,u+bee4-bee5,u+c060,u+c2ef,u+c329,u+c3dc,u+c597,u+c5bd,u+c5e5,u+c69c,u+c9d6,u+ca29,u+ca5c,u+ca84,u+cc39,u+cc3b,u+ce89,u+cee5,u+cf65,u+cf85,u+d058,u+d145,u+d22d,u+d325,u+d37d,u+d3ad,u+d769,u+ff0c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.76.da6353de.woff2)format("woff2-variations");unicode-range:u+2161,u+2228,u+2299,u+2464,u+2517,u+2640,u+3042,u+304a,u+3053,u+3061,u+307f,u+3082,u+308c,u+3092,u+30a8,u+30ab,u+30ad,u+30b0,u+30b3,u+30b7,u+30c1,u+30c6,u+30c9,u+30d5,u+30d7,u+30de,u+30e0-30e1,u+30ec-30ed,u+4e0b,u+4e0d,u+4ee3,u+53f0,u+548c,u+5b89,u+5bb6,u+5c0f,u+611b,u+6771,u+6aa2,u+6bcd,u+6c34,u+6cd5,u+6d77,u+767d,u+795e,u+8ecd,u+9999,u+9ad8,u+ac07,u+ac1a,u+ac40,u+ad0c,u+ad88,u+ada4,u+ae01,u+ae65,u+aebd,u+aec4,u+afe8,u+b139,u+b205,u+b383,u+b38c,u+b42c,u+b461,u+b55c,u+b78f,u+b8fb,u+b9f7,u+bafc,u+bc99,u+bed8,u+bfcd,u+c0bf,u+c0f9,u+c167,u+c204,u+c20f,u+c22f,u+c258,u+c298,u+c2bc,u+c388,u+c501,u+c50c,u+c5b9,u+c5ce,u+c641,u+c648,u+c73d,u+ca50,u+ca61,u+cc4c,u+ceac,u+d0d4,u+d5f7,u+d6d7,u+ff1a}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.77.13354381.woff2)format("woff2-variations");unicode-range:u+2103,u+2463,u+25c6,u+25cb,u+266c,u+3001,u+300a,u+3046,u+304c-304d,u+304f,u+3055,u+3059,u+3063,u+3066-3068,u+306f,u+3089,u+30b8,u+30bf,u+314f,u+4e0a,u+570b,u+5730,u+5916,u+5929,u+5c71,u+5e74,u+5fc3,u+601d,u+6027,u+63d0,u+6709,u+6734,u+751f,u+7684,u+82f1,u+9053,u+91d1,u+97f3,u+ac2f,u+ac4d,u+adc4,u+ade4,u+ae41,u+ae4d-ae4e,u+aed1,u+afb9,u+b0e0,u+b299,u+b365,u+b46c,u+b480,u+b4c8,u+b7b4,u+b819,u+b918,u+baab,u+bab9,u+be8f,u+bed7,u+c0ec,u+c19f,u+c1a5,u+c3d9,u+c464,u+c53d,u+c553,u+c570,u+c5cc,u+c633,u+c6a4,u+c7a3,u+c7a6,u+c886,u+c9d9-c9da,u+c9ec,u+ca0c,u+cc21,u+cd1b,u+cd78,u+cdc4,u+cef8,u+cfe4,u+d0a5,u+d0b5,u+d0ec,u+d15d,u+d188,u+d23c,u+d2ac,u+d729,u+d79b,u+ff01,u+ff08-ff09,u+ff5c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.78.2c346e68.woff2)format("woff2-variations");unicode-range:u+2039-203a,u+223c,u+25b3,u+25b7,u+25bd,u+25cf,u+266a,u+3002,u+300b,u+304b,u+3057,u+305f,u+306a-306b,u+307e,u+308a-308b,u+3093,u+30a2,u+30af,u+30b9,u+30c3,u+30c8,u+30e9-30eb,u+33a1,u+4e00,u+524d,u+5357,u+5b50,u+7121,u+884c,u+9751,u+ac94,u+aebe,u+aecd,u+af08,u+af41,u+af49,u+b010,u+b053,u+b109,u+b11b,u+b128,u+b154,u+b291,u+b2e6,u+b301,u+b385,u+b525,u+b5b4,u+b729,u+b72f,u+b738,u+b7ff,u+b837,u+b975,u+ba67,u+bb47,u+bc1f,u+bd90,u+bfd4,u+c27c,u+c324,u+c379,u+c3e0,u+c465,u+c53b,u+c58c,u+c610,u+c653,u+c6cd,u+c813,u+c82f,u+c999,u+c9e0,u+cac4,u+cad3,u+cbd4,u+cc10,u+cc22,u+ccb8,u+ccbc,u+cda5,u+ce84,u+cea3,u+cf67,u+cfe1,u+d241,u+d30d,u+d31c,u+d391,u+d401,u+d479,u+d5c9,u+d5db,u+d649,u+d6d4}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.79.71c97c38.woff2)format("woff2-variations");unicode-range:u+b0,u+e9,u+2193,u+2462,u+260e,u+261e,u+300e-300f,u+3044,u+30a4,u+30fb-30fc,u+314d,u+5973,u+6545,u+6708,u+7537,u+ac89,u+ac9c,u+acc1,u+ad04,u+ad75,u+ad7d,u+ae45,u+ae61,u+af42,u+b0ab,u+b0af,u+b0b3,u+b12c,u+b194,u+b1a8,u+b220,u+b258,u+b284,u+b2ff,u+b315,u+b371,u+b3d4-b3d5,u+b460,u+b527,u+b534,u+b810,u+b818,u+b98e,u+ba55,u+bbac,u+bc0b,u+bc40,u+bca1,u+bccd,u+bd93,u+be54,u+be5a,u+bf08,u+bf50,u+bf55,u+bfdc,u+c0c0,u+c0d0,u+c0f4,u+c100,u+c11e,u+c170,u+c20d,u+c274,u+c290,u+c308,u+c369,u+c539,u+c587,u+c5ff,u+c6ec,u+c70c,u+c7ad,u+c7c8,u+c83c,u+c881,u+cb48,u+cc60,u+ce69,u+ce6b,u+ce75,u+cf04,u+cf08,u+cf55,u+cf70,u+cffc,u+d0b7,u+d1a8,u+d2c8,u+d384,u+d47c,u+d48b,u+d5dd,u+d5e8,u+d720,u+d759,u+f981}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.80.f0f380a8.woff2)format("woff2-variations");unicode-range:u+e0,u+e2,u+395,u+3b7,u+3ba,u+2460-2461,u+25a0,u+3010-3011,u+306e,u+30f3,u+314a,u+314c,u+5927,u+65b0,u+7e41,u+97d3,u+9ad4,u+ad49,u+ae0b,u+ae0d,u+ae43,u+ae5d,u+aecf,u+af3c,u+af64,u+afd4,u+b080,u+b084,u+b0c5,u+b10c,u+b1e8,u+b2ac,u+b36e,u+b451,u+b515,u+b540,u+b561,u+b6ab,u+b6b1,u+b72c,u+b730,u+b744,u+b800,u+b8ec,u+b8f0,u+b904,u+b968,u+b96d,u+b987,u+b9d9,u+bb36,u+bb49,u+bc2d,u+bc43,u+bcf6,u+bd89,u+be57,u+be61,u+bed4,u+c090,u+c130,u+c148,u+c19c,u+c2f9,u+c36c,u+c37c,u+c384,u+c3df,u+c575,u+c584,u+c660,u+c719,u+c816,u+ca4d,u+ca54,u+cabc,u+cb49,u+cc14,u+cff5,u+d004,u+d038,u+d0b4,u+d0d3,u+d0e0,u+d0ed,u+d131,u+d1b0,u+d31f,u+d33d,u+d3a0,u+d3ab,u+d514,u+d584,u+d6a1,u+d6cc,u+d749,u+d760,u+d799}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.81.e9f78975.woff2)format("woff2-variations");unicode-range:u+24,u+60,u+3b9,u+3bb,u+3bd,u+2191,u+2606,u+300c-300d,u+3131,u+3134,u+3139,u+3141-3142,u+3148,u+3161,u+3163,u+321c,u+4eba,u+5317,u+ac31,u+ac77,u+ac9f,u+acb9,u+acf0-acf1,u+acfd,u+ad73,u+af3d,u+b00c,u+b04a,u+b057,u+b0c4,u+b188,u+b1cc,u+b214,u+b2db,u+b2ee,u+b304,u+b4ed,u+b518,u+b5bc,u+b625,u+b69c-b69d,u+b7ac,u+b801,u+b86c,u+b959,u+b95c,u+b985,u+ba48,u+bb58,u+bc0c,u+bc38,u+bc85,u+bc9a,u+bf40,u+c068,u+c0bd,u+c0cc,u+c12f,u+c149,u+c1e0,u+c22b,u+c22d,u+c250,u+c2fc,u+c300,u+c313,u+c370,u+c3d8,u+c557,u+c580,u+c5e3,u+c62e,u+c634,u+c6f0,u+c74d,u+c783,u+c78e,u+c796,u+c7bc,u+c92c,u+ca4c,u+cc1c,u+cc54,u+cc59,u+ce04,u+cf30,u+cfc4,u+d140,u+d321,u+d38c,u+d399,u+d54f,u+d587,u+d5d0,u+d6e8,u+d770}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.82.58572807.woff2)format("woff2-variations");unicode-range:u+d7,u+ea,u+fc,u+2192,u+25bc,u+3000,u+3137,u+3145,u+315c,u+7f8e,u+ac13,u+ac71,u+ac90,u+acb8,u+ace7,u+ad7f,u+ae50,u+aef4,u+af34,u+afbc,u+b048,u+b09a,u+b0ad,u+b0bc,u+b113,u+b125,u+b141,u+b20c,u+b2d9,u+b2ed,u+b367,u+b369,u+b374,u+b3cb,u+b4ec,u+b611,u+b760,u+b81b,u+b834,u+b8b0,u+b8e1,u+b989,u+b9d1,u+b9e1,u+b9fa,u+ba4d,u+ba78,u+bb35,u+bb54,u+bbf9,u+bc11,u+bcb3,u+bd05,u+bd95,u+bdd4,u+be10,u+bed0,u+bf51,u+c0d8,u+c232,u+c2b7,u+c2eb,u+c378,u+c500,u+c52c,u+c549,u+c568,u+c598,u+c5c9,u+c61b,u+c639,u+c67c,u+c717,u+c78a,u+c80a,u+c90c-c90d,u+c950,u+c9e7,u+cbe4,u+cca9,u+cce4,u+cdb0,u+ce78,u+ce94,u+ce98,u+cf8c,u+d018,u+d034,u+d0f1,u+d1b1,u+d280,u+d2f8,u+d338,u+d380,u+d3b4,u+d610,u+d69f,u+d6fc,u+d758}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.83.bc09ee52.woff2)format("woff2-variations");unicode-range:u+e7,u+2022,u+203b,u+25c0,u+2605,u+2661,u+3147,u+318d,u+672c,u+8a9e,u+acaa,u+acbc,u+ad1c,u+ae4a,u+ae5c,u+b044,u+b054,u+b0c8-b0c9,u+b2a6,u+b2d0,u+b35c,u+b364,u+b428,u+b454,u+b465,u+b4b7,u+b4e3,u+b51c,u+b5a1,u+b784,u+b790,u+b7ab,u+b7f4,u+b82c,u+b835,u+b8e9,u+b8f8,u+b9d8,u+b9f9,u+ba5c,u+ba64,u+babd,u+bb18,u+bb3b,u+bbff,u+bc0d,u+bc45,u+bc97,u+bcbc,u+be45,u+be75,u+be7c,u+bfcc,u+c0b6,u+c0f7,u+c14b,u+c2b4,u+c30d,u+c4f8,u+c5bb,u+c5d1,u+c5e0,u+c5ee,u+c5fd,u+c606,u+c6c5,u+c6e0,u+c708,u+c81d,u+c820,u+c824,u+c878,u+c918,u+c96c,u+c9e4,u+c9f1,u+cc2e,u+cd09,u+cea1,u+cef5,u+cef7,u+cf64,u+cf69,u+cfe8,u+d035,u+d0ac,u+d230,u+d234,u+d2f4,u+d31d,u+d575,u+d578,u+d608,u+d614,u+d718,u+d751,u+d761,u+d78c,u+d790}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.84.93fd098f.woff2)format("woff2-variations");unicode-range:u+2665,u+3160,u+4e2d,u+6587,u+65e5,u+ac12,u+ac14,u+ac16,u+ac81,u+ad34,u+ade0,u+ae54,u+aebc,u+af2c,u+afc0,u+afc8,u+b04c,u+b08c,u+b099,u+b0a9,u+b0ac,u+b0ae,u+b0b8,u+b123,u+b179,u+b2e5,u+b2f7,u+b4c0,u+b531,u+b538,u+b545,u+b550,u+b5a8,u+b6f0,u+b728,u+b73b,u+b7ad,u+b7ed,u+b809,u+b864,u+b86d,u+b871,u+b9bf,u+b9f5,u+ba40,u+ba4b,u+ba58,u+ba87,u+baac,u+bbc0,u+bc16,u+bc34,u+bd07,u+bd99,u+be59,u+bfd0,u+c058,u+c0e4,u+c0f5,u+c12d,u+c139,u+c228,u+c529,u+c5c7,u+c635,u+c637,u+c735,u+c77d,u+c787,u+c789,u+c8c4,u+c989,u+c98c,u+c9d0,u+c9d3,u+cc0c,u+cc99,u+cd0c,u+cd2c,u+cd98,u+cda4,u+ce59,u+ce60,u+ce6d,u+cea0,u+d0d0-d0d1,u+d0d5,u+d14d,u+d1a4,u+d29c,u+d2f1,u+d301,u+d39c,u+d3bc,u+d4e8,u+d540,u+d5ec,u+d640,u+d750}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.85.02f146b9.woff2)format("woff2-variations");unicode-range:u+5e,u+25b2,u+25b6,u+314e,u+ac24,u+ace1,u+ace4,u+ae68,u+af2d,u+b0d0,u+b0e5,u+b150,u+b155,u+b193,u+b2c9,u+b2dd,u+b3c8,u+b3fc,u+b410,u+b458,u+b4dd,u+b5a0,u+b5a4,u+b5bb,u+b7b5,u+b838,u+b840,u+b86f,u+b8f9,u+b960,u+b9e5,u+bab8,u+bb50,u+bc1d,u+bc24-bc25,u+bca8,u+bcbd,u+bd04,u+bd10,u+bd24,u+be48,u+be5b,u+be68,u+c05c,u+c12c,u+c140,u+c15c,u+c168,u+c194,u+c219,u+c27d,u+c2a8,u+c2f1,u+c2f8,u+c368,u+c554-c555,u+c559,u+c564,u+c5d8,u+c5fc,u+c625,u+c65c,u+c6b1,u+c728,u+c794,u+c84c,u+c88c,u+c8e0,u+c8fd,u+c998,u+c9dd,u+cc0d,u+cc30,u+ceec,u+cf13,u+cf1c,u+cf5c,u+d050,u+d07c,u+d0a8,u+d134,u+d138,u+d154,u+d1f4,u+d2bc,u+d329,u+d32c,u+d3d0,u+d3f4,u+d3fc,u+d56b,u+d5cc,u+d600-d601,u+d639,u+d6c8,u+d754,u+d765}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.86.38d14be6.woff2)format("woff2-variations");unicode-range:u+3c-3d,u+2026,u+24d2,u+314b,u+ac11,u+acf3,u+ad74,u+ad81,u+adf9,u+ae34,u+af43,u+afb8,u+b05d,u+b07c,u+b110,u+b118,u+b17c,u+b180,u+b18d,u+b192,u+b2cc,u+b355,u+b378,u+b4a4,u+b4ef,u+b78d,u+b799,u+b7a9,u+b7fd,u+b807,u+b80c,u+b839,u+b9b4,u+b9db,u+ba3c,u+bab0,u+bba4,u+bc94,u+be4c,u+c154,u+c1c4,u+c26c,u+c2ac,u+c2ed,u+c4f4,u+c55e,u+c561,u+c571,u+c5b5,u+c5c4,u+c654-c655,u+c695,u+c6e8,u+c6f9,u+c724,u+c751,u+c775,u+c7a0,u+c7c1,u+c874,u+c880,u+c9d5,u+c9f8,u+cabd,u+cc29,u+cc2c,u+cca8,u+ccab,u+ccd0,u+ce21,u+ce35,u+ce7c,u+ce90,u+cee8,u+cef4,u+cfe0,u+d070,u+d0b9,u+d0c1,u+d0c4,u+d0c8,u+d15c,u+d1a1,u+d2c0,u+d300,u+d314,u+d3ed,u+d478,u+d480,u+d48d,u+d508,u+d53d,u+d5e4,u+d611,u+d61c,u+d68d,u+d6a8,u+d798}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.87.ac36900f.woff2)format("woff2-variations");unicode-range:u+23,u+25,u+5f,u+a9,u+ac08,u+ac78,u+aca8,u+acac,u+ace8,u+ad70,u+adc0,u+addc,u+b137,u+b140,u+b208,u+b290,u+b2f5,u+b3c5,u+b3cc,u+b420,u+b429,u+b529,u+b530,u+b77d,u+b79c,u+b7a8,u+b7c9,u+b7f0,u+b7fc,u+b828,u+b860,u+b9ad,u+b9c1,u+b9c9,u+b9dd-b9de,u+b9e8,u+ba38-ba39,u+babb,u+bc00,u+bc8c,u+bca0,u+bca4,u+bcd1,u+bcfc,u+bd09,u+bdf0,u+be60,u+c0ad,u+c0b4,u+c0bc,u+c190,u+c1fc,u+c220,u+c288,u+c2b9,u+c2f6,u+c528,u+c545,u+c558,u+c5bc,u+c5d4,u+c600,u+c644,u+c6c0,u+c6c3,u+c721,u+c798,u+c7a1,u+c811,u+c838,u+c871,u+c904,u+c990,u+c9dc,u+cc38,u+cc44,u+cca0,u+cd1d,u+cd95,u+cda9,u+ce5c,u+cf00,u+cf58,u+d150,u+d22c,u+d305,u+d328,u+d37c,u+d3f0,u+d551,u+d5a5,u+d5c8,u+d5d8,u+d63c,u+d64d,u+d669,u+d734,u+d76c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.88.bf992ffe.woff2)format("woff2-variations");unicode-range:u+26,u+2b,u+3e,u+40,u+7e,u+ac01,u+ac19,u+ac1d,u+aca0,u+aca9,u+acb0,u+ad8c,u+ae09,u+ae38,u+ae40,u+aed8,u+b09c,u+b0a0,u+b108,u+b204,u+b298,u+b2d8,u+b2eb-b2ec,u+b2f4,u+b313,u+b358,u+b450,u+b4e0,u+b54c,u+b610,u+b780,u+b78c,u+b791,u+b8e8,u+b958,u+b974,u+b984,u+b9b0,u+b9bc-b9bd,u+b9ce,u+ba70,u+bbfc,u+bc0f,u+bc15,u+bc1b,u+bc31,u+bc95,u+bcc0,u+bcc4,u+bd81,u+bd88,u+c0c8,u+c11d,u+c13c,u+c158,u+c18d,u+c1a1,u+c21c,u+c4f0,u+c54a,u+c560,u+c5b8,u+c5c8,u+c5f4,u+c628,u+c62c,u+c678,u+c6cc,u+c808,u+c810,u+c885,u+c88b,u+c900,u+c988,u+c99d,u+c9c8,u+cc3d-cc3e,u+cc45,u+cd08,u+ce20,u+cee4,u+d074,u+d0a4,u+d0dd,u+d2b9,u+d3b8,u+d3c9,u+d488,u+d544,u+d559,u+d56d,u+d588,u+d615,u+d648,u+d655,u+d658,u+d65c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.89.a3315004.woff2)format("woff2-variations");unicode-range:u+d,u+7c,u+ac10,u+ac15,u+ac74,u+ac80,u+ac83,u+acc4,u+ad11,u+ad50,u+ad6d,u+adfc,u+ae00,u+ae08,u+ae4c,u+b0a8,u+b124,u+b144,u+b178,u+b274,u+b2a5,u+b2e8,u+b2f9,u+b354,u+b370,u+b418,u+b41c,u+b4f1,u+b514,u+b798,u+b808,u+b824-b825,u+b8cc,u+b978,u+b9d0,u+b9e4,u+baa9,u+bb3c,u+bc18,u+bc1c,u+bc30,u+bc84,u+bcf5,u+bcf8,u+bd84,u+be0c,u+be14,u+c0b0,u+c0c9,u+c0dd,u+c124,u+c2dd,u+c2e4,u+c2ec,u+c54c,u+c57c-c57d,u+c591,u+c5c5-c5c6,u+c5ed,u+c608,u+c640,u+c6b8,u+c6d4,u+c784,u+c7ac,u+c800-c801,u+c9c1,u+c9d1,u+cc28,u+cc98,u+cc9c,u+ccad,u+cd5c,u+cd94,u+cd9c,u+cde8,u+ce68,u+cf54,u+d0dc,u+d14c,u+d1a0,u+d1b5,u+d2f0,u+d30c,u+d310,u+d398,u+d45c,u+d50c,u+d53c,u+d560,u+d568,u+d589,u+d604,u+d6c4,u+d788}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.90.95ee17c4.woff2)format("woff2-variations");unicode-range:u+ac04,u+ac1c,u+ac70,u+ac8c,u+acbd,u+acf5,u+acfc,u+ad00,u+ad6c,u+adf8,u+b098,u+b0b4,u+b294,u+b2c8,u+b300,u+b3c4,u+b3d9,u+b4dc,u+b4e4,u+b77c,u+b7ec,u+b85d,u+b97c,u+b9c8,u+b9cc,u+ba54,u+ba74,u+ba85,u+baa8,u+bb34,u+bb38,u+bbf8,u+bc14,u+bc29,u+bc88,u+bcf4,u+bd80,u+be44,u+c0c1,u+c11c,u+c120,u+c131,u+c138,u+c18c,u+c218,u+c2b5,u+c2e0,u+c544,u+c548,u+c5b4,u+c5d0,u+c5ec,u+c5f0,u+c601,u+c624,u+c694,u+c6a9,u+c6b0,u+c6b4,u+c6d0,u+c704,u+c720,u+c73c,u+c740,u+c744,u+c74c,u+c758,u+c77c,u+c785,u+c788,u+c790-c791,u+c7a5,u+c804,u+c815,u+c81c,u+c870,u+c8fc,u+c911,u+c9c4,u+ccb4,u+ce58,u+ce74,u+d06c,u+d0c0,u+d130,u+d2b8,u+d3ec,u+d504,u+d55c,u+d569,u+d574,u+d638,u+d654,u+d68c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.91.6a7166d6.woff2)format("woff2-variations");unicode-range:u+20-22,u+27-2a,u+2c-39,u+3a-3b,u+3f,u+41-4e,u+4f-5d,u+61-7b,u+7d,u+a0-a1,u+ab,u+ad-ae,u+b7,u+bb,u+bf,u+2013-2014,u+201c-201d,u+2122,u+ac00,u+ace0,u+ae30,u+b2e4,u+b85c,u+b9ac,u+c0ac,u+c2a4,u+c2dc,u+c774,u+c778,u+c9c0,u+d558}@layer theme{:host,:root{--font-sans:var(--font-body);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-3xl:48rem;--container-4xl:56rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--shadow-ring:var(--shadow-ring);--shadow-card:var(--shadow-card);--shadow-pop:var(--shadow-pop);--shadow-focus:var(--shadow-focus)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}body,html{--topbar-h:128px;min-height:100%;margin:0}@media (max-width:767px){body,html{--topbar-h:64px}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:-.01em;font-feature-settings:"ss05";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-weight:500}a{text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--primary-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-pill);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}input{caret-color:var(--primary)}}@layer components{.cx-shell{--cx-navy:var(--navy);--cx-navy-deep:var(--navy);--cx-ring:conic-gradient(from 215deg,var(--primary) 0deg,var(--tone-info-fg) 160deg,var(--primary) 360deg);background:var(--bg)}.cx-shell .app-topbar{background:linear-gradient(160deg,var(--navy) 0,var(--navy-2) 100%);position:sticky;overflow:hidden;box-shadow:0 12px 34px #14122e47}.cx-shell .app-topbar:before{content:"";pointer-events:none;opacity:.7;background-image:radial-gradient(1.5px 1.5px at 12% 26%,#fff6,#0000 100%),radial-gradient(1px 1px at 32% 62%,#ffffff47,#0000 100%),radial-gradient(1.5px 1.5px at 58% 20%,#ffffff57,#0000 100%),radial-gradient(1px 1px at 74% 54%,#ffffff3d,#0000 100%),radial-gradient(1.5px 1.5px at 91% 32%,#ffffff5c,#0000 100%);position:absolute;inset:0}.cx-shell .app-topbar__inner{z-index:1;position:relative}.cx-shell .app-topbar__title-group h1{font-size:var(--fs-lg);letter-spacing:-.02em}.cx-shell .app-topbar__avatar{border-radius:var(--r-pill);background:var(--surface) padding-box,var(--cx-ring) border-box;object-fit:contain;border:2px solid #0000;width:38px;height:38px;padding:2px;box-shadow:0 6px 14px #040a1a59}.cx-shell .app-topbar__logo{border-radius:var(--r-pill);border:1px solid var(--glass-border);background:#ffffff1f}.cx-shell .app-topbar__stat{border-radius:var(--r-control);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff1f}.cx-shell .app-nav--top{z-index:1;position:relative}.cx-shell .app-nav--top .app-nav__item{transition:background .16s,color .16s,transform .16s;position:relative}.cx-shell .app-nav--top .app-nav__item:active{transform:scale(.97)}.cx-shell .app-nav--top .app-nav__item--active{color:#fff;background:#ffffff29;animation:cx-pill-in .2s ease-out;box-shadow:inset 0 0 0 1px #ffffff2e}.cx-shell .app-nav--top .app-nav__item--active:after{content:"";border-radius:var(--r-pill);background:var(--primary);width:14px;height:3px;animation:cx-dot-in .24s ease-out;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}@keyframes cx-pill-in{0%{opacity:.4;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes cx-dot-in{0%{opacity:0;width:0}to{opacity:1;width:14px}}.cx-card{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);padding:var(--space-card);box-shadow:var(--shadow-card)}.cx-card--soft{background:var(--surface-2);box-shadow:none}.cx-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.cx-card__title{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.02em;color:var(--ink);word-break:keep-all;margin:0;font-weight:800}.cx-card__desc{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:.2rem 0 0;font-weight:500}.cx-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (max-width:640px){.cx-card{padding:1rem}}.cx-tile{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);min-width:0;padding:.85rem 1rem}.cx-tile--ok{background:var(--tone-ok-bg);box-shadow:inset 0 0 0 1px var(--tone-ok-line)}.cx-tile--warn{background:var(--tone-warn-bg);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}.cx-tile--danger{background:var(--tone-danger-bg);box-shadow:inset 0 0 0 1px var(--tone-danger-line)}.cx-tile--info{background:var(--tone-info-bg);box-shadow:inset 0 0 0 1px var(--tone-info-line)}.cx-btn{border-radius:var(--r-control);background:var(--primary);color:#fff;min-height:44px;font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-weight:700;text-decoration:none;transition:background .14s ease-out,color .14s ease-out,box-shadow .14s ease-out,transform .1s ease-out;display:inline-flex}.cx-btn:active{transform:scale(.985)}.cx-btn:disabled,.cx-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.cx-btn--primary{background:var(--primary);color:#fff}.cx-btn--primary:hover:not(:disabled){background:var(--primary-deep)}.cx-btn--secondary{background:var(--surface-2);color:var(--ink);box-shadow:var(--shadow-ring)}.cx-btn--secondary:hover:not(:disabled){background:var(--surface-3)}.cx-btn--ghost{color:var(--ink-2);background:0 0}.cx-btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.cx-btn--danger{color:#fff}.cx-btn--danger,.cx-btn--danger:hover:not(:disabled){background:var(--tone-danger-fg)}@supports (color:color-mix(in lab,red,red)){.cx-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--tone-danger-fg) 84%,black)}}.cx-btn--sm{min-height:36px;font-size:var(--fs-sm);line-height:var(--lh-sm);padding:0 .75rem}.cx-btn--md{min-height:44px}.cx-btn--lg{min-height:50px;font-size:var(--fs-base);line-height:var(--lh-base);padding:0 1.25rem}.cx-btn--block{width:100%}.cx-avatar{border-radius:var(--r-pill);background:var(--cx-ring);flex-shrink:0;place-items:center;padding:3px;display:inline-grid;position:relative}.cx-avatar--plain{background:var(--line);padding:2px}.cx-avatar__disc{border-radius:var(--r-pill);background:var(--surface);border:2px solid var(--surface);place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.cx-avatar__disc img{object-fit:contain;filter:drop-shadow(0 3px 5px #161a2629);width:88%;height:88%;transform:translateY(2%)}.cx-hero{border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-card);position:relative}.cx-hero__layout{flex-wrap:wrap;gap:1.4rem}.cx-hero__id,.cx-hero__layout{align-items:center;display:flex}.cx-hero__id{flex:310px;gap:1.1rem;min-width:0}.cx-hero__who{min-width:0}.cx-hero__name{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink);word-break:keep-all;margin:0;font-weight:800}.cx-hero__meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.cx-chip{height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line);align-items:center;gap:.3rem;padding:0 .6rem;font-weight:600;display:inline-flex}.cx-chip,.cx-chip__dot{border-radius:var(--r-pill)}.cx-chip__dot{background:currentColor;flex:none;width:6px;height:6px}.cx-chip--leaf,.cx-chip--ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line)}.cx-chip--warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}.cx-chip--danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg);box-shadow:inset 0 0 0 1px var(--tone-danger-line)}.cx-chip--info,.cx-chip--sky{background:var(--tone-info-bg);color:var(--tone-info-fg);box-shadow:inset 0 0 0 1px var(--tone-info-line)}.cx-chip--neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line)}.cx-chip--solid{background:var(--navy);color:#fff;box-shadow:none}.cx-chip--coin,.cx-chip--gold{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-ring)}.cx-chip--coin svg,.cx-chip--gold svg{color:var(--coin)}.cx-hero__balance{flex:240px}.cx-hero__balance-label{font-size:var(--fs-md);color:var(--ink-2);align-items:center;gap:.4rem;font-weight:700;display:flex}.cx-hero__balance-value{color:var(--ink);margin-top:.4rem}.cx-hero__balance-sub{font-size:var(--fs-md);color:var(--ink-3);flex-wrap:wrap;gap:.35rem .9rem;margin-top:.45rem;font-weight:600;display:flex}.cx-hero__balance-sub strong{color:var(--ink-2);font-weight:800}.cx-xp{border-radius:var(--r-tile);border:1px solid var(--line);background:#ffffffb8;flex:230px;min-width:200px;padding:.9rem 1rem}.cx-xp__head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.cx-xp__level{font-size:var(--fs-base);letter-spacing:-.01em;color:var(--ink);font-weight:800}.cx-xp__hint{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;font-weight:700}.cx-xp__track{border-radius:var(--r-pill);background:var(--surface-2);height:10px;margin-top:.6rem;overflow:hidden}.cx-xp__fill{border-radius:inherit;background:var(--primary);min-width:10px;height:100%;transition:width .5s ease-out}.cx-statgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:900px){.cx-statgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cx-stat{border-radius:var(--r-tile);border:1px solid var(--line);background:var(--surface);flex-direction:column;justify-content:space-between;gap:.45rem;min-width:0;min-height:92px;padding:.9rem 1rem .9rem 1.5rem;display:flex;position:relative}.cx-stat:before{content:"";border-radius:var(--r-pill);background:var(--tone-neutral-line);width:8px;height:8px;position:absolute;top:1.1rem;left:.75rem}.cx-stat--leaf:before,.cx-stat--ok:before{background:var(--primary)}.cx-stat--info:before,.cx-stat--plum:before,.cx-stat--sky:before{background:var(--tone-info-fg)}.cx-stat--gold:before,.cx-stat--warn:before{background:var(--tone-warn-fg)}.cx-stat--danger:before{background:var(--tone-danger-fg)}.cx-stat__label{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;align-items:center;gap:.4rem;font-weight:600;display:flex}.cx-stat__value{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:800}.cx-stat__hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);font-weight:500}.cx-strip{border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.85rem;display:grid}@media (min-width:900px){.cx-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.cx-strip__item{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);min-width:0;padding:.7rem .85rem}.cx-strip__item .cx-stat__label{font-size:var(--fs-sm)}.cx-strip__item .cx-stat__value{font-size:var(--fs-lg);line-height:var(--lh-lg);margin-top:.3rem}.cx-herostrip{border-radius:var(--r-card);background:linear-gradient(160deg,var(--navy) 0,var(--navy-2) 100%);color:var(--ink-inverse);padding:var(--space-card);box-shadow:var(--shadow-card);position:relative}.cx-herostrip__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}@media (max-width:640px){.cx-herostrip__grid{grid-template-columns:1fr}}.cx-herostrip__item{border-radius:var(--r-tile);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff1f;padding:.85rem 1rem}.cx-herostrip__label{font-size:var(--fs-sm);line-height:var(--lh-sm);color:#f1f4fbc7;align-items:center;gap:.4rem;font-weight:600;display:flex}.cx-herostrip__value{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.35rem;font-weight:800}.cx-herostrip__unit{font-size:var(--fs-md);color:#f1f4fba8;margin-left:.2rem;font-weight:700}.cx-rank-tabs{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);flex-wrap:wrap;gap:.25rem;width:fit-content;padding:.25rem;display:flex}.cx-rank-tab{cursor:pointer;border-radius:var(--r-control);min-height:36px;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink-2);background:0 0;border:none;padding:.35rem .9rem;font-weight:600;transition:background .16s ease-out,color .16s ease-out,box-shadow .16s ease-out}.cx-rank-tab:hover{color:var(--ink)}.cx-rank-tab--active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);font-weight:700}.cx-podium{gap:.75rem;display:grid}.cx-podium__row{border-radius:var(--r-tile);border:1px solid var(--line);background:var(--surface);align-items:center;gap:.95rem;padding:.85rem 1rem;display:flex}.cx-podium__row--first{background:var(--surface-2);border-color:var(--line-strong)}.cx-podium__seat{flex-shrink:0;position:relative}.cx-podium__medal{z-index:1;border-radius:var(--r-pill);width:26px;height:26px;font-size:var(--fs-sm);color:#fff;place-items:center;font-weight:800;display:grid;position:absolute;top:-6px;left:-6px;box-shadow:0 6px 12px #161a262e}.cx-podium__medal--1{background:linear-gradient(150deg,#ffd76a,#e39c14)}.cx-podium__medal--2{color:#46566a;background:linear-gradient(150deg,#dfe7f0,#9aabbf)}.cx-podium__medal--3{background:linear-gradient(150deg,#f2b285,#b96e2f)}.cx-podium__info{flex:1;min-width:0}.cx-podium__name{color:var(--ink);letter-spacing:-.01em;font-weight:800}.cx-podium__name,.cx-podium__sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cx-podium__sub{font-size:var(--fs-sm);color:var(--ink-3);margin-top:.2rem;font-weight:600}.cx-podium__score{text-align:right;flex-shrink:0}.cx-podium__score strong{font-size:var(--fs-lg);color:var(--ink);font-weight:800;display:block}.cx-podium__score span{font-size:var(--fs-sm);color:var(--primary-text);white-space:nowrap;margin-top:.15rem;font-weight:700;display:block}.cx-ranklist{border-radius:var(--r-tile);border:1px solid var(--line);background:var(--surface-2);align-content:start;gap:.45rem;max-height:372px;padding:.6rem;display:grid;overflow-y:auto}.cx-ranklist__row{border-radius:var(--r-control);background:var(--surface);border:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .75rem;display:grid}.cx-ranklist__no{border-radius:var(--r-pill);background:var(--tone-info-bg);width:30px;height:30px;color:var(--tone-info-fg);font-size:var(--fs-sm);place-items:center;font-weight:800;display:grid}.cx-badgegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}@media (min-width:720px){.cx-badgegrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cx-badge{border-radius:var(--r-tile);border:1px solid var(--line);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding:1.1rem .85rem 1rem;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.cx-badge:hover{transform:translateY(-2px);box-shadow:0 14px 30px #161a261a}.cx-badge--locked{background:var(--surface-2)}.cx-badge__name{font-size:var(--fs-md);letter-spacing:-.01em;color:var(--ink);word-break:keep-all;font-weight:800;line-height:1.35}.cx-badge--locked .cx-badge__name{color:var(--ink-3)}.cx-badge__date{background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line);gap:.3rem}.cx-badge__date,.cx-badge__lockstate{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;align-items:center;padding:0 .6rem;font-weight:600;display:inline-flex}.cx-badge__lockstate{background:var(--surface);color:var(--ink-3);box-shadow:var(--shadow-ring);gap:.25rem}.cx-medal{place-items:center;width:84px;height:84px;padding:4px;display:grid;position:relative}.cx-medal,.cx-medal__disc{border-radius:var(--r-pill)}.cx-medal__disc{border:2px solid #ffffffd9;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -8px 14px #161a2624,inset 0 6px 10px #ffffff80}.cx-medal svg{z-index:1;width:46px;height:46px;position:relative}.cx-medal--sm{flex:none;width:38px;height:38px;padding:2px}.cx-medal--sm svg{filter:drop-shadow(0 1px 1px #191f2859);width:24px;height:24px}.cx-medal--sm .cx-medal__disc{border-width:1px}.cx-medal--bronze{background:linear-gradient(150deg,#f6c79a,#a9642a);box-shadow:0 10px 20px #a9642a47}.cx-medal--bronze .cx-medal__disc{background:radial-gradient(120% 120% at 30% 22%,#ffe7cd 0,#eba55e 58%,#c07934 100%)}.cx-medal--silver{background:linear-gradient(150deg,#eef3f9,#8fa2b8);box-shadow:0 10px 20px #8fa2b852}.cx-medal--silver .cx-medal__disc{background:radial-gradient(120% 120% at 30% 22%,#fff 0,#cfdae6 58%,#a3b4c8 100%)}.cx-medal--gold{background:linear-gradient(150deg,#ffe08a,#d98f0f);box-shadow:0 10px 22px #d98f0f52}.cx-medal--gold .cx-medal__disc{background:radial-gradient(120% 120% at 30% 22%,#fff3cd 0,#ffcf58 56%,#e8a51f 100%)}.cx-medal--platinum{background:linear-gradient(150deg,#e8f4ff,#7e9ed8 55%,#a88fe0);box-shadow:0 10px 22px #7e9ed857}.cx-medal--platinum .cx-medal__disc{background:radial-gradient(120% 120% at 30% 22%,#fff 0,#cfe2fb 52%,#a9b8ee 100%)}.cx-medal--earned:before{content:"";border-radius:var(--r-pill);pointer-events:none;background:conic-gradient(#fff0 0deg,#ffffffe6 70deg,#fff0 140deg 1turn);padding:2px;animation:cx-ring-spin 3.2s linear infinite;position:absolute;inset:-5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cx-medal--earned .cx-medal__disc:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff8c 50%,#fff0);width:45%;height:220%;animation:cx-shine 3.6s ease-in-out infinite;position:absolute;top:-60%;left:-30%;transform:rotate(24deg)}@keyframes cx-ring-spin{to{transform:rotate(1turn)}}@keyframes cx-shine{0%,55%{left:-45%}85%,to{left:130%}}.cx-medal--locked{box-shadow:none;background:linear-gradient(150deg,#dfe3e9,#b6bdc7)}.cx-medal--locked .cx-medal__disc{background:radial-gradient(120% 120% at 30% 22%,#f2f4f7 0,#d6dae1 60%,#c2c8d1 100%);border-color:#ffffffb3}.cx-medal--locked svg{filter:grayscale()brightness(.62);opacity:.5}.cx-medal__lock{z-index:2;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-strong);width:28px;height:28px;color:var(--ink-3);place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 6px 12px #161a2624}.cx-badge__tip{pointer-events:none;z-index:20;border-radius:var(--r-tile);background:var(--navy);color:#fff;width:max-content;max-width:min(240px,78vw);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-sm);text-align:left;opacity:0;box-shadow:var(--shadow-pop);word-break:keep-all;padding:.6rem .8rem;transition:opacity .16s ease-out,transform .16s ease-out;position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%)translateY(4px)}@media (max-width:767px){.cx-badge__tip{left:.9rem;right:.9rem;bottom:calc(var(--fab-bottom) + env(safe-area-inset-bottom));z-index:70;width:auto;max-width:none;position:fixed;top:auto;transform:none}.cx-badge:focus-within .cx-badge__tip,.cx-badge:hover .cx-badge__tip{transform:none}}.cx-badge:focus-within .cx-badge__tip,.cx-badge:hover .cx-badge__tip{opacity:1;transform:translate(-50%)translateY(0)}.cx-tabs{border-radius:var(--r-tile);background:var(--surface-2);min-width:max-content;box-shadow:var(--shadow-ring);gap:.25rem;margin:0 auto;padding:.25rem;display:flex}.cx-tabs--soft{width:fit-content;margin:0}.cx-tabs__item{border-radius:var(--r-control);min-width:96px;min-height:44px;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink-2);justify-content:center;align-items:center;gap:.4rem;padding:.5rem .9rem;font-weight:600;transition:background .16s ease-out,color .16s ease-out,box-shadow .16s ease-out;display:inline-flex}.cx-tabs__item:hover{color:var(--ink)}.cx-tabs__item--active{box-shadow:var(--shadow-card);font-weight:700}.cx-tabs__item--active,.cx-tabs__item--active:hover{color:var(--ink);background:var(--surface)}.cx-tabs--compact{gap:2px;width:fit-content;margin:0;padding:3px}.cx-tabs--compact .cx-tabs__item{min-width:0;min-height:36px;font-size:var(--fs-sm);line-height:var(--lh-sm);padding:.3rem .7rem}.cx-counter{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line);align-items:center;gap:.3rem;padding:0 .6rem;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.cx-medal--earned .cx-medal__disc:after,.cx-medal--earned:before,.cx-shell .app-nav--top .app-nav__item--active{animation:none}.cx-badge,.cx-xp__fill{transition:none}}.stock-page{flex-direction:column;gap:20px;display:flex}.stock-page__head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.stock-page__title{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.45rem;margin-top:8px;font-weight:800;display:flex}.stock-page__subtitle{font-size:var(--fs-md);color:var(--ink-3);margin-top:6px;font-weight:600}.stock-explainer{background:var(--tone-info-bg);border:1px solid var(--tone-info-line);border-radius:var(--r-tile);overflow:hidden}.stock-explainer__toggle{text-align:left;width:100%;min-height:44px;font-size:var(--fs-base);color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:12px 18px;font-weight:800;display:flex}.stock-explainer__chevron{font-size:var(--fs-sm);color:var(--ink-2);margin-left:auto;font-weight:700}.stock-explainer__body{flex-direction:column;gap:12px;padding:0 18px 18px;display:flex}.stock-explainer__formula{border-radius:var(--r-control);background:var(--surface);border:1px dashed var(--line);font-size:var(--fs-md);color:var(--ink);padding:12px 14px;font-weight:700}.stock-explainer__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stock-explainer__list li{font-size:var(--fs-md);color:var(--ink-2);background:var(--surface);border-radius:var(--r-control);padding:10px 12px;line-height:1.65}.stock-explainer__list em{color:var(--primary-text);font-style:normal;font-weight:800}.stock-explainer__tip{font-size:var(--fs-sm);color:var(--ink-3);font-weight:600}.stock-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:20px;display:grid}@media (max-width:900px){.stock-layout{grid-template-columns:1fr}}.stock-list{gap:14px}.stock-list,.stock-side{flex-direction:column;display:flex}.stock-side{gap:20px}@media (min-width:901px){[data-crop-manager] .stock-side{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}}.stock-create,.stock-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:20px;display:flex}.stock-side__title{font-size:var(--fs-lg);color:var(--ink);align-items:center;gap:.4rem;font-weight:800;display:flex}.stock-side__subtitle{font-size:var(--fs-sm);color:var(--ink-3);line-height:1.6}.stock-empty{border-radius:var(--r-tile);background:var(--surface-2);border:1px dashed var(--line);font-size:var(--fs-md);color:var(--ink-3);text-align:center;padding:28px 20px;font-weight:600;line-height:1.7}.stock-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:16px;display:flex}.stock-card--preview{background:var(--surface-2)}.stock-card__head{align-items:center;gap:12px;width:100%;display:flex}.stock-card__pick{text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-tile);background:0 0;border:none;margin:0;padding:0;transition:background .14s}.stock-card__pick:hover{background:var(--surface-2)}.stock-card__pick:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stock-card--open{box-shadow:inset 0 0 0 2px var(--primary)}.stock-card__chevron{color:var(--ink-3);flex:none;transition:transform .16s}.stock-card--open .stock-card__chevron{color:var(--primary-text);transform:rotate(180deg)}.stock-card__emoji{width:42px;height:42px;color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-control);flex:none;place-items:center;display:grid}.stock-card__title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stock-card__title strong{font-size:var(--fs-base);color:var(--ink);font-weight:800}.stock-card__ticker{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.02em;font-weight:700}.stock-card__price{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.stock-card__price strong{font-size:var(--fs-base);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.stock-change{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:800}.stock-change--up{color:var(--primary-text)}.stock-change--down{color:var(--tone-danger-fg)}.stock-sparkline{max-width:100%;display:block}.stock-card__story{font-size:var(--fs-md);color:var(--ink-2);white-space:pre-line;word-break:keep-all;line-height:1.7}.stock-card__stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stock-badge,.stock-stat{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line);align-items:center;gap:.3rem;padding:0 .6rem;font-weight:600;display:inline-flex}.stock-badge--calm{background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line)}.stock-badge--mid{background:var(--tone-info-bg);color:var(--tone-info-fg);box-shadow:inset 0 0 0 1px var(--tone-info-line)}.stock-badge--wild{background:var(--tone-warn-bg);color:var(--tone-warn-fg);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}.stock-card__week{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.stock-trade{grid-template-columns:4.5rem 1fr 1fr;align-items:stretch;gap:8px;display:grid}.stock-trade>p{grid-column:1/-1;margin:0}.stock-trade input{text-align:center;width:100%;height:44px;min-height:44px;padding:0 .5rem}.stock-trade>:not(:last-child){margin-block-end:0}.stock-trade__buy,.stock-trade__sell{border-radius:var(--r-control);height:44px;min-height:44px;font-size:var(--fs-md);cursor:pointer;border:0;font-weight:800;transition:filter .15s}.stock-trade__buy{background:var(--primary);color:#fff}.stock-trade__sell{background:var(--surface-2);color:var(--ink);box-shadow:var(--shadow-ring)}.stock-trade__buy:hover,.stock-trade__sell:hover{filter:brightness(.96)}.stock-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stock-delete-form{margin-left:auto}.stock-edit-form{border-top:1px dashed var(--line);padding-top:12px}.stock-edit-form>:not(:last-child){margin-block-end:12px}.stock-form-fields{flex-direction:column;gap:12px;display:flex}.stock-form-fields__row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.stock-ticker-input{text-transform:uppercase;letter-spacing:.06em}.stock-story-input{resize:vertical;min-height:96px;line-height:1.6}.stock-form-hint{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600;line-height:1.6}.stock-volatility-picker{border:0;margin:0;padding:0}.stock-volatility-picker legend{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:8px;font-weight:700}.stock-volatility-picker__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stock-volatility-option{border-radius:var(--r-control);border:1px solid var(--line);background:var(--surface);cursor:pointer;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.stock-volatility-option input{opacity:0;pointer-events:none;position:absolute}.stock-volatility-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.stock-volatility-option__label{font-size:var(--fs-md);color:var(--ink);font-weight:800}.stock-volatility-option__hint{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600;line-height:1.5}.stock-trade__buy:disabled,.stock-trade__sell:disabled{opacity:.45;cursor:not-allowed}.stock-sparkline{flex:none}.stock-sparkline--detailed{width:100%;height:auto;margin:.35rem 0 .15rem;display:block;overflow:visible}.stock-sparkline__tick{font-size:var(--fs-xs);fill:var(--ink-2);font-weight:700}.stock-chart{padding:0 .5rem .6rem}.stock-chart__caption{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 .35rem;padding:0 .35rem;line-height:1.6}.stock-chart__caption b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.stock-chart__empty{font-size:var(--fs-sm);color:var(--ink-2);margin:0;padding:.75rem .9rem;line-height:1.6}.ins{gap:1rem;display:grid}.ins>*{min-width:0}.ins-grid{gap:1rem;display:grid}@media (min-width:1100px){.ins-grid--2{grid-template-columns:1fr 1fr;align-items:stretch}.ins-grid--2>.ins-card{flex-direction:column;display:flex}.ins-grid--2>.ins-card>.ins-footnote:last-child{margin-top:auto}}.ins-card{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);padding:var(--space-card);box-shadow:var(--shadow-card);min-width:0}.ins-card--flush{padding:0}@media (max-width:640px){.ins-card{padding:1rem}}.ins-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.ins-card__title{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.02em;color:var(--ink);word-break:keep-all;align-items:center;gap:.4rem;margin:0;font-weight:800;display:flex}.ins-card__title svg{color:var(--primary-text);flex:none}.ins-card__sub{max-width:68ch;color:var(--ink-2);margin:.2rem 0 0;font-weight:500}.ins-card__sub,.ins-note{font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all}.ins-note{background:var(--tone-neutral-bg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line);color:var(--tone-neutral-fg);margin:0;padding:.7rem .9rem;font-weight:600}.ins-note--warn{background:var(--tone-warn-bg);box-shadow:inset 0 0 0 1px var(--tone-warn-line);color:var(--tone-warn-fg)}.ins-note--good{background:var(--tone-ok-bg);box-shadow:inset 0 0 0 1px var(--tone-ok-line);color:var(--tone-ok-fg)}.ins-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ins-list__row{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);flex-wrap:wrap;align-items:flex-start;gap:.5rem .7rem;min-width:0;padding:.6rem .75rem;display:flex}.ins-list__no{border-radius:var(--r-pill);background:var(--tone-info-bg);width:22px;height:22px;color:var(--tone-info-fg);font-size:var(--fs-xs);line-height:var(--lh-xs);flex:none;place-items:center;font-weight:700;display:grid}.ins-list__text{word-break:keep-all;flex:12rem;min-width:0}.ins-row__body{flex:12rem;justify-items:start;gap:.25rem;min-width:0;display:grid}.ins-bullets,.ins-row__reason{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:0}.ins-bullets{gap:.25rem;padding-left:1.1rem;display:grid}.ins-bullets__alert{color:var(--tone-danger-fg);font-weight:600}.ins-ol{line-height:var(--lh-sm);color:var(--ink);gap:.3rem;padding-left:1.2rem;display:grid}.ins-empty,.ins-ol{font-size:var(--fs-sm);word-break:keep-all;margin:0}.ins-empty{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);line-height:var(--lh-base);color:var(--ink-2);padding:1rem;font-weight:500}.ins-footnote{font-size:var(--fs-xs);line-height:var(--lh-sm);color:var(--ink-3);word-break:keep-all;margin:0;font-weight:600}.ins-fold summary{cursor:pointer;min-height:40px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--primary-text);align-items:center;gap:.3rem;font-weight:700;list-style:none;display:inline-flex}.ins-fold summary::-webkit-details-marker{display:none}.ins-fold summary:before{content:"▸";font-size:var(--fs-xs);transition:transform .12s ease-out}.ins-fold[open] summary:before{transform:rotate(90deg)}.ins-fold__body{margin-top:.4rem}.ins-student{border-radius:var(--r-tile);background:var(--surface);max-width:100%;min-height:34px;box-shadow:var(--shadow-ring);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);text-align:left;cursor:default;align-items:center;gap:.4rem;padding:.2rem .6rem .2rem .25rem;font-weight:700;display:inline-flex}button.ins-student{cursor:pointer;min-height:40px}button.ins-student:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.ins-student--md{min-height:40px}.ins-student--lg{gap:.5rem;min-height:44px}.ins-student__no{text-align:right;width:2.6em;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.ins-student__name{text-overflow:ellipsis;white-space:nowrap;flex:none;width:4.4em;overflow:hidden}.ins-student--wide .ins-student__name{flex:auto;width:auto;min-width:0;max-width:100%}.ins-bar{font-size:var(--fs-sm);line-height:var(--lh-sm);grid-template-columns:7.5rem 1fr 2.6rem;align-items:center;gap:.5rem;display:grid}.ins-bar__label{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ins-bar__track{border-radius:var(--r-pill);background:var(--surface-3);height:8px;overflow:hidden}.ins-bar__fill{border-radius:var(--r-pill);background:var(--primary);height:100%;transition:width .6s ease-out;display:block}.ins-bar__value{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;font-weight:800}.ins-bar__value--none{color:var(--ink-3);font-weight:600}.ins-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem .4rem;display:grid}@media (min-width:420px){.ins-rings{grid-template-columns:repeat(5,minmax(0,1fr))}}.ins-ring{text-align:center;flex-direction:column;align-items:center;gap:.15rem;min-width:0;display:flex}.ins-ring svg{flex:none}.ins-ring__label{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink);word-break:keep-all;font-weight:700}.ins-ring__paren{font-weight:600}.ins-ring__meaning,.ins-ring__paren{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);word-break:keep-all}.ins-ring__meaning{font-weight:500}.ins-index__line{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);word-break:keep-all;align-items:flex-start;gap:.35rem;margin:0 0 .2rem;font-weight:700;display:flex}.ins-socio{gap:.6rem;display:grid}.ins-socio__controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.ins-socio__tools{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.ins-socio__stage{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);position:relative;overflow:hidden}.ins-socio__stage canvas{touch-action:none;cursor:default;-webkit-user-select:none;user-select:none;width:100%;display:block}.ins-socio__stage canvas:active{cursor:grabbing}.ins-socio__readout{border-radius:var(--r-tile);background:var(--surface);min-height:40px;box-shadow:var(--shadow-ring);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.5rem .75rem;display:flex}.ins-socio__readout b{font-size:var(--fs-md);color:var(--ink);font-weight:800}.ins-socio__readout--danger{color:var(--tone-danger-fg);font-weight:700}.ins-socio__readout--info{color:var(--tone-info-fg);font-weight:700}.ins-socio__readout--hint{color:var(--ink-3);font-weight:600}.ins-legend{border-radius:var(--r-tile);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;padding:.7rem .9rem;font-weight:600;display:flex}.ins-legend__item{align-items:center;gap:.35rem;display:inline-flex}.ins-legend__line{border-top:2px solid var(--ink-2);width:20px;height:0;display:inline-block}.ins-legend__line--thick{border-top-width:4px}.ins-legend__arrow{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--ink-2);width:0;height:0;margin-left:-3px;display:inline-block}.ins-legend__disc{border-radius:var(--r-pill);border:2px solid var(--primary);background:var(--primary-soft);width:14px;height:14px;display:inline-block}.ins-legend__disc--sm{width:10px;height:10px}.ins-legend__disc--isolated{border-style:dashed;border-color:var(--tone-danger-fg);background:var(--tone-danger-bg)}.ins-legend__disc--bridge{border-color:var(--tone-info-fg);background:var(--tone-info-bg)}.ins-layers{flex-wrap:wrap;gap:.35rem;display:flex}.ins-layer{border-radius:var(--r-control);background:var(--surface-2);min-height:40px;box-shadow:var(--shadow-ring);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:.35rem;padding:0 .7rem;font-weight:700;transition:background .14s ease-out,color .14s ease-out;display:inline-flex}.ins-layer:hover{background:var(--surface-3);color:var(--ink)}.ins-layer--on{background:var(--primary);color:var(--ink-inverse);box-shadow:none}.ins-layer__dot{border-radius:var(--r-pill);background:var(--line-strong);width:9px;height:9px}.ins-layer--on .ins-layer__dot{background:var(--ink-inverse)}.ins-group{flex:100%;gap:.5rem;min-width:0;display:grid}.ins-group__head{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.ins-group__dot{border-radius:var(--r-pill);flex:none;width:12px;height:12px}.ins-group__name{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);font-weight:800}.ins-group__members{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.ins-mood-key{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.75rem;display:flex}.ins-mood-key__note{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);word-break:keep-all;font-weight:600}.ins-mood-today{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .75rem;display:flex}.ins-mood-scroll{--mood-name-w:10.5rem;--mood-tail-w:11.5rem;contain:paint;max-height:min(66vh,34rem);overflow:auto}.ins-mood-table{table-layout:fixed;border-collapse:separate;border-spacing:var(--mood-gap,3px) 4px;font-size:var(--fs-xs);width:100%;min-width:calc(var(--mood-name-w) + var(--mood-tail-w) + var(--mood-days,7) * (var(--mood-min,16px) + var(--mood-gap,3px)) + var(--mood-today-extra,0px))}.ins-mood-col--name{width:var(--mood-name-w)}.ins-mood-col--tail{width:var(--mood-tail-w)}.ins-mood-col--today{width:var(--mood-today-w,auto)}.ins-mood-table th{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);white-space:nowrap;font-weight:700}.ins-mood-table thead{z-index:2;background:var(--surface);position:sticky;top:0}.ins-mood-table thead th{border-bottom:1px solid var(--line);text-align:center;padding:0 0 .25rem}.ins-mood-table th.ins-mood-table__student{z-index:3;background:var(--surface);text-align:left;padding-right:.5rem;position:sticky;left:0}.ins-mood-tick{width:100%;height:2.1rem;display:block;position:relative}.ins-mood-tick b{white-space:nowrap;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;justify-items:center;gap:1px;font-weight:700;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.ins-mood-tick i{color:var(--ink-3);font-style:normal;font-weight:600}.ins-mood-tick__now{background:var(--tone-info-bg);box-shadow:inset 0 0 0 1px var(--tone-info-line);border-radius:5px;padding:2px 5px 3px}.ins-mood-tick__now,.ins-mood-tick__now i{color:var(--tone-info-fg);font-weight:800}.ins-mood-table thead th .ins-mood-tick b{max-width:100%}.ins-mood-table td.ins-mood-tail,.ins-mood-table thead th.ins-mood-table__tail{text-align:left;padding-left:.75rem}.ins-mood-table td.ins-mood-tail{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);white-space:nowrap;font-weight:600}.ins-mood-tail>span+span{margin-left:.4rem}.ins-mood-bar{vertical-align:middle;border-radius:var(--r-pill);background:var(--surface-2);width:3.6rem;height:9px;box-shadow:inset 0 0 0 1px var(--line);display:inline-flex;overflow:hidden}.ins-mood-bar i{min-width:2px;display:block}.ins-mood-bar__up{background:var(--tone-ok-fg)}.ins-mood-bar__calm{background:var(--tone-info-fg)}.ins-mood-bar__low{background:var(--tone-danger-fg)}.ins-mood-bar__quiet{background:var(--surface-2)}.ins-mood-tail__count{color:var(--ink-2);font-variant-numeric:tabular-nums}.ins-mood-tail__low{color:var(--tone-danger-fg);font-weight:700}.ins-mood-tail__quiet{color:var(--ink-3)}.ins-mood-table td{text-align:center;vertical-align:middle;padding:0}.ins-mood-cell{width:100%;min-width:var(--mood-min,34px);height:var(--mood-h,34px);border-radius:var(--mood-radius,var(--r-control));background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);justify-content:center;align-items:center;margin:0 auto;padding:2px;line-height:1;display:flex;position:relative}.ins-mood-cell__face{font-size:var(--mood-face,16px);line-height:1}.ins-mood-cell--quiet{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.ins-mood-cell--up{background:var(--tone-ok-fg)}@supports (color:color-mix(in lab,red,red)){.ins-mood-cell--up{background:color-mix(in srgb,var(--tone-ok-fg) var(--mood-ink,0%),var(--tone-ok-bg))}}.ins-mood-cell--up{box-shadow:inset 0 0 0 1px var(--tone-ok-line)}.ins-mood-cell--calm{background:var(--tone-info-fg)}@supports (color:color-mix(in lab,red,red)){.ins-mood-cell--calm{background:color-mix(in srgb,var(--tone-info-fg) var(--mood-ink,0%),var(--tone-info-bg))}}.ins-mood-cell--calm{box-shadow:inset 0 0 0 1px var(--tone-info-line)}.ins-mood-cell--low{background:var(--tone-danger-fg)}@supports (color:color-mix(in lab,red,red)){.ins-mood-cell--low{background:color-mix(in srgb,var(--tone-danger-fg) var(--mood-ink,0%),var(--tone-danger-bg))}}.ins-mood-cell--low{box-shadow:inset 0 0 0 1px var(--tone-danger-line)}.ins-mood-table .ins-mood-cell--low:after{content:"";border-radius:var(--r-pill);background:var(--tone-danger-fg);width:min(60%,26px);height:3px;box-shadow:0 0 0 1px var(--surface);position:absolute;bottom:3px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.ins-mood-table .ins-mood-cell--low:after{box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 70%,transparent)}}.ins-mood-cell--today{box-shadow:inset 0 0 0 2px var(--tone-info-fg)}.ins-mood-cell--today.ins-mood-cell--quiet{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--tone-info-line)}.ins-mood-name{z-index:1;background:var(--surface);text-align:left;white-space:nowrap;padding:0 .5rem 0 .2rem;position:sticky;left:0}.ins-mood-name button{all:unset;cursor:pointer;align-items:center;max-width:100%;min-height:40px;display:inline-flex}.ins-mood-row--watch .ins-student{background:var(--tone-warn-bg);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}.ins-mood-row--watch button.ins-student:hover{background:var(--tone-warn-bg);box-shadow:inset 0 0 0 1px var(--tone-warn-fg)}@media (max-width:640px){.ins-mood-scroll{--mood-name-w:8.25rem;--mood-tail-w:8.5rem;max-height:min(60vh,26rem)}.ins-mood-bar{width:2.4rem}}.ins-moodstrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.ins-moodstrip__day{justify-items:center;gap:.15rem;min-width:0;display:grid}.ins-moodstrip .ins-mood-cell{height:auto;min-height:var(--mood-h,34px);flex-wrap:wrap;align-content:center;gap:1px;padding:3px;overflow:hidden}.ins-moodstrip .ins-mood-cell>span[aria-hidden]{font-size:13px;line-height:1.05}.ins-moodstrip__date{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);white-space:nowrap;font-weight:600}.ins-table-wrap{-webkit-overflow-scrolling:touch;contain:paint;min-width:0;max-width:100%;overflow-x:auto}.ins-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md);min-width:900px}.ins-table thead th{background:var(--surface-2);text-align:left;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:.5rem;font-weight:700}.ins-table thead th.num{text-align:right}.ins-table th button{all:unset;cursor:pointer;align-items:center;gap:.25rem;min-height:40px;display:inline-flex}.ins-table th button:hover{color:var(--ink)}.ins-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:48px;padding:.45rem .5rem}.ins-table tbody tr:hover td{background:var(--surface-2)}.ins-table .num{text-align:right;font-variant-numeric:tabular-nums}.ins-table tbody th.ins-table__name{z-index:1;background:var(--surface);white-space:nowrap;text-align:left;border-bottom:1px solid var(--line);padding:.3rem .5rem;position:sticky;left:0}.ins-table__name button{all:unset;cursor:pointer;align-items:center;min-height:40px;display:inline-flex}.ins-table__row--watch .ins-table__name{box-shadow:inset 3px 0 0 var(--tone-danger-fg)}.ins-table__risks{min-width:150px}.ins-table__none{font-size:var(--fs-sm);color:var(--ink-3)}.ins-table tfoot td{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);border-bottom:none;font-weight:700}.ins-risks{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.ins-risks li{justify-items:start;gap:.1rem;display:grid}.ins-risks__detail{display:none}@media (min-width:768px){.ins-risks__detail{max-width:22rem;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);word-break:keep-all;font-weight:500;display:block}}.ins-glossary{gap:.35rem 1.2rem;margin:0;display:grid}@media (min-width:640px){.ins-glossary{grid-template-columns:1fr 1fr}}.ins-glossary dt{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.ins-glossary dd{font-size:var(--fs-xs);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:500}.ins-score{justify-content:flex-end;align-items:center;gap:.35rem;min-width:56px;display:flex}.ins-score__track{border-radius:var(--r-pill);background:var(--surface-3);flex:28px;min-width:22px;max-width:44px;height:6px;overflow:hidden}.ins-score__fill{border-radius:var(--r-pill);height:100%;display:block}.ins-score__value{text-align:right;width:1.8rem;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink);flex:none;font-weight:800}.ins-score--none{min-width:0;color:var(--ink-3);font-size:var(--fs-sm);display:inline-block}.ins-drawer-backdrop{z-index:80;background:var(--navy);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.ins-drawer-backdrop{background:color-mix(in srgb,var(--navy) 42%,transparent)}}.ins-drawer{z-index:81;inset:auto 0 calc(var(--dock-h) + 1.2rem + env(safe-area-inset-bottom)) 0;max-height:calc(88vh - var(--dock-h));background:var(--surface);border-top-left-radius:var(--r-sheet);border-top-right-radius:var(--r-sheet);box-shadow:var(--shadow-pop);flex-direction:column;animation:ins-drawer-up .2s ease-out;display:flex;position:fixed}@keyframes ins-drawer-up{0%{opacity:0;transform:translateY(16px)}}@keyframes ins-drawer-in{0%{opacity:0;transform:translate(16px)}}@media (min-width:768px){.ins-drawer{border-radius:var(--r-sheet) 0 0 var(--r-sheet);width:480px;max-width:100vw;max-height:none;animation:ins-drawer-in .2s ease-out;inset:0 0 0 auto}}.ins-drawer__head{border-bottom:1px solid var(--line);padding:1.1rem 1.1rem .75rem;position:relative}.ins-drawer__who{align-items:center;gap:.75rem;padding-right:2.5rem;display:flex}.ins-drawer__name{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.02em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;font-weight:800;display:flex}.ins-drawer__no{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}.ins-drawer__close{border-radius:var(--r-control);background:var(--surface-2);width:44px;height:44px;color:var(--ink-2);cursor:pointer;place-items:center;display:grid;position:absolute;top:.8rem;right:.8rem}.ins-drawer__close:hover{background:var(--surface-3);color:var(--ink)}.ins-drawer__body{padding:1.1rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom));flex:auto;align-content:start;gap:1rem;display:grid;overflow-y:auto}.ins-block{gap:.5rem;display:grid}.ins-block__title{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.01em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.4rem;font-weight:700;display:flex}.ins-block__title small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);font-weight:600}.ins-para{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);word-break:keep-all;margin:0;font-weight:500}.ins-para--soft{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}.ins-quote{border-radius:var(--r-tile);background:var(--tone-info-bg);box-shadow:inset 0 0 0 1px var(--tone-info-line);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--tone-info-fg);word-break:keep-all;margin:0;padding:.65rem .85rem;font-weight:500}.ins-quote--parent{background:var(--surface-2);box-shadow:var(--shadow-ring);color:var(--ink-2)}.ins-signal{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);gap:.35rem;padding:.75rem .85rem;display:grid}.ins-signal--high{box-shadow:inset 0 0 0 1px var(--tone-danger-line)}.ins-signal--watch{box-shadow:inset 0 0 0 1px var(--tone-warn-line)}.ins-signal--strength{box-shadow:inset 0 0 0 1px var(--tone-ok-line)}.ins-signal__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ins-signal__title{font-weight:800}.ins-signal__headline,.ins-signal__title{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink)}.ins-signal__headline{word-break:keep-all;margin:0}.ins-signal__sub{color:var(--ink-2);margin:.3rem 0 0;font-weight:700}.ins-signal__sub,.ins-tie{font-size:var(--fs-sm);line-height:var(--lh-sm)}.ins-tie{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);grid-template-columns:auto 1fr;align-items:center;gap:.4rem .7rem;padding:.5rem .6rem;display:grid}.ins-tie__bar{background:var(--surface-3);width:64px;height:6px;overflow:hidden}.ins-tie__bar,.ins-tie__bar span{border-radius:var(--r-pill);display:block}.ins-tie__bar span{background:var(--primary);height:100%}.ins-tie__meta{color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-sm);word-break:keep-all;grid-column:2}.ins-note-form{gap:.5rem;display:grid}.ins-note-form textarea{border-radius:var(--r-control);border:1px solid var(--line);background:var(--surface);width:100%;min-height:96px;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);resize:vertical;padding:.6rem .75rem}.ins-note-form textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.ins-note-form__count{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);font-weight:600}.ins-note{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);gap:.3rem;padding:.6rem .75rem;display:grid}.ins-note__meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;display:flex}.ins-note__body{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);white-space:pre-wrap;word-break:keep-all;margin:0}.ins-rel{gap:1rem;min-width:0;display:grid}@media (min-width:1180px){.ins-rel{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch}.ins-rel__graph{min-width:0}.ins-side{max-height:none;overflow:hidden}}.ins-side{min-width:0;padding:var(--space-card);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;display:flex}.ins-side__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ins-side__head--list{align-items:baseline}.ins-side__close{border-radius:var(--r-pill);width:32px;height:32px;color:var(--ink-2);background:var(--surface-2);flex:none;place-items:center;display:inline-grid}.ins-side__close:hover{background:var(--surface-3);color:var(--ink)}.ins-side__title{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);margin:0;font-weight:800}.ins-side__sub{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:.15rem 0 0}.ins-side__chips{flex-wrap:wrap;gap:.3rem;display:flex}.ins-side__dot{vertical-align:baseline;border-radius:50%;width:8px;height:8px;margin-right:.3rem;display:inline-block}.ins-side__stats{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:.6rem;display:grid}.ins-side__stats div{text-align:center;gap:.1rem;min-width:0;display:grid}.ins-side__stats dt{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);white-space:nowrap;font-weight:600}.ins-side__stats dd{font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--ink);margin:0;font-weight:800}.ins-side__block{gap:.4rem;min-width:0;display:grid}.ins-side__list{gap:.45rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ins-side__list>li{gap:.15rem;min-width:0;display:grid}.ins-side__signal{justify-items:start;gap:.25rem}.ins-side__empty,.ins-side__note{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all}.ins-side__empty{margin:0}.ins-side__scroll--student{align-content:start;gap:.75rem;display:grid}.ins-side__scroll{overscroll-behavior:contain;contain:paint;flex:auto;min-width:0;min-height:0;overflow-y:auto}.ins-side__tabs{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.ins-side__tab{border-radius:var(--r-pill);min-height:34px;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);white-space:nowrap;justify-content:center;align-items:center;gap:.25rem;padding:0 .5rem;font-weight:700;display:inline-flex}.ins-side__tab--on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.ins-side__foot{justify-items:center;gap:.4rem;margin-top:auto;padding-top:.2rem;display:grid}.ins-side__back{min-height:32px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--primary-text);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.ins-avg{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.4rem 1.25rem;display:grid}.ins-avg__item{grid-template-columns:minmax(0,8.5rem) minmax(60px,1fr) 2rem;gap:.5rem;display:grid}.ins-avg__item,.ins-avg__name{align-items:center;min-width:0}.ins-avg__name{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;gap:.3rem;font-weight:700;display:inline-flex;overflow:hidden}.ins-avg__name em{color:var(--ink-3);font-style:normal;font-weight:500}.ins-avg__track,.ins-trait__track{border-radius:var(--r-pill);background:var(--surface-3);height:8px;position:relative;overflow:hidden}.ins-avg__fill,.ins-trait__fill{border-radius:var(--r-pill);height:100%;display:block}.ins-avg__value{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.ins-trait-sort{flex-wrap:wrap;gap:.4rem;display:flex}.ins-trait-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;display:grid}.ins-trait{border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--shadow-ring);align-content:start;gap:.45rem;min-width:0;padding:.75rem;display:grid}.ins-trait--watch{box-shadow:inset 3px 0 0 var(--tone-danger-fg),var(--shadow-ring)}.ins-trait__head{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.ins-trait__name{text-align:left;min-width:0}.ins-trait__chips{flex-wrap:wrap;gap:.25rem;display:flex}.ins-trait__bars{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ins-trait__bars>li{grid-template-columns:minmax(0,5.5rem) minmax(48px,1fr) 1.75rem;align-items:center;gap:.4rem;min-width:0;display:grid}.ins-trait__label{min-width:0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;font-weight:700;display:inline-flex;overflow:hidden}.ins-trait__avg{background:var(--ink-3);opacity:.55;border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px}.ins-trait__value{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.ins-trait__cmp{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;grid-column:1/-1;font-weight:500}.ins-trait__cmp--down,.ins-trait__cmp--up{color:var(--ink-2)}.ins-trait__empty,.ins-trait__why{font-size:var(--fs-xs);color:var(--ink-3)}.ins-lines,.ins-trait__empty,.ins-trait__why{line-height:var(--lh-base);word-break:keep-all;margin:0}.ins-lines{font-size:var(--fs-base);color:var(--ink-2);gap:.35rem;padding:0;list-style:none;display:grid}.ins-watch{border:1px solid var(--line);border-left:3px solid var(--tone-warn-fg);border-radius:var(--r-tile);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem 1rem;width:100%;min-height:44px;padding:.75rem;transition:border-color .12s ease-out,box-shadow .12s ease-out;display:grid}.ins-watch:hover{border-color:var(--line-strong);border-left-color:var(--tone-warn-fg);box-shadow:var(--shadow-card)}@media (min-width:720px){.ins-watch{grid-template-columns:minmax(11rem,15rem) minmax(0,1fr)}}.ins-watch__who{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.ins-watch__body{gap:.25rem;min-width:0;display:grid}.ins-watch__signal{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);word-break:keep-all;font-weight:800}.ins-watch__say{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--primary-text);word-break:keep-all;font-weight:700}.ins-counsel-card__why,.ins-watch__why{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;display:block}.ins-counsel-card__why em,.ins-watch__why em{border-radius:var(--r-pill);background:var(--surface-3);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);margin-right:.35rem;padding:0 .35rem;font-style:normal;font-weight:700;display:inline-block}.ins-counsel-card{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);text-align:left;cursor:pointer;align-content:start;gap:.5rem;height:100%;padding:.75rem;transition:border-color .12s ease-out,box-shadow .12s ease-out;display:grid}.ins-counsel-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.ins-counsel-card--watch{border-left:3px solid var(--tone-warn-fg)}.ins-counsel-card--high{border-left:3px solid var(--tone-danger-fg)}.ins-counsel-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.ins-counsel-card__line{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);word-break:keep-all;font-weight:700}.ins-counsel-card__line,.ins-counsel-card__why{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ins-counsel-card__chips{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}@media print{.app-nav,.app-topbar,.ins-no-print{display:none}.ins-card{box-shadow:none;border-color:var(--line-strong);break-inside:avoid}}.font-display{letter-spacing:-.02em}.font-body,.font-display{font-family:var(--font-body)}.primary-button{min-height:var(--control-h);border-radius:var(--r-control);background:var(--primary);color:#fff;font-weight:700;font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:-.01em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;padding:0 1.25rem;transition:background .15s ease-out,transform .15s ease-out;display:inline-flex}.primary-button:hover{background:var(--primary-deep)}.primary-button:active{transform:scale(.985)}.primary-button:disabled{background:var(--surface-3);color:var(--ink-3);cursor:not-allowed}.input-field{border-radius:var(--r-control);border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:var(--control-h);background:var(--surface);color:var(--ink);font-size:var(--fs-base);outline:none;padding:.75rem 1rem;transition:border-color .14s,box-shadow .14s,background .14s}.input-field::placeholder{color:var(--ink-3)}.input-field:focus{border-color:var(--primary);background:var(--surface);box-shadow:var(--shadow-focus)}.field-label{color:var(--ink-2);font-size:var(--fs-md);line-height:var(--lh-md);gap:.5rem;font-weight:600;display:grid}.cx-form>:not(:last-child){margin-block-end:1rem}.panel{border-radius:var(--r-card);background:var(--surface);padding:var(--space-card);box-shadow:var(--shadow-card);border:1px solid var(--line)}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.2rem;display:flex}.eyebrow{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.eyebrow,.section-title{word-break:keep-all;text-wrap:balance}.section-title{color:var(--ink);font-size:var(--fs-xl);font-weight:800;line-height:var(--lh-xl);letter-spacing:-.02em;overflow-wrap:normal}@media (max-width:640px){.panel{padding:1rem}}.app-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.app-topbar{z-index:50;background:linear-gradient(160deg,var(--navy) 0,var(--navy-2) 100%);color:var(--ink-inverse);position:sticky;top:0;box-shadow:0 10px 30px #090e2040}.app-topbar__inner{justify-content:space-between;align-items:center;gap:.8rem;max-width:76rem;margin:0 auto;padding:.8rem 1rem;display:flex}.app-topbar__identity{align-items:center;gap:.9rem;min-width:0;display:flex}.app-topbar__brand{color:#fff;font-weight:800;font-size:var(--fs-base);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.app-topbar__avatar{object-fit:contain;background:#ffffff1f;padding:2px}.app-topbar__avatar,.app-topbar__logo{border-radius:var(--r-control);width:34px;height:34px}.app-topbar__logo{font-size:var(--fs-lg);background:#ffffff1a;place-items:center;display:grid}.app-topbar__title-group{border-left:1px solid #ffffff24;min-width:0;padding-left:.9rem}.app-topbar__title-group h1{font-size:var(--fs-lg);letter-spacing:-.015em;margin:0;font-weight:800}.app-topbar__title-group h1,.app-topbar__title-group p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-topbar__title-group p{font-size:var(--fs-sm);color:#eef2ff9e;margin:.1rem 0 0}.app-topbar__side{align-items:center;gap:.5rem;display:flex}.app-topbar__stat{border-radius:var(--r-control);background:#ffffff14;border:1px solid #ffffff1a;min-width:84px;padding:.4rem .7rem;display:none}@media (min-width:900px){.app-topbar__stat{display:block}}.app-topbar__stat span{font-size:var(--fs-xs);color:#eef2ff99;font-weight:700;display:block}.app-topbar__stat strong{font-size:var(--fs-base);letter-spacing:-.01em;font-weight:800;display:block}.app-nav{gap:.2rem;display:flex}.app-nav--top,.cx-nav{scrollbar-width:none;max-width:76rem;margin:0 auto;padding:0 .8rem .55rem;overflow-x:auto}.app-nav--top::-webkit-scrollbar,.cx-nav::-webkit-scrollbar{display:none}.app-nav--bottom{display:none}.app-nav__item,.cx-nav__item{border-radius:var(--r-control);color:#eef2ffa8;font-weight:700;font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.4rem;padding:.5rem .95rem;transition:background .13s,color .13s;display:inline-flex}.app-nav--top .app-nav__item:hover,.cx-nav .cx-nav__item:hover{color:#fff;background:#ffffff14}.app-nav--top .app-nav__item--active,.cx-nav .cx-nav__item--active{color:#fff;background:#ffffff24}.app-content{flex:1;width:100%;max-width:76rem;margin:0 auto;padding:1.3rem 1rem 5.5rem}@media (min-width:768px){.app-content{padding-bottom:2.5rem}}@media (max-width:767px){.app-nav--top,.cx-nav{display:none}.app-topbar__inner{gap:.5rem;padding:.7rem .85rem}.app-topbar__brand-name{display:none}.app-topbar__identity{flex:auto;gap:.55rem}.app-topbar__title-group{padding-left:.55rem}.app-topbar__title-group h1{font-size:var(--fs-base)}.app-topbar__title-group p{font-size:var(--fs-xs)}.app-topbar__side{flex:none;gap:.35rem}.app-topbar__side a,.app-topbar__side button{white-space:nowrap}.app-nav--bottom{left:.8rem;right:.8rem;bottom:calc(.7rem + env(safe-area-inset-bottom));z-index:60;min-height:var(--dock-h);border-radius:var(--r-dock);border:1px solid var(--glass-border);background:var(--glass-dark);-webkit-backdrop-filter:blur(20px)saturate(1.3);box-shadow:var(--shadow-pop);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:6px;display:grid;position:fixed}.app-nav--bottom .app-nav__item{min-width:0;min-height:52px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.04em;color:var(--ink-inverse);border-radius:var(--r-control);white-space:nowrap;flex-direction:column;justify-content:center;gap:4px;padding:6px 2px;font-weight:700;overflow:visible}.app-nav--bottom .app-nav__item>span{text-overflow:clip;max-width:100%;overflow:visible}.app-nav--bottom .app-nav__item svg{flex-shrink:0}.app-nav--bottom .app-nav__item--active{color:#fff;background:var(--primary)}.app-content{padding-bottom:calc(var(--fab-bottom) + 1rem + env(safe-area-inset-bottom))}}.cx-dock{min-height:var(--dock-h);border-radius:var(--r-dock);border:1px solid var(--glass-border);background:var(--glass-dark);-webkit-backdrop-filter:blur(20px)saturate(1.3);box-shadow:var(--shadow-pop);align-items:stretch;gap:4px;padding:6px;display:flex}.cx-dock__item{border-radius:var(--r-control);min-width:3.3rem;min-height:52px;color:var(--ink-inverse);font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-weight:700;transition:background .13s ease-out,color .13s ease-out;display:flex}.cx-dock__item:hover{background:#ffffff1f}.cx-dock__item--active{background:var(--primary);color:#fff}@media (max-width:380px){.app-nav--bottom,.cx-dock{gap:3px;padding:5px}.app-nav--bottom .app-nav__item,.cx-dock__item{letter-spacing:-.05em;gap:3px;padding:6px 1px}.app-nav--bottom .app-nav__item svg,.cx-dock__item svg{width:17px;height:17px}}.login-v4{min-height:100dvh;position:relative}.login-v4__media{z-index:0;background:var(--navy);position:fixed;inset:0}.login-v4__media video{object-fit:cover;width:100%;height:100%}.login-v4__scrim{background:linear-gradient(195deg,#090e205c,#090e201a 42%,#090e2094);position:absolute;inset:0}.login-v4__content{z-index:1;flex-direction:column;min-height:100dvh;padding:1.1rem clamp(1rem,4vw,3rem) 0;display:flex;position:relative}.login-v4__grid{flex:1;align-content:start;gap:2rem;padding:clamp(1rem,4vh,2.6rem) 0 2rem;display:grid}@media (min-width:1024px){.login-v4__grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:3.5rem;width:100%;max-width:72rem;margin:0 auto;padding-top:clamp(2.5rem,10vh,7rem)}.login-v4__copy{padding-top:3.2rem}}.login-v4__copy{color:#fff}.login-v4__copy h1{font-size:var(--fs-3xl);font-weight:800;line-height:var(--lh-3xl);letter-spacing:-.03em;word-break:keep-all;text-wrap:balance;text-shadow:0 4px 24px #090e2073;margin:0}.login-v4__copy ul{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.login-v4__copy li{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-md);background:#ffffff24;border:1px solid #ffffff2e;align-items:center;gap:.42rem;padding:.5rem .9rem;font-weight:700;display:inline-flex}.glass-card{border-radius:var(--r-sheet);-webkit-backdrop-filter:blur(26px)saturate(1.5);box-shadow:var(--shadow-pop);background:#ffffffe6;border:1px solid #ffffffa6}.login-v4__card{width:100%;max-width:430px;margin:0 auto;padding:1.5rem 1.5rem 1.7rem}@media (min-width:1024px){.login-v4__card{margin:0}}.login-v4__footer{text-align:center;font-size:var(--fs-sm);color:#ffffff8c;padding:1rem 0 1.2rem;font-weight:600}.auth-brand{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:800;font-size:var(--fs-base);letter-spacing:-.01em;background:#ffffff24;align-items:center;gap:.55rem;padding:.45rem .95rem .45rem .5rem;display:inline-flex}.auth-tabs{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:repeat(3,1fr);gap:.25rem;margin-bottom:1.3rem;padding:.28rem;display:grid}.auth-tabs button{cursor:pointer;border-radius:var(--r-control);color:var(--ink-2);font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;background:0 0;border:none;padding:.6rem .4rem;transition:background .14s,color .14s,box-shadow .14s}.auth-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);font-weight:700}.auth-form-region{min-height:460px}.planet-chip,.planet-dock button,[role=button],a,button,label,summary{touch-action:manipulation}.planet-shell{top:var(--vv-top,0);left:var(--vv-left,0);width:var(--vv-width,100vw);height:var(--vv-height,100dvh);background:#8fc6ea;transition:none;position:fixed;overflow:hidden}.planet-shell canvas{touch-action:none;will-change:transform;transform:translateZ(0)}.planet-canvas-loading{font-size:var(--fs-lg);letter-spacing:-.01em;background:linear-gradient(180deg,var(--navy-2) 0,var(--navy) 100%);flex-direction:column;justify-content:center;gap:.8rem;position:absolute;inset:0}.planet-canvas-loading,.planet-loader{color:var(--ink-inverse);font-weight:600;align-items:center;display:flex}.planet-loader{white-space:nowrap;border-radius:var(--r-pill);background:var(--glass-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:var(--fs-base);gap:.55rem;padding:.75rem 1.3rem}.planet-loader__leaf{font-size:var(--fs-xl);animation:planet-bob 1.2s ease-in-out infinite}@keyframes planet-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.planet-name-tag{cursor:pointer;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font-weight:800;font-size:var(--fs-base);letter-spacing:-.01em;white-space:nowrap;background:#fffffff0;border:1px solid #ffffff59;padding:7px 16px;transition:transform .12s,opacity .18s;box-shadow:0 6px 18px #090e2059}.planet-name-tag:hover{transform:scale(1.07)}@media (max-width:640px){.planet-name-tag{font-size:var(--fs-lg);padding:10px 19px}}.planet-name-tag--mine{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-text)}.planet-name-tag--chest{background:var(--tone-warn-bg);border-color:var(--tone-warn-line);color:var(--tone-warn-fg);animation:planet-bob 1.2s ease-in-out infinite}.planet-name-tag--chest-ready{background:var(--primary);border-color:var(--primary);color:#fff}.planet-hud{padding:max(.9rem,env(safe-area-inset-top)) 1rem .9rem;pointer-events:none;z-index:30;justify-content:space-between;align-items:center;gap:.6rem;display:flex;position:absolute;left:0;right:0}.planet-hud--top{top:0}.planet-hud--bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom));justify-content:center;top:auto;bottom:0}.planet-hud__left,.planet-hud__right{align-items:center;gap:.5rem;min-width:0;display:flex}.planet-chip{pointer-events:auto;border-radius:var(--r-pill);border:1px solid var(--glass-border);background:var(--glass-dark);-webkit-backdrop-filter:blur(16px)saturate(1.3);color:var(--ink-inverse);font-weight:600;line-height:1;font-size:var(--fs-base);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;padding:.55rem 1.05rem;display:inline-flex;overflow:hidden}.planet-chip--button{cursor:pointer;transition:background .13s,transform .13s}@media (max-width:640px){.planet-hud{gap:.4rem;padding-left:.6rem;padding-right:.6rem}.planet-hud__left{flex:auto;gap:.35rem;min-width:0}.planet-hud__right{flex:none;gap:.35rem}.planet-chip{font-size:var(--fs-sm);gap:.3rem;padding:.45rem .72rem}.planet-hud__left .planet-chip{flex:0 auto;min-width:0}.planet-hud__left .planet-chip--button{flex:none}}.planet-chip--button:hover{background:var(--glass-dark);transform:translateY(-1px)}.planet-chip--coin{background:var(--coin);color:#2b1c04;border-color:#ffffff59;font-weight:800}.planet-chip--xp{background:var(--tone-info-fg);border-color:#ffffff47}.planet-toolbar{pointer-events:auto;border-radius:var(--r-dock);background:var(--glass-dark);-webkit-backdrop-filter:blur(20px)saturate(1.3);border:1px solid var(--glass-border);box-shadow:var(--shadow-pop);flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;max-width:min(94vw,760px);padding:.6rem .7rem;display:flex}.planet-toolbar__hint{font-weight:600;font-size:var(--fs-md);color:#eef2ffd9;letter-spacing:-.01em;padding:0 .45rem}.planet-dock-wrap{pointer-events:none;flex-direction:column;align-items:center;gap:.55rem;display:flex}.planet-dock-wrap .planet-toolbar__hint{pointer-events:auto;border-radius:var(--r-pill);font-size:var(--fs-sm);-webkit-backdrop-filter:blur(12px);background:#0a102280;padding:.32rem .85rem}.planet-dock{pointer-events:auto;min-height:var(--dock-h);border-radius:var(--r-dock);background:var(--glass-dark);-webkit-backdrop-filter:blur(20px)saturate(1.3);border:1px solid var(--glass-border);box-shadow:var(--shadow-pop);flex-wrap:nowrap;align-items:stretch;gap:4px;max-width:94vw;padding:6px;display:flex}.planet-dock__item{cursor:pointer;border-radius:var(--r-control);min-width:0;color:var(--ink-inverse);font-weight:700;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-width:3.3rem;min-height:52px;padding:6px 8px;transition:background .13s ease-out,color .13s ease-out;display:flex}.planet-dock__item svg{flex-shrink:0}.planet-dock__icon{place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.planet-dock__dot{place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:1;display:grid;position:absolute;top:-7px;right:-11px;box-shadow:0 0 0 2px #0a10228c}.planet-dock__label{text-overflow:clip;white-space:nowrap;max-width:100%;overflow:visible}.planet-dock__item:hover{background:#ffffff1f}.planet-dock__item--active{background:var(--primary);color:#fff}@media (max-width:430px){.planet-dock{gap:2px;width:calc(100vw - 1.5rem);max-width:none;padding:5px}.planet-dock__item{min-width:0;font-size:var(--fs-xs);letter-spacing:-.05em;gap:3px;padding:6px 2px}.planet-dock__icon,.planet-dock__item svg{width:16px;height:16px}}.planet-logout{pointer-events:auto;cursor:pointer;border-radius:var(--r-pill);width:2.15rem;height:2.15rem;color:var(--tone-danger-line);-webkit-backdrop-filter:blur(14px);background:#1e0c108c;border:1px solid #ff787859;justify-content:center;align-items:center;transition:background .13s,color .13s,transform .13s;display:inline-flex}.planet-logout:hover{background:var(--tone-danger-fg);color:#fff;transform:translateY(-1px)}.planet-tool-button{cursor:pointer;border-radius:var(--r-control);color:var(--ink-inverse);font-weight:700;font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;background:#ffffff1f;border:none;justify-content:center;align-items:center;gap:.38rem;padding:.6rem 1.05rem;line-height:1;transition:background .13s,transform .13s;display:inline-flex}.planet-tool-button svg{flex-shrink:0}.planet-tool-button:hover{background:#fff3;transform:translateY(-1px)}.planet-tool-button:active{transform:translateY(0)}.planet-tool-button--primary{background:var(--primary);color:#fff}.planet-tool-button--primary:hover{background:var(--primary-deep)}.planet-tool-button--sell{background:var(--surface);color:var(--ink)}.planet-tool-button--muted{color:#eef2ffa8;background:#ffffff14}.planet-panel .planet-tool-button{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.planet-panel .planet-tool-button:hover{background:var(--surface-2)}.planet-panel .planet-tool-button--primary{background:var(--primary);color:#fff;box-shadow:none}.planet-panel .planet-tool-button--sell{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-ring)}.planet-panel .planet-tool-button--muted{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.planet-panel .planet-tool-button:disabled{opacity:.45;cursor:not-allowed}.planet-tool-button--disabled,.planet-tool-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.planet-panel{z-index:52;left:50%;bottom:calc(var(--fab-bottom) + env(safe-area-inset-bottom));border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);pointer-events:auto;contain:paint;width:min(94vw,480px);max-height:min(66vh,600px);padding:1.2rem 1.3rem 1.4rem;position:absolute;overflow-y:auto;transform:translate(-50%);box-shadow:0 14px 30px -10px #050a1973}.planet-panel--wide{width:min(94vw,760px)}.planet-panel--confirm{z-index:58;width:min(94vw,380px)}.planet-sell{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex}.planet-sell__thumb{flex:none;place-items:center;width:56px;height:56px;display:grid}.planet-sell__thumb img{object-fit:contain;filter:drop-shadow(0 4px 8px #191f2829);width:100%;height:100%}.planet-sell__body{gap:2px;min-width:0;display:grid}.planet-sell__name{font-size:var(--fs-base);color:var(--ink);align-items:center;gap:.35rem;font-weight:700;display:flex}.planet-sell__paid{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);font-weight:600}.planet-sell__price{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .5rem;margin:.7rem 0 .8rem;display:flex}.planet-sell__price span{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);font-weight:600}.planet-sell__price b{font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--primary-text);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.planet-sell__price em{width:100%;font-style:normal;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:600}.planet-sell__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:1024px){.planet-panel--side{width:min(46vw,560px);max-height:calc(100% - 160px);inset:72px 12px auto auto;overflow:auto;transform:none}}.planet-panel__head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.5rem;display:flex}.planet-panel__head h2{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:800}.planet-panel__close{cursor:pointer;border-radius:var(--r-pill);width:34px;height:34px;color:var(--ink-2);font-size:var(--fs-base);background:#191f280f;border:none;transition:background .13s}.planet-panel__close:hover{background:#191f281f}.planet-panel__note{font-size:var(--fs-md);color:var(--ink-2);margin:0 0 .7rem}.planet-panel__subtitle{font-weight:800;font-size:var(--fs-base);letter-spacing:-.01em;color:var(--ink-2);margin:1rem 0 .55rem}.planet-panel__empty{text-align:center;color:var(--ink-2);font-size:var(--fs-base);margin:1.1rem 0}.planet-shop-tabs{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);scrollbar-width:none;gap:.25rem;margin:.2rem 0 .85rem;padding:.25rem;display:flex;overflow-x:auto}.planet-shop-tabs::-webkit-scrollbar{display:none}.planet-shop-tab{cursor:pointer;border-radius:var(--r-control);min-height:36px;color:var(--ink-2);font-weight:600;font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:-.01em;white-space:nowrap;background:0 0;border:none;flex:1 0 auto;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .8rem;transition:background .13s ease-out,color .13s ease-out,box-shadow .13s ease-out;display:inline-flex}.planet-shop-tab:hover{color:var(--ink)}.planet-shop-tab__count{font-size:var(--fs-sm);color:var(--ink-3);font-weight:700}.planet-shop-tab--active,.planet-shop-tab--active:hover{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);font-weight:700}.planet-shop-tab--active .planet-shop-tab__count{color:var(--primary-text)}.planet-card-grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:.6rem;display:grid}.planet-item-card{border-radius:var(--r-tile);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:.35rem;padding:.75rem .8rem .85rem;display:flex}.planet-item-card--locked{opacity:.6}.planet-item-card__thumb{justify-content:center;align-items:center;margin-bottom:.1rem;padding:.15rem .15rem 0;display:flex}.planet-item-card__thumb img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 6px 10px #191f2829);width:100%;max-width:116px}@media (max-width:1180px){.planet-toolbar__hint--walk{display:none}}.planet-item-card__name{font-weight:700;font-size:var(--fs-base);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.35rem;display:flex}.planet-item-card__desc{font-size:var(--fs-sm);color:var(--ink-2);flex:1;margin:0;line-height:1.45}.planet-item-card__own{border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;flex:none;margin-left:auto;padding:1px .4rem;font-weight:700}.planet-item-card__price{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.15rem .4rem;margin:.1rem 0 .05rem;display:flex}.planet-item-card__price b{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.planet-item-card__price em{font-style:normal;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);white-space:nowrap;font-weight:600}.planet-item-card__price--short b{color:var(--ink-3)}.planet-item-card__price--short em{color:var(--tone-danger-fg);font-weight:700}.planet-item-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.4rem;margin-top:.15rem;display:grid}.planet-item-card__wide{grid-column:1/-1}.planet-item-card__actions .planet-tool-button{white-space:nowrap;border-radius:var(--r-control);width:100%;min-width:0;font-size:var(--fs-md);justify-content:center;gap:.25rem;padding-inline:.55rem}.planet-item-card__actions:has(.planet-item-card__lock){grid-template-columns:1fr}.planet-item-card__actions .cx-btn{white-space:nowrap;width:100%;min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);gap:.2rem;padding-inline:.35rem}.planet-item-card__actions .cx-btn svg{flex:none}.planet-item-card__lock{font-size:var(--fs-sm);color:var(--tone-danger-fg);font-weight:700}.planet-item-card .planet-tool-button{color:var(--ink-2);background:#191f280f}.planet-item-card .planet-tool-button--primary{background:var(--primary);color:#fff}.planet-item-card .planet-tool-button--sell{background:var(--surface);color:var(--ink)}.planet-tint-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.planet-tint-row--small{flex-wrap:nowrap;gap:.3rem}.planet-tint-swatch{border-radius:var(--r-pill);border:3px solid var(--surface);cursor:pointer;width:30px;height:30px;transition:transform .12s;box-shadow:0 2px 8px #191f2838}.planet-tint-swatch:hover{transform:scale(1.12)}.planet-tint-swatch--small{border-width:2px;width:22px;height:22px}.planet-tint-swatch--active{outline:3px solid var(--primary);outline-offset:1px}.planet-tint-dot{border-radius:var(--r-pill);border:2px solid var(--surface);width:12px;height:12px;display:inline-block;box-shadow:0 1px 3px #191f284d}.planet-house-status{border-radius:var(--r-tile);background:#191f280d;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.7rem;padding:.75rem .95rem;display:flex}.planet-house-status strong{font-weight:800;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink)}.planet-house-status span{font-size:var(--fs-md);color:var(--ink-2)}.planet-upgrade-button{cursor:pointer;border-radius:var(--r-control);background:var(--primary);color:#fff;width:100%;font-weight:700;font-size:var(--fs-base);letter-spacing:-.01em;box-shadow:none;border:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.9rem 1.05rem;transition:background .13s,transform .13s;display:flex}.planet-upgrade-button:hover{background:var(--primary-deep);transform:translateY(-1px)}.planet-upgrade-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.planet-xp-bar{border-radius:var(--r-pill);background:#191f2814;height:8px;overflow:hidden}.planet-xp-bar>span{border-radius:var(--r-pill);background:var(--tone-info-fg);height:100%;transition:width .4s;display:block}.planet-friend-list{flex-wrap:wrap;justify-content:center;gap:.4rem;max-height:132px;padding:.1rem;display:flex;overflow-y:auto}.planet-friend-chip{border:1px solid var(--line);cursor:pointer;border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-weight:700;font-size:var(--fs-md);letter-spacing:-.01em;padding:.45rem .9rem;transition:background .12s,transform .12s,border-color .12s}.planet-friend-chip:hover{background:var(--primary-soft);border-color:var(--primary);transform:translateY(-1px)}.planet-card-grid--chars{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.55rem}.planet-char-card{border:2px solid var(--line);border-radius:var(--r-tile);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem .4rem .65rem;transition:transform .13s,border-color .13s,box-shadow .13s;display:flex;position:relative}.planet-char-card img{object-fit:contain;filter:drop-shadow(0 6px 10px #191f2829);width:74px;height:74px}.planet-char-card span{font-weight:800;font-size:var(--fs-md);letter-spacing:-.01em;color:var(--ink)}.planet-char-card em{font-style:normal;font-size:var(--fs-xs);color:#fff;background:var(--tone-info-fg);border-radius:var(--r-pill);padding:.14rem .42rem;font-weight:800;position:absolute;top:.45rem;right:.5rem}.planet-char-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 10px 22px #191f281a}.planet-char-card--active{border-color:var(--primary);box-shadow:var(--shadow-focus)}.planet-char-card--locked{opacity:.55;cursor:not-allowed}.planet-char-card--locked img{filter:grayscale(.9)drop-shadow(0 6px 10px #191f281f)}.planet-gps{right:1rem;bottom:calc(var(--fab-bottom) + 16px + env(safe-area-inset-bottom));z-index:44;border:1px solid var(--glass-border);border-radius:var(--r-pill);background:var(--glass-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:46px;height:46px;color:var(--ink-inverse);cursor:pointer;pointer-events:auto;place-items:center;transition:transform .13s,background .13s;display:grid;position:absolute}.planet-gps:hover{background:#0d1426eb;transform:translateY(-2px)}.planet-visit-prompt{z-index:45;left:50%;bottom:calc(var(--fab-bottom) + 12px + env(safe-area-inset-bottom));border-radius:var(--r-card);background:var(--glass-light);-webkit-backdrop-filter:blur(20px)saturate(1.4);pointer-events:auto;border:1px solid #ffffffa6;align-items:center;gap:.5rem;max-width:min(94vw,560px);padding:.6rem .7rem .6rem 1rem;animation:planet-toast-in .22s;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 18px 44px #050a1966}.planet-visit-prompt__text{font-weight:700;font-size:var(--fs-base);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;display:inline-flex;overflow:hidden}.planet-visit-prompt .planet-tool-button{color:var(--ink-2);background:#191f280f}.planet-visit-prompt .planet-tool-button--primary{background:var(--primary);color:#fff}.planet-toasts{z-index:60;top:calc(66px + env(safe-area-inset-top));pointer-events:none;flex-direction:column;align-items:center;gap:.45rem;width:min(92vw,480px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.planet-toast{border-radius:var(--r-pill);background:var(--glass-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--primary-soft);font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em;text-align:center;border:1px solid #60dc8259;padding:.62rem 1.25rem;animation:planet-toast-in .2s;box-shadow:0 12px 30px #050a1973}.planet-toast--error{color:var(--tone-danger-bg);border-color:#f2695c73}@keyframes planet-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bank-tabs{border-radius:var(--r-tile);background:var(--surface-2);gap:.3rem;margin:.4rem 0 .9rem;padding:.28rem;display:flex}.bank-tabs button{cursor:pointer;border-radius:var(--r-control);color:var(--ink-2);font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;background:0 0;border:none;flex:1;padding:.55rem .4rem;transition:background .13s,color .13s}.bank-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);font-weight:700}.bank-balance-row{grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.4rem;display:grid}.bank-balance-card{border-radius:var(--r-tile);background:var(--surface-2);text-align:left;font:inherit;cursor:pointer;border:none;padding:.85rem .95rem;transition:background .12s}button.bank-balance-card:hover{background:#191f2814}button.bank-balance-card--accent:hover{background:var(--primary-soft);filter:brightness(.97)}.bank-alert{border-radius:var(--r-tile);background:var(--tone-warn-bg);width:100%;box-shadow:inset 0 0 0 1px var(--tone-warn-line);color:var(--tone-warn-fg);font-size:var(--fs-md);text-align:left;cursor:pointer;border:none;margin:.35rem 0;padding:.6rem .85rem;font-weight:800;display:block}.bank-alert--soft{color:var(--ink-2);background:#191f280d}.bank-status{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line);vertical-align:middle;align-items:center;gap:.3rem;margin-left:.4rem;padding:0 .6rem;font-style:normal;font-weight:600;display:inline-flex}.bank-status--wait{background:var(--tone-warn-bg);color:var(--tone-warn-fg);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}.bank-status--on{background:var(--tone-info-bg);color:var(--tone-info-fg);box-shadow:inset 0 0 0 1px var(--tone-info-line)}.bank-status--ready{background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line)}.bank-status--off{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line)}.money-card{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);margin-bottom:.65rem;padding:.95rem 1rem .9rem}.money-card--loan{border-color:var(--line)}.money-card--wait{background:var(--surface);border-color:var(--tone-warn-line)}.money-card--ready{background:var(--surface);border-color:var(--tone-ok-line)}.money-card--off{opacity:.85;background:#191f2808}.money-card__head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.money-card__title{font-size:var(--fs-base);letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.money-card__head .bank-status{flex:none;margin-left:0}.money-card__figures{grid-template-columns:1.6fr 1fr 1fr;gap:.5rem;margin-top:.75rem;display:grid}.money-figure{border-radius:var(--r-control);background:#191f280b;min-width:0;padding:.55rem .7rem}.money-figure span{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;font-weight:700;display:block}.money-figure .money-figure__label{align-items:center;gap:.25rem;display:flex}.money-figure strong{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;margin-top:.15rem;font-weight:800;display:block}.money-figure--main{background:var(--tone-ok-bg)}.money-figure--main strong{font-size:var(--fs-xl);color:var(--primary-text)}.money-card--loan .money-figure--main{background:var(--tone-warn-bg)}.money-figure strong.money-figure__minus,.money-figure__minus{color:var(--tone-danger-fg)}.money-figure__note{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);margin-top:2px;font-style:normal;font-weight:700;display:block}.money-figure strong.money-figure__plus,.money-figure__plus{color:var(--primary-text)}.money-progress{border-radius:var(--r-pill);background:#191f2814;height:7px;margin-top:.7rem;overflow:hidden}.money-progress span{border-radius:var(--r-pill);background:var(--primary);height:100%;transition:width .3s;display:block}.money-card__foot{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.money-card__hint{font-size:var(--fs-sm);color:var(--ink-3);word-break:keep-all;margin:.55rem 0 0;line-height:1.45}.money-card__foot .money-card__hint{min-width:0;margin:0}.money-card__form{flex:none;margin:0}.money-card__form>:not(:last-child){margin-block-end:.35rem}.money-repay{margin-top:.75rem}.money-repay>:not(:last-child){margin-block-end:.35rem}.money-repay__row{align-items:center;gap:.4rem;display:flex}.money-repay__input{border-radius:var(--r-control);flex:auto;min-width:0;height:44px;min-height:44px;padding:0 .9rem;font-weight:700}@media (max-width:480px){.money-card__figures{grid-template-columns:1fr 1fr}.money-figure--main{grid-column:1/-1}.money-card__foot{flex-direction:column;align-items:stretch}.money-card__form{justify-content:flex-end;display:flex}}.bank-balance-card span{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600;display:block}.bank-balance-card strong{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--ink);margin-top:.25rem;font-weight:800;display:block}.bank-balance-card--accent{background:var(--tone-ok-bg)}.bank-balance-card--accent strong{color:var(--primary-text)}.bank-list-row{border-bottom:1px solid var(--line);font-size:var(--fs-md);justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .2rem;display:flex}.bank-list-row:last-child{border-bottom:none}.bank-list-row .title{color:var(--ink-2);font-weight:600}.bank-list-row .sub{font-size:var(--fs-sm);color:var(--ink-3);margin-top:.1rem;display:block}.bank-list-row .amount{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-weight:800}.toggle-row{border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--shadow-ring);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.8rem .95rem;display:flex}.toggle-row input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--tone-info-fg);flex:none;margin-top:.15rem}.toggle-row span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.toggle-row strong{font-size:var(--fs-base);color:var(--ink);font-weight:800}.toggle-row em{font-style:normal;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.seat-print{--seat-w:8.6%;max-width:1120px;color:var(--ink);background:var(--surface);min-height:100dvh;margin:0 auto;padding:1.4rem 1.2rem 2rem}.seat-print__head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.8rem;display:flex}.seat-print__head h1{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:800}.seat-print__head p{font-size:var(--fs-md);color:var(--ink-2);margin-top:.3rem}.seat-print__button{border-radius:var(--r-control);background:var(--ink);color:#fff;font-size:var(--fs-md);padding:.6rem 1.3rem;font-weight:700}.seat-print__board{border-radius:var(--r-control);background:var(--navy);width:min(62%,620px);color:var(--ink-inverse);text-align:center;font-size:var(--fs-lg);letter-spacing:.5em;margin:1.4rem auto 0;padding:.7rem 0 .7rem .5em;font-weight:800}.seat-print__floor{aspect-ratio:4/3;border:2px solid var(--line-strong);border-radius:var(--r-tile);background:repeating-linear-gradient(90deg,var(--surface) 0 24px,var(--surface-2) 24px 48px);margin-top:1.1rem;position:relative}.seat-print__seat{width:var(--seat-w);border:1.5px solid var(--ink);border-radius:var(--r-xs);background:var(--surface);text-align:center;flex-direction:column;gap:.1rem;min-width:68px;padding:.4rem .25rem;line-height:1.25;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.seat-print__seat--empty{border-style:dashed;border-color:var(--line-strong);color:var(--ink-3)}.seat-print__label{font-size:var(--fs-xs);color:var(--ink-3)}.seat-print__name{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.seat-print__number{font-size:var(--fs-xs);color:var(--ink-3)}.seat-print__empty{color:var(--ink-3);place-items:center;display:grid;position:absolute;inset:0}.seat-print__foot{text-align:right;font-size:var(--fs-sm);color:var(--ink-3);margin-top:1rem}@media print{.seat-print{max-width:none;min-height:auto;padding:0}.seat-print__button{display:none}.seat-print__board,.seat-print__seat{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.learning-summary__badge{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-info-bg);color:var(--tone-info-fg);box-shadow:inset 0 0 0 1px var(--tone-info-line);align-self:flex-start;align-items:center;gap:.3rem;padding:0 .6rem;font-weight:600;display:inline-flex}.learning-block{border-radius:var(--r-tile);border:1px solid var(--line);background:var(--surface);margin-bottom:.7rem;padding:.85rem .9rem}.learning-block__title{font-size:var(--fs-md);color:var(--ink);justify-content:space-between;align-items:center;gap:.6rem;margin:0 0 .6rem;font-weight:800;display:flex}.learning-question+.learning-question{border-top:1px dashed var(--line);margin-top:.75rem;padding-top:.75rem}.learning-question__domain{font-size:var(--fs-sm);color:var(--tone-info-fg);margin:0 0 .25rem;font-weight:800}.learning-question__text{font-size:var(--fs-md);color:var(--ink);margin:0 0 .5rem;font-weight:700;line-height:1.55}.learning-question__choices{flex-direction:column;gap:.35rem;display:flex}.learning-choice{text-align:left;border-radius:var(--r-control);border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink-2);font-size:var(--fs-md);padding:.55rem .75rem;font-weight:600;line-height:1.45;transition:border-color .12s,background .12s}.learning-choice:hover{border-color:var(--line-strong)}.learning-choice--on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text);font-weight:800}.planet-panel__badge{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line);align-items:center;gap:.3rem;margin-left:.5rem;padding:0 .6rem;font-weight:600;display:inline-flex}.planet-rank-list{flex-direction:column;gap:.35rem;display:flex}.planet-rank-row{border-radius:var(--r-control);background:var(--surface-2);font-size:var(--fs-md);grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.6rem;padding:.5rem .7rem;display:grid}.planet-rank-row--mine{background:var(--primary-soft);color:var(--primary-text);font-weight:800}.planet-rank-row__place{color:var(--ink-2);font-weight:800}.planet-rank-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planet-rank-row__score{font-weight:800}.planet-badge-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.5rem;display:grid}.planet-badge-chip{border-radius:var(--r-tile);background:var(--surface-2);min-width:0;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:.55rem;padding:.45rem .6rem;display:flex}.planet-badge-chip__text{gap:1px;min-width:0;display:grid}.planet-badge-chip__text strong{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);word-break:keep-all;font-weight:700}.planet-badge-chip__text em{font-style:normal;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;font-weight:600}.planet-note-box{border-radius:var(--r-tile);background:var(--surface-2);flex-direction:column;gap:.3rem;padding:.7rem .85rem;display:flex}.planet-note-box p{font-size:var(--fs-md);color:var(--ink-2);margin:0;line-height:1.5}.planet-dock__dot{border-radius:var(--r-pill);background:var(--tone-danger-fg);color:#fff;min-width:1.05rem;height:1.05rem;font-size:var(--fs-xs);justify-content:center;align-items:center;margin-left:.28rem;padding:0 .28rem;font-style:normal;font-weight:800;display:inline-flex}.planet-console-list{flex-direction:column;gap:.5rem;display:flex}.planet-console-card{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:.65rem .8rem}.planet-console-card__title{font-size:var(--fs-md);color:var(--ink);justify-content:space-between;align-items:baseline;gap:.6rem;margin:0;font-weight:800;display:flex}.planet-console-card__sub{font-size:var(--fs-sm);color:var(--ink-2);margin:.25rem 0 0;line-height:1.5}@media (max-width:640px){.planet-dock{overscroll-behavior-x:contain;scrollbar-width:none;width:calc(100vw - 1.2rem);max-width:calc(100vw - 1.2rem);overflow-x:auto}.planet-dock::-webkit-scrollbar{display:none}.planet-dock__item{flex:1 1 0;min-width:0}.planet-chip,.planet-item-card__name,.planet-tool-button,.primary-button{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cx-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cx-tabs::-webkit-scrollbar{display:none}.cx-tabs>*{white-space:nowrap;flex:none}.cx-card table,.cx-table-wrap{max-width:100%;display:block;overflow-x:auto}.planet-chip--button,.planet-dock__item,.planet-panel__close,.planet-tool-button{min-height:44px}}@media (max-width:380px){.planet-hud__left .planet-chip:not(.planet-chip--button){max-width:8.5rem}}.admin-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.admin-topbar-button{border-radius:var(--r-control);color:#ffffffe0;font-size:var(--fs-md);background:#ffffff1a;border:1px solid #ffffff29;padding:.5rem 1rem;font-weight:700;transition:background .14s}.admin-topbar-button:hover{background:#ffffff2e}.admin-alert-pill{border-radius:var(--r-pill);background:var(--tone-warn-bg);min-height:36px;color:var(--tone-warn-fg);box-shadow:inset 0 0 0 1px var(--tone-warn-line);font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:nowrap;align-items:center;gap:.35rem;padding:0 .9rem;font-weight:700;display:inline-flex}.admin-tabs{z-index:40;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.admin-tabs{background:color-mix(in srgb,var(--bg) 88%,transparent)}}.admin-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.admin-tabs__inner{max-width:78rem;margin:0 auto;padding:.55rem 1rem .35rem}.admin-main{flex:1;width:100%;max-width:78rem;margin:0 auto;padding:1.5rem 1rem 3rem}.admin-stack{flex-direction:column;gap:2rem;display:flex}@media (min-width:1100px){.admin-stack--overview{grid-template-columns:1.25fr .75fr;grid-template-areas:"stats stats""queue offices";align-items:start;column-gap:1.6rem;display:grid}.admin-stack--overview>:first-child{grid-area:stats}.admin-stack--overview>:nth-child(2){grid-area:queue}.admin-stack--overview>:nth-child(3){grid-area:offices}}.admin-section-title{font-size:var(--fs-lg);color:var(--ink);gap:.5rem;margin-bottom:.85rem;font-weight:800;display:flex}.admin-count,.admin-section-title{letter-spacing:-.01em;align-items:center}.admin-count{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;background:var(--tone-warn-bg);color:var(--tone-warn-fg);box-shadow:inset 0 0 0 1px var(--tone-warn-line);justify-content:center;gap:.3rem;min-width:1.6rem;padding:0 .5rem;font-weight:600;display:inline-flex}.admin-empty,.admin-note{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-md);color:var(--ink-2);margin:0 0 .9rem;padding:.85rem 1rem;line-height:1.6}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.7rem;display:grid}@media (min-width:900px){.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-stat{border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--shadow-ring);grid-template-columns:auto 1fr;grid-template-areas:"icon label""value value";align-items:center;gap:.35rem .55rem;padding:.9rem 1rem;transition:box-shadow .14s,transform .14s;display:grid;position:relative}.admin-stat--link:hover{box-shadow:inset 0 0 0 1px var(--line-strong);transform:translateY(-1px)}.admin-stat__icon{border-radius:var(--r-control);background:var(--surface-2);width:1.7rem;height:1.7rem;color:var(--ink-2);grid-area:icon;justify-content:center;align-items:center;display:inline-flex}.admin-stat--alert .admin-stat__icon{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.admin-stat__label{font-size:var(--fs-md);color:var(--ink-2);grid-area:label;font-weight:700}.admin-stat__value{font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;grid-area:value;font-weight:800;line-height:1.1}.admin-stat--alert .admin-stat__value{color:var(--tone-warn-fg)}.admin-stat__value em{font-size:var(--fs-md);color:var(--ink-2);margin-left:.15rem;font-style:normal;font-weight:700}.admin-stat__go{color:var(--ink-3);position:absolute;top:.9rem;right:.85rem}.admin-queue{flex-direction:column;gap:.6rem;display:flex}.admin-queue__item{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1.1rem;display:flex}.admin-queue__body{flex:16rem;min-width:0}.admin-queue__name{font-size:var(--fs-base);color:var(--ink);margin:0;font-weight:800}.admin-queue__meta{font-size:var(--fs-md);color:var(--ink-2);margin:.2rem 0 0;line-height:1.5}.admin-queue__time{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;margin:.2rem 0 0}.admin-queue__actions{flex:none;gap:.4rem;display:flex}.admin-bars{flex-direction:column;gap:.3rem;display:flex}.admin-bar{border-radius:var(--r-control);grid-template-columns:minmax(6.5rem,11rem) 1fr auto;align-items:center;gap:.75rem;padding:.5rem .7rem;transition:background .14s;display:grid}.admin-bar:hover{background:var(--surface-2)}.admin-bar__name{font-size:var(--fs-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.admin-bar__track{border-radius:var(--r-pill);background:var(--surface-2);height:.5rem;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.admin-bar__fill{border-radius:var(--r-pill);background:var(--primary);height:100%;display:block}.admin-bar__count{font-size:var(--fs-md);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.admin-toolbar{flex-direction:column;gap:.8rem;display:flex}.admin-filters{grid-template-columns:1fr auto auto;align-items:start;gap:.5rem;display:grid}.admin-filters__search{border-radius:var(--r-control);background:var(--surface);min-height:2.9rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);align-items:center;gap:.5rem;padding:0 .9rem;display:flex}.admin-filters__search input{min-width:0;font-size:var(--fs-base);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.admin-filters__more{position:relative}.admin-filters__more>summary{border-radius:var(--r-control);background:var(--surface);min-height:2.9rem;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-md);color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;padding:0 1rem;font-weight:700;list-style:none;display:inline-flex}.admin-filters__more>summary::-webkit-details-marker{display:none}.admin-filters__more[open]>summary{background:var(--surface-2);color:var(--ink)}.admin-filters__grid{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;margin-top:.5rem;padding:.9rem;display:grid}.admin-filters__grid label{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:.3rem;font-weight:700;display:flex}.admin-filters__grid select{border-radius:var(--r-control);background:var(--surface-2);min-height:2.6rem;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-md);color:var(--ink);border:0;padding:0 .7rem;font-weight:600}.admin-filters>button{min-height:2.9rem}.admin-result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.admin-result-head .admin-section-title{margin-bottom:0}.admin-result-meta{font-size:var(--fs-md);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.admin-group+.admin-group{margin-top:1.2rem}.admin-group__head{font-size:var(--fs-md);color:var(--ink-2);align-items:center;gap:.5rem;margin:1rem 0 .55rem;font-weight:800;display:flex}.admin-group__head em{font-style:normal;font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:700}.admin-list{flex-direction:column;gap:.6rem;margin-top:.85rem;display:flex}.admin-pending-card{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.95rem 1.1rem;display:flex}.admin-pending-card__name{font-size:var(--fs-base);color:var(--ink);margin:0;font-weight:800}.admin-pending-card__meta{font-size:var(--fs-md);color:var(--ink-2);margin:.2rem 0 0;line-height:1.5}.admin-pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;margin-top:1.4rem;padding-top:1.2rem;display:flex}.admin-pager__pages{scrollbar-width:none;gap:.3rem;display:flex;overflow-x:auto}.admin-pager__pages::-webkit-scrollbar{display:none}.admin-pager__page,.admin-pager__step{border-radius:var(--r-control);background:var(--surface);min-width:2.6rem;min-height:2.6rem;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-md);color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 .9rem;font-weight:700;transition:background .14s;display:inline-flex}.admin-pager__page:hover,.admin-pager__step--off,.admin-pager__step:hover{background:var(--surface-2)}.admin-pager__step--off{color:var(--ink-3);cursor:default}.admin-pager__page--on{background:var(--primary);color:#fff;box-shadow:none}.admin-pager__page--on:hover{background:var(--primary-deep)}.admin-office-list{flex-direction:column;gap:.6rem;display:flex}.admin-office{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:.95rem 1.1rem}.admin-office__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-office__name{font-size:var(--fs-base);color:var(--ink);margin:0;font-weight:800}.admin-office__meta{font-size:var(--fs-sm);color:var(--ink-2);margin:.15rem 0 0}.admin-office__count{border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.25rem;padding:.4rem .85rem;font-weight:700;display:inline-flex}.admin-office__count:hover{background:var(--surface-3)}.admin-office__form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.admin-office__form label{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:.25rem;font-weight:700;display:flex}.admin-office__form input{border-radius:var(--r-control);background:var(--surface-2);width:6.5rem;min-height:2.6rem;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-base);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.12em;border:0;padding:0 .75rem;font-weight:700}.admin-gate,.admin-settings{flex:1;place-items:center;padding:2.5rem 1rem 4rem;display:grid}.admin-gate__inner,.admin-settings__inner{text-align:center;width:100%;max-width:30rem}.admin-gate__badge{border-radius:var(--r-tile);background:var(--primary-soft);width:3.1rem;height:3.1rem;color:var(--primary-text);justify-content:center;align-items:center;margin-bottom:.9rem;display:inline-flex}.admin-gate__inner h2,.admin-settings__inner h2{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--ink);font-weight:800}.admin-gate__inner>p,.admin-settings__inner>p{font-size:var(--fs-md);color:var(--ink-2);margin:.5rem 0 1.3rem;line-height:1.65}.admin-gate__inner b,.admin-settings__inner b{color:var(--ink)}.admin-gate__card{text-align:left}@media (max-width:720px){.admin-main{padding:1.1rem .85rem 3rem}.admin-stack{gap:1.6rem}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.admin-stat__value{font-size:var(--fs-xl)}.admin-filters{grid-template-columns:1fr auto}.admin-filters__search{grid-column:1/-1}.admin-filters__more{grid-column:1}.admin-filters__more>summary{justify-content:center;width:100%}.admin-pending-card,.admin-queue__item{flex-direction:column;align-items:stretch}.admin-queue__body{flex:none}.admin-queue__actions{grid-template-columns:1fr 1fr;display:grid}.admin-bar{grid-template-columns:1fr auto;grid-template-areas:"name count""track track";row-gap:.4rem}.admin-bar__name{grid-area:name}.admin-bar__count{grid-area:count}.admin-bar__track{grid-area:track}.admin-office__form{justify-content:space-between}}.learning-step{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line);align-items:center;gap:.3rem;margin-right:.35rem;padding:0 .6rem;font-weight:600;display:inline-flex}.learning-concept__title{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink);margin:.15rem 0 0;font-weight:800}.study-switch{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);grid-template-columns:1fr 1fr;gap:.4rem;padding:.35rem;display:grid}.study-switch__item{border-radius:var(--r-control);min-height:3.2rem;font-size:var(--fs-base);color:var(--ink-2);flex-direction:column;align-items:center;gap:.1rem;padding:.5rem;font-weight:600;transition:background .14s,color .14s;display:flex}.study-switch__item em{font-style:normal;font-size:var(--fs-sm);font-weight:600}.study-switch__item--on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);font-weight:700}.study-switch__item--on em{color:var(--primary-text)}.planet-console-card__hint{border-radius:var(--r-control);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2);margin:.4rem 0 0;padding:.5rem .7rem;line-height:1.55}.planet-console-card__decide{grid-template-columns:1fr 1fr;align-items:end;gap:.45rem;margin-top:.6rem;display:grid}.planet-console-card__decide label{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:.2rem;font-weight:700;display:flex}.planet-console-card__decide input{border-radius:var(--r-control);border:1px solid var(--line);background:var(--surface);min-height:2.5rem;font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;padding:0 .6rem;font-weight:700}.planet-console-card__decide button{grid-column:1/-1;width:100%}.course-week__split{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.course-week__main{min-width:0;min-height:0}.course-week__side{border-radius:var(--r-tile);background:var(--surface-2);min-width:0;box-shadow:var(--shadow-ring);flex-direction:column;gap:.6rem;padding:.85rem .9rem;display:flex}.course-week__side-title{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);margin:0;font-weight:800}.course-week__next{color:var(--primary-text);margin:0;font-weight:600}.course-week__next,.course-week__note{font-size:var(--fs-sm);line-height:var(--lh-base);word-break:keep-all}.course-week__note{border-radius:var(--r-control);background:var(--surface);box-shadow:var(--shadow-ring);color:var(--ink-2);flex-direction:column;gap:.2rem;padding:.6rem .7rem;display:flex}.course-week__note b{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:800}@media (min-width:1024px){.course-week__split{grid-template-columns:minmax(0,1fr) 17.5rem}.course-week__main{scrollbar-gutter:stable;contain:paint;grid-area:1/1;max-height:min(72vh,44rem);padding-right:.35rem;overflow-y:auto}.course-week__side{grid-area:1/2;height:100%}.course-week__side [data-course-stepper]{grid-template-columns:minmax(0,1fr)}.course-week__side [data-course-step]{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px}}.lesson-reader{font-size:var(--fs-md);color:var(--ink-2);flex-direction:column;gap:.75rem;line-height:1.78;display:flex}.lesson-reader__lead{white-space:pre-line;font-weight:700;line-height:1.7}.lesson-reader__headline,.lesson-reader__lead{font-size:var(--fs-md);color:var(--ink);margin:0}.lesson-reader__headline{border-radius:var(--r-control);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:.6rem .85rem;font-weight:800;line-height:1.6}.lesson-reader__section{flex-direction:column;gap:.2rem;display:flex}.lesson-reader__section h6{font-size:var(--fs-md);color:var(--ink);margin:0;font-weight:800}.lesson-reader__section p,.lesson-reader__text{white-space:pre-line;margin:0}.lesson-reader__callout{border-radius:var(--r-control);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-left:3px solid var(--primary-deep);margin:0;padding:.65rem .85rem}.lesson-reader__callout--prompt{border-left-color:var(--tone-info-fg)}.lesson-reader__callout b{font-size:var(--fs-md);color:var(--ink);margin-bottom:.2rem;font-weight:800;display:block}.lesson-reader__callout p{white-space:pre-line;margin:0}.lesson-reader__keys h6{font-size:var(--fs-md);color:var(--ink);margin:0 0 .35rem;font-weight:800}.lesson-reader__keys ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.lesson-reader__keys li{color:var(--ink);padding-left:1.1rem;font-weight:700;position:relative}.lesson-reader__keys li:before{content:"✔";font-size:var(--fs-sm);color:var(--primary-text);position:absolute;left:0}.lesson-reader--clamp{max-height:7.5rem;position:relative;overflow:hidden}.lesson-reader--clamp:after{content:"";background:linear-gradient(180deg,transparent,var(--surface-2) 88%);pointer-events:none;height:3rem;position:absolute;inset:auto 0 0}.plain-term{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.plain-term__word{border-bottom:1px dashed var(--line-strong);cursor:help}.control-row{align-items:stretch;gap:.5rem;display:flex}.control-row--grow>.input-field{flex:auto;min-width:0}.control-row>.planet-tool-button{flex:none}.control-row>.input-field,.control-row>.planet-tool-button,.control-row>.primary-button,.control-row>a.primary-button,.control-row>button,.control-row>select.input-field{height:var(--control-h);min-height:var(--control-h);padding-top:0;padding-bottom:0}.control-row>.primary-button,.control-row>button{flex:none}form.control-row{flex-wrap:wrap}form.control-row>p{flex:1 0 100%;margin:0}.control-row>:not(:last-child){margin-block-end:0}.info-tip{z-index:0}.info-tip:focus-visible,.info-tip:focus-within,.info-tip:hover{z-index:80}.seat-assign-popover{position:relative}.seat-assign-popover__close{border-radius:var(--r-pill);background:var(--surface-2);width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:800;transition:background .14s,color .14s;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.seat-assign-popover__close:hover{background:var(--surface-3);color:var(--ink)}.seat-schedule{flex-direction:column;gap:1rem;display:flex}.seat-schedule__phase{border-radius:var(--r-tile);background:var(--surface-2);min-width:0;border:none;margin:0;padding:.9rem 1rem 1rem}.seat-schedule__phase legend{font-size:var(--fs-md);color:var(--ink);align-items:center;gap:.45rem;padding:0 .15rem;font-weight:800;display:inline-flex}.seat-schedule__row{gap:.9rem;margin-top:.6rem;display:grid}.seat-schedule__row>*{min-width:0}@media (min-width:640px){.seat-schedule__row{grid-template-columns:1fr 1fr;gap:1.1rem}}.seat-schedule__note{font-size:var(--fs-sm);margin:.6rem 0 0;line-height:1.55}.chart-empty,.seat-schedule__note{color:var(--ink-2);font-weight:600}.chart-empty{border-radius:var(--r-tile);background:var(--surface-2);min-height:7rem;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-md);justify-content:center;align-items:center;margin:0;display:flex}.money-bar{flex-direction:column;gap:.6rem;display:flex}.money-bar__track{border-radius:var(--r-pill);background:var(--surface-2);height:.85rem;box-shadow:inset 0 0 0 1px var(--line);display:flex;overflow:hidden}.money-bar__seg{height:100%;display:block}.money-bar__legend{flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;list-style:none;display:flex}.money-bar__legend li{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.money-bar__legend b{color:var(--ink);font-weight:800}.money-bar__dot{border-radius:var(--r-pill);width:.55rem;height:.55rem}.progress-ring{position:relative}.progress-ring,.progress-ring__center{flex-direction:column;align-items:center;display:flex}.progress-ring__center{pointer-events:none;justify-content:center;width:100%;position:absolute;inset:0 0 auto}.progress-ring__center strong{font-size:var(--fs-lg);color:var(--ink);font-weight:800;line-height:1.1}.progress-ring__center span{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.progress-ring__label{font-size:var(--fs-sm);color:var(--ink-2);text-align:center;margin:.3rem 0 0;font-weight:700}.panel-card{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);padding:1.5rem}@media (min-width:768px){.panel-card{padding:1.75rem}}.panel-card+.panel-card{margin-top:1.25rem}.panel-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.panel-card__lead{font-size:var(--fs-md);color:var(--ink-2);text-wrap:pretty;max-width:46ch;margin:.7rem 0 0;line-height:1.65}.chart-empty,.detail-hint,.panel-card__lead,.record-hint,.seat-schedule__note,.stat__hint{word-break:keep-all}.pill-count{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line);flex:none;align-items:center;gap:.3rem;padding:0 .6rem;font-weight:600;display:inline-flex}.stat-row{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:.75rem;margin-bottom:1.35rem;display:grid}.stat{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);padding:.9rem 1rem}.stat--warn{background:var(--tone-warn-bg);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}.stat__label{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:.4rem;margin:0;font-weight:700;display:flex}.stat__value{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-weight:800}.stat__hint{font-size:var(--fs-sm);color:var(--ink-2);margin:.2rem 0 0;font-weight:600}.segmented{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);flex-wrap:wrap;gap:.3rem;padding:.3rem;display:inline-flex}.segmented--wide{width:100%;display:flex}.segmented--wide .segmented__item{flex:1 1 0}.segmented__item{border-radius:var(--r-control);font-size:var(--fs-md);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.5rem .95rem;font-weight:600;transition:background .16s,color .16s}.segmented__item:hover{color:var(--ink)}.segmented__item--on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);font-weight:700}.student-filter__search{border-radius:var(--r-control);background:var(--surface-2);min-width:0;box-shadow:inset 0 0 0 1px var(--line);height:var(--control-h);color:var(--ink-2);flex:15rem;align-items:center;gap:.5rem;padding:0 1rem;display:inline-flex}.student-filter__search input{min-width:0;font-size:var(--fs-md);color:var(--ink);background:0 0;border:none;outline:none;flex:auto;font-weight:600}.student-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.student-card{border-radius:var(--r-tile);background:var(--surface-2);width:100%;height:100%;box-shadow:var(--shadow-ring);text-align:left;cursor:pointer;border:none;flex-direction:column;gap:.7rem;padding:1rem;transition:transform .16s ease-out,box-shadow .16s ease-out;display:flex}.student-card:hover{box-shadow:var(--shadow-ring),var(--shadow-card);transform:translateY(-2px)}.student-card__head{align-items:center;gap:.5rem;display:flex}.student-card__number{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:.3rem;padding:0 .6rem;font-weight:600;display:inline-flex}.student-card__name{font-size:var(--fs-base);color:var(--ink);font-weight:800}.student-card__alert{border-radius:var(--r-pill);background:var(--tone-danger-bg);width:1.3rem;height:1.3rem;color:var(--tone-danger-fg);font-size:var(--fs-sm);justify-content:center;align-items:center;margin-left:auto;font-weight:800;display:inline-flex}.student-card__net{font-size:var(--fs-lg);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.student-card__net em{font-size:var(--fs-xs);color:var(--ink-2);margin-left:.4rem;font-style:normal;font-weight:700}.student-card__foot{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;gap:.3rem .75rem;font-weight:700;display:flex}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:1.1rem;display:grid}.detail-block{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);padding:1.1rem}.detail-block h3{font-size:var(--fs-base);color:var(--ink);align-items:center;gap:.4rem;margin:0 0 .85rem;font-weight:800;display:flex}.detail-hint{font-size:var(--fs-sm);color:var(--ink-2);margin:.5rem 0 0;line-height:1.6}.big-number{font-size:var(--fs-3xl);line-height:var(--lh-3xl);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.big-number em{font-size:var(--fs-md);color:var(--ink-2);margin-left:.4rem;font-style:normal;font-weight:700}.mini-stats{grid-template-columns:1fr 1fr;gap:.6rem .9rem;margin:.9rem 0 0;display:grid}.mini-stats dt{font-size:var(--fs-sm);color:var(--ink-2);font-weight:700}.mini-stats dd{font-size:var(--fs-base);color:var(--ink);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-weight:800}.ring-row{flex-wrap:wrap;justify-content:space-around;gap:.75rem;display:flex}.flag{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line);align-items:center;gap:.3rem;padding:0 .6rem;font-weight:600;display:inline-flex}.flag--ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line)}.list-title{font-size:var(--fs-md);color:var(--ink);align-items:center;gap:.4rem;margin:1.25rem 0 .6rem;font-weight:800;display:flex}.list-title:first-child{margin-top:0}.record-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.record-list li{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.8rem 1rem;display:flex}.record-list--roomy li{padding:1rem 1.1rem}.record-list__block{flex-direction:column;align-items:stretch}.record-list li strong{font-size:var(--fs-base);color:var(--ink);flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:800;display:flex}.record-list li span{font-size:var(--fs-sm);color:var(--ink-2);margin-top:.25rem;font-weight:600;line-height:1.55;display:block}.record-list li .record-list__side,.record-list__side{font-size:var(--fs-md);color:var(--ink-2);white-space:nowrap;flex:none;margin-top:0;font-weight:800}.record-list__side--up{color:var(--primary-text)}.record-list__side--down{color:var(--tone-danger-fg)}.tag{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:.3rem;padding:0 .6rem;font-style:normal;font-weight:600;display:inline-flex}.record-list li .repay-bar,.repay-bar{border-radius:var(--r-pill);background:var(--surface-2);height:.4rem;margin-top:.5rem;display:block;overflow:hidden}.record-list li .repay-bar>span,.repay-bar>span{border-radius:var(--r-pill);background:var(--primary);height:100%;margin:0;display:block}.seg-scroll{scrollbar-width:none}.seg-scroll::-webkit-scrollbar{display:none}.decide-form{gap:.75rem;margin-top:.85rem;display:grid}@media (min-width:640px){.decide-form{grid-template-columns:1fr 1fr auto;align-items:end}}.decide-form>p{grid-column:1/-1}.decide-form>:not(:last-child){margin-block-end:0}.adjust-form{border-radius:var(--r-tile);background:var(--surface-2);padding:1.1rem}.adjust-form,.record-list__link{box-shadow:inset 0 0 0 1px var(--line)}.record-list__link{border-radius:var(--r-control);background:var(--surface);cursor:pointer;border:none;padding:.35rem .8rem;transition:background .15s,color .15s}.record-list__link:hover{background:var(--tone-info-bg);color:var(--tone-info-fg)}@media (max-width:640px){.segmented{grid-template-columns:1fr 1fr;width:100%;display:grid}.segmented__item{text-align:center;padding:.55rem .5rem}.seat-schedule__row .field-label{grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.6rem}}.seat-schedule__phase{box-shadow:inset 0 0 0 1px var(--line)}.seat-schedule__phase legend{margin-left:.1rem;padding:0 .35rem}.seat-schedule input[type=datetime-local]{max-width:22rem;padding-left:.75rem;padding-right:.6rem}@media (max-width:640px){.seat-schedule__phase{padding:.8rem .75rem .9rem}}@media (max-width:480px){.seat-schedule__row .field-label{grid-template-columns:2.1rem minmax(0,1fr);gap:.45rem}.seat-schedule input[type=datetime-local]{font-size:var(--fs-base);letter-spacing:-.02em;padding-left:.55rem;padding-right:.35rem}}.seat-stage-chip{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line);flex:none;align-items:center;gap:.3rem;padding:0 .6rem;font-weight:600;display:inline-flex}.seat-stage-chip--interest{background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line)}.seat-stage-chip--bidding{background:var(--tone-info-bg);color:var(--tone-info-fg);box-shadow:inset 0 0 0 1px var(--tone-info-line)}.seat-stage-chip--waiting{background:var(--tone-warn-bg);color:var(--tone-warn-fg);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}.seat-stage-chip--published{background:var(--tone-info-bg);color:var(--tone-info-fg);box-shadow:inset 0 0 0 1px var(--tone-info-line)}.seat-timeline{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:900px){.seat-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}.seat-timeline__step{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:.15rem;padding:.75rem .9rem;display:flex}.seat-timeline__step--now{background:var(--surface);box-shadow:inset 0 0 0 2px var(--primary)}.seat-timeline__name{font-size:var(--fs-md);color:var(--ink);font-weight:800}.seat-timeline__when{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;word-break:keep-all;font-weight:700}.seat-timeline__what{font-size:var(--fs-sm);color:var(--ink-3);word-break:keep-all;font-weight:600;line-height:1.5}.review-list__head{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .75rem;width:100%;padding:.85rem 1rem;display:grid}.mastery-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.mastery-list li{grid-template-columns:6.5rem minmax(0,1fr) 4.5rem;align-items:center;gap:.6rem;display:grid}.mastery-list__name{font-size:var(--fs-sm);color:var(--ink);word-break:keep-all;font-weight:700}.mastery-list__bar{border-radius:var(--r-pill);background:var(--surface-2);height:.55rem;overflow:hidden}.mastery-list__bar>span{border-radius:var(--r-pill);background:var(--primary);height:100%;display:block}.mastery-list__value{font-size:var(--fs-sm);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.mastery-list__value em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-2);font-weight:600;display:block}@media (max-width:520px){.mastery-list li{grid-template-columns:5rem minmax(0,1fr) 3.6rem;gap:.45rem}}.console-grid{grid-template-columns:1fr;align-items:stretch;gap:1.25rem;display:grid}@media (min-width:1100px){.console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.console-grid>*{min-width:0}.console-grid>.cx-card,.console-grid>.cx-tile,.console-grid>.panel-card,.console-grid>section>.cx-card{height:100%}.console-grid>.console-stack{flex-direction:column;gap:1.25rem;height:100%;display:flex}.console-grid>.console-stack>.cx-card:last-child{flex:auto}.console-grid>.console-stack{min-height:100%}.console-grid>div>.cx-card:only-child{height:100%}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--r-control);box-shadow:inset 0 0 0 1px var(--line);overflow-x:auto}.learn-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fs-md)}.learn-table thead th{z-index:1;background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2);padding:.6rem .7rem;font-weight:800;position:sticky;top:0}.learn-table tbody td,.learn-table tbody th,.learn-table thead th{text-align:left;white-space:nowrap;box-shadow:inset 0 -1px 0 var(--line)}.learn-table tbody td,.learn-table tbody th{color:var(--ink);padding:.55rem .7rem;font-weight:600}.learn-table tbody th{font-weight:800}.learn-table tbody tr:last-child td,.learn-table tbody tr:last-child th{box-shadow:none}.learn-table__no{min-width:2.6rem;font-size:var(--fs-sm);color:var(--ink-2);margin-right:.4rem;font-weight:800;display:inline-block}.learn-table__row--link{cursor:pointer;transition:background .12s}.learn-table__row--link:focus-within,.learn-table__row--link:hover{background:var(--surface-2)}.num-chip{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.3rem;min-width:3.1rem;padding:0 .5rem;font-weight:600;display:inline-flex}.num-chip--warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}.num-chip--idle{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line)}.week-strip{align-items:center;gap:3px;display:inline-flex}.week-dot{background:var(--line);border-radius:50%;width:9px;height:9px}.week-dot--ok{background:var(--primary)}.week-dot--miss{background:var(--tone-warn-fg)}.detail-block--action{background:var(--surface-2)}.planet-boot{background:linear-gradient(180deg,var(--navy) 0,var(--navy-2) 100%);color:var(--ink-inverse);z-index:60;place-items:center;display:grid;position:fixed;inset:0}.planet-boot__card{text-align:center;flex-direction:column;align-items:center;gap:.7rem;width:min(320px,80vw);display:flex}.planet-boot__icon{font-size:var(--fs-3xl);animation:planet-boot-float 2.4s ease-in-out infinite}@keyframes planet-boot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.planet-boot__icon{animation:none}}.planet-boot__title{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:800}.planet-boot__bar{border-radius:var(--r-pill);background:#ffffff29;width:100%;height:10px;overflow:hidden}.planet-boot__bar>span{border-radius:var(--r-pill);background:var(--primary);height:100%;transition:width .26s ease-out;display:block}.planet-boot__percent{font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--ink-inverse);font-weight:800}.seat-market-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.seat-market-strip>div{border-radius:var(--r-control);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);min-width:0;padding:.75rem .9rem}.seat-market-strip dt{font-size:var(--fs-sm);color:var(--ink-2);font-weight:800}.seat-market-strip dd{font-size:var(--fs-lg);color:var(--ink);word-break:keep-all;flex-direction:column;gap:.15rem;margin-top:.3rem;font-weight:800;display:flex}.seat-market-strip dd em{font-style:normal;font-size:var(--fs-sm);color:var(--ink-2);font-weight:700}.concept-reader{border-radius:var(--r-control);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);word-break:keep-all;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;display:flex}.concept-reader__domain{font-size:var(--fs-sm);color:var(--tone-info-fg);font-weight:800}.concept-reader__title{font-size:var(--fs-lg);color:var(--ink);font-weight:800}.concept-reader__headline{font-size:var(--fs-base);color:var(--ink);font-weight:800;line-height:1.6}.concept-reader__hook{font-size:var(--fs-md);color:var(--ink-2);line-height:1.75}.concept-reader__section h5{font-size:var(--fs-base);color:var(--ink);margin-bottom:.25rem;font-weight:800}.concept-reader__section p{font-size:var(--fs-md);color:var(--ink-2);line-height:1.8}.concept-reader__classroom{border-radius:var(--r-control);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-md);color:var(--ink-2);padding:.7rem .85rem;line-height:1.75}.concept-reader__classroom b{color:var(--ink)}.concept-reader__takeaways{flex-direction:column;gap:.35rem;display:flex}.concept-reader__takeaways li{font-size:var(--fs-md);color:var(--ink);padding-left:1.2rem;font-weight:700;line-height:1.7;position:relative}.concept-reader__takeaways li:before{content:"✔";color:var(--primary);position:absolute;left:0}.seat-heat{align-items:center;gap:.6rem;display:flex}.seat-heat__label{font-size:var(--fs-sm);color:var(--ink-2);flex-shrink:0;font-weight:800}.seat-heat__bar{border-radius:var(--r-pill);background:var(--line);flex:auto;min-width:0;height:10px;overflow:hidden}.seat-heat__bar>span{border-radius:var(--r-pill);background:linear-gradient(90deg,var(--primary),var(--tone-warn-fg));height:100%;transition:width .22s ease-out;display:block}.seat-heat__value{text-align:right;min-width:2.6rem;font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0;font-weight:800}.seat-heat--planet{margin:.6rem 0 .2rem}.seat-heat--planet .seat-heat__bar{background:#191f281a}.farm-map{gap:.5rem;width:100%;margin:.7rem auto 1rem;display:grid}.farm-cell,.farm-map{justify-content:center}.farm-cell{aspect-ratio:1;border-radius:var(--r-tile);cursor:pointer;background:linear-gradient(#d9ab77,#c69a6b);border:2px solid #d9b98e;align-items:center;padding:.3rem;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.farm-cell:hover{transform:translateY(-2px);box-shadow:0 4px 10px #5a3e282e}.farm-cell--selected{border-color:var(--primary);box-shadow:var(--shadow-focus)}.farm-cell--empty{background:linear-gradient(#e2bd92,#d3a97c)}.farm-cell img{object-fit:contain;filter:drop-shadow(0 2px 2px #5a3e2840);width:82%;height:82%;transition:transform .4s}.farm-cell__soil{font-size:var(--fs-lg);color:#fffbf0d9;font-weight:800}.farm-cell__stage{bottom:.1rem;right:.15rem}.farm-cell__stage,.farm-cell__thirst{font-size:var(--fs-sm);position:absolute}.farm-cell__thirst{animation:farm-thirst-bob 1.6s ease-in-out infinite;top:.08rem;left:.12rem}@keyframes farm-thirst-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.farm-detail{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:.9rem;padding:.85rem .95rem}.farm-detail__row{align-items:flex-start;gap:.75rem;display:flex}.farm-detail__thumb{object-fit:contain;flex-shrink:0;width:64px;height:64px}.farm-detail__title{font-size:var(--fs-base);color:var(--ink);margin:0 0 .35rem;font-weight:800}.farm-detail__meta{font-size:var(--fs-md);color:var(--ink-2);margin:.3rem 0 0}.farm-progress{border-radius:var(--r-pill);background:#78603c24;height:10px;overflow:hidden}.farm-progress span{border-radius:var(--r-pill);background:var(--primary);height:100%;transition:width .4s;display:block}.farm-owned{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line);align-items:center;gap:.3rem;margin-left:.3rem;padding:0 .6rem;font-weight:600;display:inline-flex}.farm-storage{margin-top:.4rem}.farm-market-row{align-items:center;gap:.6rem;min-width:0;display:flex}.farm-market-row__thumb{object-fit:contain;flex-shrink:0;width:44px;height:44px}[data-tip]{position:relative}[data-tip]:focus-visible:after,[data-tip]:hover:after{content:attr(data-tip);z-index:40;border-radius:var(--r-control);background:var(--navy);color:#fff;width:max-content;max-width:220px;font-size:var(--fs-sm);text-align:center;white-space:normal;pointer-events:none;padding:.45rem .65rem;font-weight:600;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #2e3a5440}[data-tip]:focus-visible:before,[data-tip]:hover:before{content:"";z-index:40;border:6px solid #0000;border-top:6px solid var(--navy);pointer-events:none;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.farm-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin-top:.7rem;display:grid}@media (max-width:640px){.farm-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.farm-action{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:.18rem;padding:.5rem .25rem .45rem;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.farm-action:not(:disabled):hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 6px 14px #526c9624}.farm-action:disabled{cursor:not-allowed;background:var(--surface-2);opacity:.55}.farm-action--ready{border-color:var(--tone-info-line);background:var(--tone-info-bg);box-shadow:none}.farm-action__icon{font-size:var(--fs-lg);align-items:center;height:26px;line-height:1;display:flex}.farm-action__img{object-fit:contain;width:26px;height:26px}.farm-action__name{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;font-weight:700}.farm-action__count{font-size:var(--fs-xs);color:var(--primary-text);font-weight:800}.farm-action__count--zero{color:var(--ink-3)}.farm-harvest-button{width:100%;margin-top:.7rem}.farm-buy{margin-top:.9rem}.farm-buy__label{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.02em;margin:.55rem 0 .35rem;font-weight:800}.farm-buy__grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.45rem;display:grid}.farm-buy-card{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .3rem .45rem;display:flex}.farm-buy-card img{object-fit:contain;width:40px;height:40px}.farm-buy-card__name{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;font-weight:700}.farm-buy-card__owned{font-size:var(--fs-xs);color:var(--primary-text);font-weight:800}.farm-buy-card__owned--zero{color:var(--ink-3)}.usage-blocked{background:var(--bg);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.usage-blocked--overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161e2eb8;min-height:auto;position:fixed;inset:0}.usage-blocked__card{border-radius:var(--r-sheet);background:var(--surface);width:min(92vw,440px);box-shadow:var(--shadow-pop);text-align:center;padding:2rem 1.6rem 1.5rem}.usage-blocked__icon{border-radius:var(--r-pill);background:var(--primary-soft);width:64px;height:64px;color:var(--primary-text);justify-content:center;align-items:center;display:inline-flex}.usage-blocked__title{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--ink);word-break:keep-all;margin-top:.9rem;font-weight:800}.usage-blocked__body{font-size:var(--fs-base);color:var(--ink-2);word-break:keep-all;margin-top:.6rem;line-height:1.6}.usage-blocked__meta{font-size:var(--fs-md);color:var(--ink-2);margin-top:.7rem;font-weight:700}.usage-blocked__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.2rem;display:flex}.usage-blocked__hint{font-size:var(--fs-sm);color:var(--ink-3);margin-top:1rem}.usage-pill{right:max(.8rem,env(safe-area-inset-right));bottom:calc(var(--fab-bottom) + env(safe-area-inset-bottom));z-index:70;border-radius:var(--r-pill);background:var(--glass-dark);color:var(--ink-inverse);font-size:var(--fs-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;align-items:center;gap:.35rem;padding:.42rem .85rem;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 8px 20px #0f172a40}.usage-pill strong{color:#fff;font-weight:800}.usage-pill--urgent{background:#c45144eb;animation:usage-pulse 1.6s ease-in-out infinite}@keyframes usage-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.usage-reminder{z-index:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#161e2e8c;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.usage-reminder__card{border-radius:var(--r-sheet);background:var(--surface);width:min(92vw,380px);box-shadow:var(--shadow-pop);text-align:center;padding:1.6rem 1.4rem 1.3rem}.usage-reminder__icon{border-radius:var(--r-pill);background:var(--tone-info-bg);width:56px;height:56px;color:var(--tone-info-fg);justify-content:center;align-items:center;display:inline-flex}.usage-reminder__title{font-size:var(--fs-lg);color:var(--ink);word-break:keep-all;margin-top:.7rem;font-weight:800}.usage-reminder__body{font-size:var(--fs-md);color:var(--ink-2);word-break:keep-all;margin:.5rem 0 1rem;line-height:1.55}.notice-dialog{z-index:950;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161e2e9e;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.notice-dialog__card{border-radius:var(--r-sheet);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow-pop);text-align:center;padding:1.6rem 1.3rem 1.25rem}.notice-dialog__icon{border-radius:var(--r-pill);background:var(--tone-warn-bg);width:60px;height:60px;color:var(--tone-warn-fg);justify-content:center;align-items:center;display:inline-flex}.notice-dialog__icon--info{background:var(--tone-info-bg);color:var(--tone-info-fg)}.notice-dialog__title{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink);word-break:keep-all;margin-top:.75rem;font-weight:800}.notice-dialog__body{font-size:var(--fs-md);color:var(--ink-2);word-break:keep-all;margin-top:.5rem;line-height:1.6}.notice-dialog__details{border-radius:var(--r-tile);background:var(--tone-neutral-bg);text-align:left;margin-top:.9rem;padding:.35rem .85rem}.notice-dialog__row{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;display:flex}.notice-dialog__row+.notice-dialog__row{border-top:1px dashed var(--line)}.notice-dialog__row dt{color:var(--ink-2);word-break:keep-all;font-weight:600}.notice-dialog__row dd{color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.notice-dialog__warning{border-radius:var(--r-tile);background:var(--tone-danger-bg);color:var(--tone-danger-fg);font-size:var(--fs-sm);word-break:keep-all;margin-top:.9rem;padding:.7rem .85rem;font-weight:800;line-height:1.5}.notice-dialog__actions{margin-top:1.15rem}.usage-rule{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.1rem}.usage-rule__title{font-size:var(--fs-base);color:var(--ink);font-weight:800}.usage-rule__hint{font-size:var(--fs-sm);color:var(--ink-2);margin-top:.5rem;line-height:1.5}.usage-choice-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.7rem;display:flex}.usage-choice{border-radius:var(--r-control);background:var(--surface-2);min-height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-weight:800;font-size:var(--fs-md);cursor:pointer;border:none;padding:.4rem .95rem;transition:background .12s,color .12s}.usage-choice--on{background:var(--primary-soft);color:var(--primary-text);box-shadow:inset 0 0 0 1px var(--primary)}.usage-custom{font-size:var(--fs-md);color:var(--ink-2);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.usage-windows{flex-direction:column;gap:.55rem;margin-top:.8rem;display:flex}.usage-window{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.6rem .7rem;display:flex}.usage-window__index{border-radius:var(--r-pill);background:var(--surface);width:1.6rem;height:1.6rem;font-size:var(--fs-xs);color:var(--tone-info-fg);place-items:center;font-weight:800;display:inline-grid}.usage-window__time{width:7.2rem}.usage-window__tilde{color:var(--ink-2);font-weight:800}.usage-days{gap:.2rem;margin-left:.2rem;display:inline-flex}.usage-day{border-radius:var(--r-pill);background:var(--surface);width:2rem;height:2rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);font-size:var(--fs-sm);cursor:pointer;border:none;font-weight:800}.usage-day--on{background:var(--tone-info-fg);color:#fff;box-shadow:none}.usage-day--sun.usage-day--on{background:var(--tone-danger-fg)}.usage-day--sat.usage-day--on{background:var(--tone-info-fg)}.usage-window__remove{border-radius:var(--r-pill);background:var(--surface);width:2rem;height:2rem;border:none;margin-left:auto}.usage-add,.usage-window__remove{color:var(--ink-2);cursor:pointer;font-weight:800}.usage-add{border-radius:var(--r-control);border:1px dashed var(--line-strong);min-height:40px;font-size:var(--fs-md);background:0 0;align-self:flex-start;padding:.4rem 1rem}.usage-add:disabled{opacity:.5;cursor:not-allowed}.usage-save{align-items:center;gap:.8rem;margin-top:1.25rem}.usage-save,.usage-summary{flex-wrap:wrap;display:flex}.usage-summary{gap:.4rem}.usage-summary__chip{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line);align-items:center;gap:.3rem;padding:0 .6rem;font-weight:600;display:inline-flex}.usage-summary__chip--warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}.usage-table-wrap{margin-top:1.1rem;overflow-x:auto}.usage-table{border-collapse:collapse;width:100%;min-width:560px}.usage-table th{text-align:left;font-size:var(--fs-sm);color:var(--ink-2);padding:0 .6rem .5rem;font-weight:800}.usage-table th:first-child{width:32%}.usage-table th:nth-child(2){width:22%}.usage-table th:nth-child(3),.usage-table th:nth-child(4){width:14%}.usage-table th:nth-child(5){width:18%}.usage-row__cell{border-top:1px solid var(--line);padding:0}.usage-row__head{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:none;grid-template-columns:32% 22% 14% 14% 18%;align-items:center;padding:.6rem;display:grid}.usage-row--open .usage-row__head{background:var(--surface-2)}.usage-row__who{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.usage-row__who strong{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.usage-dot{border-radius:var(--r-pill);background:var(--line-strong);flex:none;width:.55rem;height:.55rem}.usage-dot--on{background:var(--primary);box-shadow:0 0 0 3px #34c98a40}.usage-online{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line);align-items:center;gap:.3rem;padding:0 .6rem;font-style:normal;font-weight:600;display:inline-flex}.usage-row__today{flex-direction:column;gap:.25rem;font-weight:800;display:flex}.usage-bar{background:#191f2814;max-width:120px;height:5px;overflow:hidden}.usage-bar,.usage-bar__fill{border-radius:var(--r-pill);display:block}.usage-bar__fill{background:var(--primary);height:100%}.usage-bar__fill--over{background:var(--tone-danger-fg)}.usage-row__total,.usage-row__week{color:var(--ink-2);font-weight:700}.usage-row__last{font-size:var(--fs-sm);color:var(--ink-2)}.usage-days-list{background:var(--surface-2);flex-direction:column;gap:.3rem;padding:.4rem .9rem .9rem 2.2rem;display:flex}.usage-day-row{font-size:var(--fs-sm);color:var(--ink-2);grid-template-columns:5rem 1fr 5rem;align-items:center;gap:.6rem;display:grid}.usage-day-row--today{color:var(--ink);font-weight:800}.usage-day-row__bar{border-radius:var(--r-pill);background:#191f2812;height:8px;display:block;overflow:hidden}.usage-day-row__bar span{border-radius:var(--r-pill);background:var(--tone-info-fg);height:100%;display:block}.usage-day-row__value{text-align:right;font-weight:800}.usage-empty{text-align:center;color:var(--ink-2);padding:1rem}@media (max-width:640px){.usage-window__time{width:6.2rem}.usage-pill{font-size:var(--fs-xs)}}.farm-buy-card__price{border-radius:var(--r-xs);background:var(--primary);color:#fff;font-size:var(--fs-xs);cursor:pointer;border:none;margin-top:.1rem;padding:.24rem .6rem;font-weight:800;transition:background .12s}.farm-buy-card__price:hover{background:var(--primary-deep)}.farm-buy-card__price:disabled{background:var(--line);color:var(--ink-3);cursor:not-allowed}.farm-mkt__note{font-size:var(--fs-md);color:var(--ink-2);margin:0 0 .7rem;line-height:1.6}.farm-mkt-row{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:.5rem;overflow:hidden}.farm-mkt-row--open{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.farm-mkt-row__head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;width:100%;padding:.55rem .8rem;display:flex}.farm-mkt-row__head:hover{background:#1fae7e0d}.farm-mkt-row__thumb{object-fit:contain;flex-shrink:0;width:38px;height:38px}.farm-mkt-row__name{font-size:var(--fs-md);color:var(--ink);min-width:0;font-weight:800}.farm-mkt-row__trend{font-size:var(--fs-xs);font-weight:800}.farm-mkt-row__trend--up{color:var(--tone-danger-fg)}.farm-mkt-row__trend--down{color:var(--tone-info-fg)}.farm-mkt-row__trend--flat{color:var(--ink-3)}.farm-mkt-row__price{font-size:var(--fs-base);color:var(--ink);white-space:nowrap;margin-left:auto;font-weight:800}.farm-mkt-row__price em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-2);margin-left:.1rem;font-weight:700}.farm-mkt-row__mine{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line);align-items:center;gap:.3rem;padding:0 .6rem;font-weight:600;display:inline-flex}.farm-mkt-row__mine--none{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line)}.farm-mkt-row__chevron{color:var(--ink-3);font-size:var(--fs-sm)}.farm-mkt-row__body{border-top:1px dashed var(--line);padding:.2rem .8rem .8rem}.farm-mkt-row__sells{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.farm-sell-note{min-height:36px;line-height:var(--lh-sm);align-items:center;padding:0 .6rem;font-weight:600;display:inline-flex}.farm-sell-button,.farm-sell-note{border-radius:var(--r-control);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-3)}.farm-sell-button{cursor:not-allowed;border:none;padding:.45rem .85rem;font-weight:800}.farm-sell-button--on{background:var(--primary);color:#fff;cursor:pointer;transition:background .12s,transform .12s}.farm-sell-button--on:hover:not(:disabled){background:var(--primary-deep);transform:translateY(-1px)}.farm-sell-button--on:disabled{opacity:.6;cursor:wait}.farm-chart{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin-top:.55rem;padding:.7rem .8rem .6rem}.farm-chart__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.farm-chart__price{font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.01em;font-weight:800}.farm-chart__price em{font-style:normal;font-size:var(--fs-sm);color:var(--ink-2);margin-left:.15rem;font-weight:700}.farm-chart__sub{font-size:var(--fs-xs);color:var(--ink-3);margin-top:.05rem;display:block}.farm-chart__trend{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line);align-items:center;gap:.3rem;padding:0 .6rem;font-weight:600;display:inline-flex}.farm-chart__trend--up{background:var(--tone-danger-bg);color:var(--tone-danger-fg);box-shadow:inset 0 0 0 1px var(--tone-danger-line)}.farm-chart__trend--down{background:var(--tone-info-bg);color:var(--tone-info-fg);box-shadow:inset 0 0 0 1px var(--tone-info-line)}.farm-chart__trend--flat{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line)}.farm-chart__svg{width:100%;height:auto;margin-top:.45rem;display:block}.farm-chart__area{fill:#1fae7e1f}.farm-chart__line{fill:none;stroke:var(--primary);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.farm-chart__dot{fill:var(--primary-deep);stroke:var(--surface);stroke-width:1.5px}.farm-chart__axis{font-size:var(--fs-xs);color:var(--ink-3);justify-content:space-between;margin-top:.15rem;display:flex}.farm-chart__gauges{gap:.35rem;margin-top:.55rem;display:grid}.farm-gauge{align-items:center;gap:.5rem;display:flex}.farm-gauge__name{width:2.2rem;font-size:var(--fs-xs);color:var(--ink-2);font-weight:800}.farm-gauge__bar{border-radius:var(--r-pill);background:#526c961f;flex:1;height:8px;overflow:hidden}.farm-gauge__fill{border-radius:var(--r-pill);height:100%;transition:width .5s;display:block}.farm-gauge__fill--demand{background:linear-gradient(90deg,var(--tone-warn-fg),var(--tone-danger-fg))}.farm-gauge__fill--supply{background:linear-gradient(90deg,var(--primary),var(--tone-info-fg))}.farm-gauge__word{text-align:right;width:3.6rem;font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.farm-ledger{margin-top:1rem}.farm-ledger__title{font-size:var(--fs-base);color:var(--ink);align-items:center;gap:.35rem;margin:0 0 .5rem;font-weight:800;display:flex}.farm-ledger__row{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.5rem .2rem;display:flex}.farm-ledger__row:last-child{border-bottom:none}.farm-ledger__thumb{object-fit:contain;flex-shrink:0;width:30px;height:30px}.farm-ledger__what{flex:1;min-width:0}.farm-ledger__name{font-size:var(--fs-md);color:var(--ink-2);font-weight:800;display:block}.farm-ledger__name em{color:var(--ink-2);font-style:normal;font-weight:600}.farm-ledger__meta{font-size:var(--fs-xs);color:var(--ink-3);margin-top:.08rem;display:block}.farm-ledger__money{text-align:right;white-space:nowrap}.farm-ledger__sale{font-size:var(--fs-sm);color:var(--ink-2);display:block}.farm-ledger__profit{font-size:var(--fs-md);font-weight:800;display:block}.farm-ledger__profit--plus{color:var(--primary-text)}.farm-ledger__profit--minus{color:var(--tone-danger-fg)}.social-mix{flex-direction:column;gap:.35rem;margin-top:.8rem;display:flex}.social-mix__row{grid-template-columns:minmax(0,13rem) minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.social-mix__label{align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}.social-mix__label em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.social-mix__bar{background:var(--surface-2);height:10px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.social-mix__bar,.social-mix__bar>span{border-radius:var(--r-pill);display:block}.social-mix__bar>span{background:var(--primary);height:100%}.social-mix__row b{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.social-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.social-list li{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:.5rem .7rem}.social-list__name{font-size:var(--fs-md);color:var(--ink);font-weight:800;display:block}.social-list__why{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;margin-top:.15rem;display:block}@media (max-width:40rem){.social-mix__row{grid-template-columns:minmax(0,1fr) auto}.social-mix__bar{grid-column:1/-1}}.tax-lines{flex-direction:column;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.tax-lines li{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:auto auto;align-items:baseline;gap:.2rem .6rem;padding:.5rem .7rem;display:grid}.tax-lines__name{font-size:var(--fs-md);color:var(--ink);font-weight:800}.tax-lines__amount{font-size:var(--fs-md);color:var(--tone-danger-fg);font-variant-numeric:tabular-nums;justify-self:end;font-weight:800}.tax-lines__basis{font-size:var(--fs-xs);color:var(--ink-3);word-break:keep-all;grid-column:1/-1;line-height:1.5}.tax-unpaid{border-radius:var(--r-tile);background:var(--tone-warn-bg);box-shadow:inset 0 0 0 1px var(--tone-warn-line);font-size:var(--fs-sm);color:var(--tone-warn-fg);margin:.6rem 0 0;padding:.55rem .7rem;font-weight:700}.tax-history{flex-direction:column;gap:.3rem;margin-top:.4rem;display:flex}.tax-history__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem;padding-bottom:.3rem;display:grid}.tax-history__name{font-weight:700}.tax-history__amount,.tax-history__name{font-size:var(--fs-sm);color:var(--ink-2)}.tax-history__amount{font-variant-numeric:tabular-nums;justify-self:end;font-weight:800}.tax-history__amount em{color:var(--ink-3);font-style:normal;font-weight:600}.tax-history__basis{font-size:var(--fs-xs);color:var(--ink-3);grid-column:1/-1}.tax-kinds{gap:.6rem;margin-top:.8rem;display:grid}.tax-kind{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:.7rem .8rem}.tax-kind__short{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);margin-left:.35rem;font-weight:700}.tax-kind__fields{grid-template-columns:minmax(0,1fr);gap:.6rem;margin-top:.55rem;display:grid}@media (min-width:40rem){.tax-kind__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.tax-kind__fields:empty{display:none}.tax-table-wrap{contain:paint;min-width:0;max-width:100%;overflow-x:auto}.tax-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--fs-sm)}.tax-table td,.tax-table th{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.45rem .5rem}.tax-table thead th{font-size:var(--fs-xs);color:var(--ink-3);text-align:right;font-weight:800}.tax-table tbody th,.tax-table thead th:first-child{text-align:left;background:var(--surface);color:var(--ink-2);font-weight:700;position:sticky;left:0}.tax-table__no{min-width:1.8em;color:var(--ink-3);font-weight:700;display:inline-block}.tax-table__unpaid{color:var(--tone-danger-fg);font-weight:800}.mkt-monitor{flex-direction:column;gap:.6rem;display:flex}.mkt-monitor__head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mkt-monitor__scope{font-size:var(--fs-md);color:var(--ink);margin-right:.15rem;font-weight:800}.mkt-monitor__svg{border-radius:var(--r-tile);background:var(--surface-2);width:100%;height:auto;box-shadow:inset 0 0 0 1px var(--line);padding:.3rem;display:block}.mkt-monitor__base{stroke:var(--line-strong,var(--line));stroke-width:1px;stroke-dasharray:4 4}.mkt-monitor__line{fill:none;stroke:var(--primary);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.mkt-monitor__dot{fill:var(--primary-deep);stroke:var(--surface);stroke-width:1.5px}.mkt-monitor__rooms{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:.55rem .7rem}.mkt-monitor__rooms-title{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 .35rem;font-weight:800}.mkt-monitor__rooms ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.mkt-monitor__rooms li{font-size:var(--fs-sm);color:var(--ink-2);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:baseline;gap:.5rem;display:grid}.mkt-monitor__rooms li b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.mkt-monitor__rooms li em{font-variant-numeric:tabular-nums;color:var(--ink-3);font-style:normal}.mkt-monitor__rooms-count{color:var(--ink-3);white-space:nowrap}.listing-from{border-radius:var(--r-pill);background:var(--tone-info-bg);height:18px;color:var(--tone-info-fg);font-size:var(--fs-xs);align-items:center;margin-left:.25rem;padding:0 .4rem;font-weight:700;display:inline-flex}.idx-ticker{border-radius:var(--r-tile);background:linear-gradient(180deg,var(--tone-info-bg),var(--surface) 70%);box-shadow:inset 0 0 0 1px var(--line);color:inherit;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.6rem .85rem;text-decoration:none;display:flex}a.idx-ticker:hover{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.idx-ticker__label{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;align-items:center;gap:.3rem;font-weight:800;display:inline-flex}.idx-ticker__value{font-size:var(--fs-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:800;line-height:1.1;transition:color .16s}.idx-ticker__value--up{color:var(--tone-danger-fg)}.idx-ticker__value--down{color:var(--tone-info-fg)}.idx-ticker__value--flash{animation:idx-flash .9s ease-out}@keyframes idx-flash{0%{opacity:.55;transform:translateY(-2px)scale(1.06)}40%{opacity:1;transform:none}to{transform:none}}@media (prefers-reduced-motion:reduce){.idx-ticker__value--flash{animation:none}}.idx-ticker__change{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.3rem;font-weight:800;display:inline-flex}.idx-ticker__change em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.idx-ticker__change--up{color:var(--tone-danger-fg)}.idx-ticker__change--down{color:var(--tone-info-fg)}.idx-ticker__change--flat{color:var(--ink-3)}.idx-ticker__facts{flex-wrap:wrap;align-items:center;gap:.15rem .9rem;margin-left:auto;display:flex}.idx-ticker__facts>span{flex-direction:column;line-height:1.2;display:flex}.idx-ticker__facts b{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.idx-ticker__facts em{font-style:normal;color:var(--ink-3);font-weight:600}.idx-ticker__facts em,.idx-ticker__mood{font-size:var(--fs-xs);white-space:nowrap}.idx-ticker__mood{border-radius:var(--r-pill);height:22px;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line);align-items:center;padding:0 .6rem;font-weight:700;display:inline-flex}.idx-ticker__mood--ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line)}.idx-ticker__mood--info{background:var(--tone-info-bg);color:var(--tone-info-fg);box-shadow:inset 0 0 0 1px var(--tone-info-line)}.idx-ticker__mood--warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}@media (max-width:40rem){.idx-ticker .quote-spark{display:none}.idx-ticker__facts{justify-content:space-between;width:100%;margin-left:0}}.idx-flow__svg{border-radius:var(--r-tile);background:var(--surface-2);width:100%;height:auto;box-shadow:inset 0 0 0 1px var(--line);display:block}.idx-flow__base{stroke:var(--line-strong,var(--line));stroke-width:1px;stroke-dasharray:4 4}.idx-flow__area{fill:var(--primary);opacity:.12}.idx-flow__index{fill:none;stroke:var(--primary);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.idx-flow__level{fill:none;stroke:var(--tone-warn-fg);stroke-width:1.8px;stroke-dasharray:5 4;stroke-linejoin:round}.idx-flow__legend{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;margin-top:.45rem;display:flex}.idx-flow__key{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:.3rem;font-weight:800;display:inline-flex}.idx-flow__key:before{content:"";background:var(--primary);border-radius:2px;width:14px;height:3px}.idx-flow__key--level:before{background:var(--tone-warn-fg)}.idx-flow__note{font-size:var(--fs-xs);color:var(--ink-3);word-break:keep-all}.idx-flow__empty{background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2);margin:0;padding:.7rem .8rem}.idx-flow__empty,.quote-row{border-radius:var(--r-tile);box-shadow:inset 0 0 0 1px var(--line)}.quote-row{background:var(--surface);margin-bottom:.4rem;overflow:hidden}.quote-row--open{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.quote-row__head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.55rem;width:100%;padding:.5rem .7rem;display:flex}.quote-row__head:hover,.quote-row__icon{background:var(--surface-2)}.quote-row__icon{border-radius:var(--r-control);width:34px;height:34px;color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.quote-row__icon img{object-fit:contain;width:30px;height:30px}.quote-row__name{min-width:0;font-size:var(--fs-md);color:var(--ink);word-break:keep-all;flex-direction:column;flex:auto;font-weight:800;line-height:1.25;display:flex}.quote-row__name em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.03em;font-weight:700}.quote-spark{flex-shrink:0;width:64px;height:24px}.quote-spark__line{fill:none;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.quote-spark__area{opacity:.16}.quote-spark--up .quote-spark__line{stroke:var(--tone-danger-fg)}.quote-spark--up .quote-spark__area{fill:var(--tone-danger-fg)}.quote-spark--down .quote-spark__line{stroke:var(--tone-info-fg)}.quote-spark--down .quote-spark__area{fill:var(--tone-info-fg)}.quote-spark--flat .quote-spark__line{stroke:var(--ink-3)}.quote-spark--flat .quote-spark__area{fill:var(--ink-3)}.quote-row__numbers{flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:5.5rem;line-height:1.2;display:flex}.quote-row__price{font-size:var(--fs-base);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.quote-row__price em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);margin-left:.1rem;font-weight:700}.quote-row__price--up{color:var(--tone-danger-fg)}.quote-row__price--down{color:var(--tone-info-fg)}.quote-row__price--flat{color:var(--ink)}.quote-row__change{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.25rem;font-weight:800;display:inline-flex}.quote-row__change em{opacity:.75;font-style:normal;font-weight:600}.quote-row__change--up{color:var(--tone-danger-fg)}.quote-row__change--down{color:var(--tone-info-fg)}.quote-row__change--flat{color:var(--ink-3)}.quote-row__mine{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);white-space:nowrap;background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line);flex-shrink:0;align-items:center;padding:0 .55rem;font-weight:700;display:inline-flex}.quote-row__mine--none{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line)}.quote-row__chevron{color:var(--ink-3);font-size:var(--fs-sm);flex-shrink:0}.quote-row__body{border-top:1px dashed var(--line);padding:.2rem .7rem .7rem}@media (max-width:30rem){.quote-row__mine,.quote-spark{display:none}.quote-row__numbers{min-width:4.8rem}}.index-card{border-radius:var(--r-tile);background:linear-gradient(180deg,var(--tone-info-bg),var(--surface) 62%);box-shadow:inset 0 0 0 1px var(--line);padding:.75rem .85rem .7rem}.index-card__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.index-card__title{font-size:var(--fs-md);color:var(--ink);align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.index-card__value{align-items:baseline;gap:.5rem;margin-top:.2rem;display:flex}.index-card__value strong{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.index-card__figure--up{color:var(--tone-danger-fg)}.index-card__figure--down{color:var(--tone-info-fg)}.index-card__figure--flat{color:var(--ink)}.index-card__area{opacity:.14;fill:var(--primary)}.index-card__svg--up .index-card__area{fill:var(--tone-danger-fg)}.index-card__svg--up .index-card__line{stroke:var(--tone-danger-fg)}.index-card__svg--down .index-card__area{fill:var(--tone-info-fg)}.index-card__svg--down .index-card__line{stroke:var(--tone-info-fg)}.index-card__svg--up .index-card__dot{fill:var(--tone-danger-fg)}.index-card__svg--down .index-card__dot{fill:var(--tone-info-fg)}.index-card__change{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:baseline;gap:.3rem;font-weight:800;display:inline-flex}.index-card__change em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.index-card__change--up{color:var(--tone-danger-fg)}.index-card__change--down{color:var(--tone-info-fg)}.index-card__change--flat{color:var(--ink-3)}.index-card__svg{width:100%;height:auto;margin-top:.35rem;display:block}.index-card__line{fill:none;stroke:var(--primary);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.index-card__dot{fill:var(--primary-deep);stroke:var(--surface);stroke-width:1.5px}.index-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.5rem 0 0;display:grid}.index-card__facts>div{border-radius:var(--r-control);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);min-width:0;padding:.4rem .55rem}.index-card__facts dt{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.index-card__facts dd{font-size:var(--fs-md);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-weight:800}.index-card__facts dd em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}@media (max-width:420px){.index-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.index-card__facts>div:last-child{grid-column:1/-1}}.stock-live__emoji{border-radius:var(--r-control);background:var(--surface-2);width:38px;height:38px;color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stock-live__name{flex-direction:column;line-height:1.25;display:flex}.stock-live__name em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.04em;font-weight:700}.stock-live__story{font-size:var(--fs-sm);color:var(--ink-2);margin:.35rem 0 0;line-height:1.55}.stock-mood{align-items:center;gap:.55rem;margin-top:.6rem;display:flex}.stock-mood__side{font-size:var(--fs-sm);white-space:nowrap;font-weight:800}.stock-mood__side--buy{color:var(--tone-danger-fg)}.stock-mood__side--sell{color:var(--tone-info-fg)}.stock-mood__bar{background:var(--tone-info-line)}.stock-mood__fill{background:linear-gradient(90deg,var(--tone-warn-fg),var(--tone-danger-fg))}.stock-live__facts{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;gap:.4rem 1rem;margin-top:.55rem;display:flex}.stock-live__facts strong,.stock-live__mine{color:var(--ink-2)}.stock-live__mine{border-radius:var(--r-control);background:var(--surface-2);font-size:var(--fs-sm);margin-top:.5rem;padding:.5rem .7rem}.stock-live__profit--plus{color:var(--primary-text)}.stock-live__profit--minus{color:var(--tone-danger-fg)}.stock-trade-box{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.stock-trade-box__stepper{border-radius:var(--r-control);background:var(--surface-2);align-items:center;gap:.3rem;padding:.22rem .3rem;display:flex}.stock-step{border-radius:var(--r-xs);background:var(--surface);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-base);color:var(--ink-2);cursor:pointer;border:none;font-weight:800}.stock-step:hover:not(:disabled){background:var(--surface-2)}.stock-step:disabled{opacity:.4;cursor:not-allowed}.stock-trade-box__count{text-align:center;min-width:3rem;font-size:var(--fs-md);color:var(--ink);font-weight:800}.stock-trade-button{border-radius:var(--r-control);min-width:8rem;font-size:var(--fs-md);color:#fff;cursor:pointer;white-space:nowrap;border:none;flex-direction:column;flex:1;align-items:center;gap:1px;padding:.5rem .8rem;font-weight:800;line-height:1.2;transition:transform .12s,filter .12s;display:inline-flex}.stock-trade-button__fee{font-style:normal;font-size:var(--fs-xs);line-height:var(--lh-xs);opacity:.86;font-weight:700}.settings-note{font-size:var(--fs-sm);margin:0;padding:.55rem .75rem;line-height:1.55}.settings-note,.stock-fee-note{border-radius:var(--r-control);background:var(--surface-2);color:var(--ink-2);word-break:keep-all}.stock-fee-note{font-size:var(--fs-xs);line-height:var(--lh-xs);margin:.45rem 0 0;padding:.4rem .6rem;font-weight:600}.stock-fee-note--warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}.stock-trade-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.stock-trade-button--buy{background:var(--tone-danger-fg)}.stock-trade-button--sell{background:var(--tone-info-fg)}.stock-trade-button:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.stock-tape{gap:.22rem;margin-top:.6rem;display:grid}.stock-tape__title{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:700}.stock-tape__empty{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin:.6rem 0 0}.fold-more{border-radius:var(--r-control);background:var(--surface-2);width:100%;min-height:34px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-xs);cursor:pointer;justify-content:center;align-items:center;gap:.3rem;margin-top:.35rem;font-weight:700;transition:background .14s ease-out,color .14s ease-out;display:inline-flex}.fold-more:hover{background:var(--surface);color:var(--ink)}.stock-tape__row{font-size:var(--fs-sm);color:var(--ink-2)}.stock-tape__row em{border-radius:var(--r-xs);margin-right:.35rem;padding:.08rem .4rem;font-style:normal;font-weight:800}.stock-tape__buy{color:var(--tone-danger-fg);background:var(--tone-danger-bg)}.stock-tape__sell{color:var(--tone-info-fg);background:var(--tone-info-bg)}.home-toggle{pointer-events:auto;border-radius:var(--r-tile);background:var(--glass-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:.2rem;padding:.22rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 22px #0f172a38}.home-toggle,.home-toggle__item{white-space:nowrap;display:inline-flex}.home-toggle__item{border-radius:var(--r-control);color:var(--ink-inverse);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:.32rem;padding:.34rem .85rem;font-weight:800;transition:background .12s,color .12s}.home-toggle__item--on{background:var(--primary);color:#fff}@media (max-width:680px){.home-toggle{top:100%;transform:translate(-50%,-.1rem)}.home-toggle__item{font-size:var(--fs-md);padding:.42rem 1rem}}}@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-auto{top:auto}.bottom-0{bottom:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-\[90\]{z-index:90}.m-0{margin:calc(var(--spacing) * 0)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing) * 1)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-square{aspect-ratio:1}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-12{height:calc(var(--spacing) * 12)}.h-60{height:calc(var(--spacing) * 60)}.h-\[240px\]{height:240px}.h-\[320px\]{height:320px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-44{max-height:calc(var(--spacing) * 44)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[80dvh\]{max-height:80dvh}.max-h-\[330px\]{max-height:330px}.max-h-\[420px\]{max-height:420px}.max-h-\[430px\]{max-height:430px}.max-h-\[520px\]{max-height:520px}.max-h-\[720px\]{max-height:720px}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-\[4\.75rem\]{min-height:4.75rem}.min-h-\[104px\]{min-height:104px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-9{width:calc(var(--spacing) * 9)}.w-12{width:calc(var(--spacing) * 12)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-36{width:calc(var(--spacing) * 36)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[560px\]{max-width:560px}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-28{min-width:calc(var(--spacing) * 28)}.min-w-\[4\.6rem\]{min-width:4.6rem}.min-w-max{min-width:max-content}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-line>:not(:last-child)){border-color:var(--line)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[…\]{border-radius:…}.rounded-card{border-radius:var(--r-card)}.rounded-control{border-radius:var(--r-control)}.rounded-full{border-radius:3.40282e+38px}.rounded-pill{border-radius:var(--r-pill)}.rounded-sheet{border-radius:var(--r-sheet)}.rounded-tile{border-radius:var(--r-tile)}.rounded-t-sheet{border-top-left-radius:var(--r-sheet);border-top-right-radius:var(--r-sheet)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-y-0{border-block-style:var(--tw-border-style);border-block-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-line{border-color:var(--line)}.border-ok-line{border-color:var(--tone-ok-line)}.border-primary{border-color:var(--primary)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-danger-bg{background-color:var(--tone-danger-bg)}.bg-info-bg{background-color:var(--tone-info-bg)}.bg-line{background-color:var(--line)}.bg-line-strong{background-color:var(--line-strong)}.bg-navy{background-color:var(--navy)}.bg-ok-bg{background-color:var(--tone-ok-bg)}.bg-ok-fg{background-color:var(--tone-ok-fg)}.bg-page{background-color:var(--bg)}.bg-primary{background-color:var(--primary)}.bg-primary-soft{background-color:var(--primary-soft)}.bg-surface{background-color:var(--surface)}.bg-surface-2{background-color:var(--surface-2)}.bg-surface-3{background-color:var(--surface-3)}.bg-transparent{background-color:#0000}.bg-warn-bg{background-color:var(--tone-warn-bg)}.bg-white\/8{background-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.bg-white\/8{background-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-\[calc\(1rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.pl-\[0\.9rem\]{padding-left:.9rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-\[-3px\]{vertical-align:-3px}.text-2xl{font-size:var(--fs-2xl);line-height:var(--tw-leading,var(--lh-2xl))}.text-3xl{font-size:var(--fs-3xl);line-height:var(--tw-leading,var(--lh-3xl))}.text-base{font-size:var(--fs-base);line-height:var(--tw-leading,var(--lh-base))}.text-lg{font-size:var(--fs-lg);line-height:var(--tw-leading,var(--lh-lg))}.text-md{font-size:var(--fs-md);line-height:var(--tw-leading,var(--lh-md))}.text-sm{font-size:var(--fs-sm);line-height:var(--tw-leading,var(--lh-sm))}.text-xl{font-size:var(--fs-xl);line-height:var(--tw-leading,var(--lh-xl))}.text-xs{font-size:var(--fs-xs);line-height:var(--tw-leading,var(--lh-xs))}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.\[text-wrap\:balance\]{text-wrap:balance}.\[word-break\:keep-all\],.break-keep{word-break:keep-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-\[\<12px\]{color:<12px}.text-danger-fg{color:var(--tone-danger-fg)}.text-info-fg{color:var(--tone-info-fg)}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-ink-3{color:var(--ink-3)}.text-ink-inverse,.text-ink-inverse\/70{color:var(--ink-inverse)}@supports (color:color-mix(in lab,red,red)){.text-ink-inverse\/70{color:color-mix(in oklab,var(--ink-inverse) 70%,transparent)}}.text-ok-fg{color:var(--tone-ok-fg)}.text-primary-text{color:var(--primary-text)}.text-transparent{color:#0000}.text-warn-fg{color:var(--tone-warn-fg)}.text-white{color:var(--color-white)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-30{opacity:.3}.opacity-45{opacity:.45}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-\[inset_0_0_0_2px_var\(--primary\)\]{--tw-shadow:inset 0 0 0 2px var(--tw-shadow-color,var(--primary))}.shadow-\[inset_0_0_0_2px_var\(--primary\)\],.shadow-\[…\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[…\]{--tw-shadow:…}.shadow-card{--tw-shadow:var(--shadow-card)}.shadow-card,.shadow-focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-focus{--tw-shadow:var(--shadow-focus)}.shadow-pop{--tw-shadow:var(--shadow-pop)}.shadow-pop,.shadow-ring{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-ring{--tw-shadow:var(--shadow-ring)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring,.ring-2{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-ink{--tw-ring-color:var(--ink)}.ring-primary{--tw-ring-color:var(--primary)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-surface{--tw-ring-offset-color:var(--surface)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.ring-inset{--tw-ring-inset:inset}.placeholder\:text-ink-3::placeholder{color:var(--ink-3)}.backdrop\:bg-navy\/45::backdrop{background-color:var(--navy)}@supports (color:color-mix(in lab,red,red)){.backdrop\:bg-navy\/45::backdrop{background-color:color-mix(in oklab,var(--navy) 45%,transparent)}}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:shadow-focus:focus-within{--tw-shadow:var(--shadow-focus);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.hover\:border-line-strong:hover{border-color:var(--line-strong)}.hover\:border-primary:hover{border-color:var(--primary)}.hover\:bg-info-bg:hover{background-color:var(--tone-info-bg)}.hover\:bg-surface-2:hover{background-color:var(--surface-2)}.hover\:bg-surface-3:hover{background-color:var(--surface-3)}.hover\:text-primary-text:hover{color:var(--primary-text)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:shadow-focus:focus{--tw-shadow:var(--shadow-focus);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:text-primary-text:focus-visible{color:var(--primary-text)}.focus-visible\:shadow-focus:focus-visible{--tw-shadow:var(--shadow-focus);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:grid{display:grid}.sm\:inline{display:inline}.sm\:w-5{width:calc(var(--spacing) * 5)}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.sm\:grid-cols-\[minmax\(0\,1fr\)_140px\]{grid-template-columns:minmax(0,1fr) 140px}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (min-width:48rem){.md\:pointer-events-none{pointer-events:none}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:max-w-\[12rem\]{max-width:12rem}.md\:cursor-default{cursor:default}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media (min-width:64rem){.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1\.08fr_0\.92fr\]{grid-template-columns:1.08fr .92fr}.lg\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (min-width:80rem){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[0\.94fr_1\.06fr\]{grid-template-columns:.94fr 1.06fr}.xl\:grid-cols-\[0\.96fr_1\.04fr\]{grid-template-columns:.96fr 1.04fr}.xl\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.xl\:grid-cols-\[100px_minmax\(0\,1\.1fr\)_minmax\(0\,1fr\)_140px\]{grid-template-columns:100px minmax(0,1.1fr) minmax(0,1fr) 140px}.xl\:grid-cols-\[minmax\(0\,1\.05fr\)_minmax\(320px\,0\.95fr\)\]{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)_140px\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 140px}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}}.crop-trades{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.crop-trades__title{color:var(--ink-2);margin:0 0 .45rem;font-weight:700}.crop-trades__empty,.crop-trades__title{font-size:var(--fs-sm);line-height:var(--lh-sm)}.crop-trades__empty{color:var(--ink-3);margin:0}.crop-trades__list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.crop-trade{border-radius:var(--r-control);background:var(--surface-2);font-size:var(--fs-sm);line-height:var(--lh-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem .5rem;padding:.35rem .5rem;display:grid}.crop-trade__grade{border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);white-space:nowrap;padding:1px .45rem;font-weight:700}.crop-trade__who{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:700;overflow:hidden}.crop-trade__amount{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.crop-trade__meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);grid-column:1/-1;font-weight:600}.crop-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.75rem 0 .6rem;display:grid}.crop-summary>div{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:.55rem .65rem}.crop-summary dt{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:700}.crop-summary dd{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:800;line-height:1.2}.crop-side__note{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:600;line-height:1.5}.stock-card__emoji img{object-fit:contain;width:24px;height:24px}:root{--bg:#f5f7fb;--surface:#fff;--surface-2:#f4f6fa;--surface-3:#eceff5;--line:#e3e8f1;--line-strong:#cfd8e6;--ink:#1f2a44;--ink-2:#4b5873;--ink-3:#7a8699;--ink-inverse:#f1f4fb;--primary:#1a9e72;--primary-deep:#12805b;--primary-soft:#e3f6ee;--primary-text:#0f7a58;--navy:#1c2742;--navy-2:#2b3a63;--coin:#efa83c;--tone-ok-bg:#e3f6ee;--tone-ok-fg:#146b4d;--tone-ok-line:#bfe8d5;--tone-warn-bg:#fdeee6;--tone-warn-fg:#a34d1a;--tone-warn-line:#f5cdb6;--tone-danger-bg:#fdecea;--tone-danger-fg:#b02a1e;--tone-danger-line:#f5cdd0;--tone-info-bg:#eaf1fd;--tone-info-fg:#2c5fb5;--tone-info-line:#cfdcf4;--tone-neutral-bg:#f1f3f8;--tone-neutral-fg:#4b5568;--tone-neutral-line:#e2e6ee;--glass-dark:#181a309e;--glass-border:#ffffff29;--glass-light:#ffffffe0;--fs-xs:12px;--lh-xs:16px;--fs-sm:13px;--lh-sm:18px;--fs-md:14px;--lh-md:20px;--fs-base:15px;--lh-base:23px;--fs-lg:17px;--lh-lg:24px;--fs-xl:20px;--lh-xl:28px;--fs-2xl:24px;--lh-2xl:32px;--fs-3xl:30px;--lh-3xl:36px;--r-control:8px;--r-tile:10px;--r-card:14px;--r-sheet:16px;--r-pill:999px;--r-dock:12px;--shadow-ring:inset 0 0 0 1px var(--line);--shadow-card:0 1px 2px #161a260a,0 12px 32px -14px #161a2624;--shadow-pop:0 24px 60px -16px #161a263d;--shadow-focus:0 0 0 4px #1a9e722e;--space-card:20px;--control-h:50px;--dock-h:64px;--fab-bottom:calc(var(--dock-h) + 16px);--font-body:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo",sans-serif;--page-bg:var(--bg);--surface-soft:var(--surface-2);--surface-1:var(--surface-2);--cream:var(--surface);--cream-soft:var(--surface-2);--sand:var(--line);--sun-soft:var(--surface-2);--border:var(--line);--border-strong:var(--line-strong);--line-soft:var(--line);--text-1:var(--ink);--text-2:var(--ink-2);--text-3:var(--ink-3);--text-strong:var(--ink);--text-soft:var(--ink-2);--ink-soft:var(--ink-2);--muted:var(--ink-2);--muted-2:var(--ink-3);--leaf:var(--primary);--leaf-deep:var(--primary-deep);--leaf-soft:var(--primary-soft);--sky:var(--tone-info-fg);--sky-deep:var(--tone-info-fg);--sky-soft:var(--tone-info-bg);--sky-2:var(--tone-info-fg);--sky-wash:var(--surface-2);--mint-wash:var(--surface-2);--plum-wash:var(--surface-2);--gold:var(--coin);--gold-deep:var(--coin);--gold-soft:var(--surface-2);--accent-plum:var(--tone-info-fg);--accent-coral:var(--tone-danger-fg);--coral-soft:var(--tone-danger-bg);--success:var(--primary);--warning:var(--tone-warn-fg);--danger:var(--tone-danger-fg);--space-navy:var(--navy);--space-plum:var(--navy-2);--tone-good-bg:var(--tone-ok-bg);--tone-good-fg:var(--tone-ok-fg);--tone-good-line:var(--tone-ok-line);--r-xs:6px;--r-sm:var(--r-control);--r-md:var(--r-control);--r-lg:var(--r-tile);--r-xl:var(--r-card);--r-2xl:var(--r-card);--r-shell:var(--r-dock);--panel-shadow:var(--shadow-card);--panel-shadow-lift:var(--shadow-pop);--glass-dark-strong:var(--glass-dark);--font-display:var(--font-body);--cx-ring:conic-gradient(from 215deg,var(--primary) 0deg,var(--tone-info-fg) 160deg,var(--primary) 360deg)}@media (max-width:820px){input,select,textarea{font-size:max(16px,1rem)}}.ledger-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin-bottom:.75rem;display:flex}.ledger-period__tabs{border-radius:var(--r-pill);background:var(--surface-2);gap:.15rem;padding:.2rem;display:inline-flex}.ledger-period__tab{border-radius:var(--r-pill);min-height:34px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);white-space:nowrap;padding:0 .7rem;font-weight:700}.ledger-period__tab--on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.ledger-period__nav{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.ledger-pager__arrow,.ledger-period__arrow{border-radius:var(--r-pill);width:34px;height:34px;color:var(--ink-2);background:var(--surface-2);place-items:center;display:inline-grid}.ledger-pager__arrow:hover:not(:disabled),.ledger-period__arrow:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.ledger-pager__arrow:disabled,.ledger-pager__page:disabled,.ledger-period__arrow:disabled{opacity:.4;cursor:default}.ledger-period__label{text-align:center;min-width:7.5rem;color:var(--ink);white-space:nowrap;font-weight:800}.ledger-fold,.ledger-period__label{font-size:var(--fs-sm);line-height:var(--lh-sm)}.ledger-fold{border-radius:var(--r-control);background:var(--surface-2);width:100%;min-height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;margin-top:.6rem;font-weight:700;transition:background .14s ease-out,color .14s ease-out;display:flex}.ledger-fold:hover{background:var(--surface);color:var(--ink)}.ledger-pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;margin-top:.9rem;padding-top:.75rem;display:flex}.ledger-pager__list{align-items:center;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.ledger-pager__page{border-radius:var(--r-control);min-width:34px;height:34px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;padding:0 .4rem;font-weight:700}.ledger-pager__page:hover{background:var(--surface-2);color:var(--ink)}.ledger-pager__page--on{box-shadow:var(--shadow-ring)}.ledger-pager__page--on,.ledger-pager__page--on:hover{background:var(--primary);color:var(--ink-inverse)}.ledger-pager__gap{text-align:center;min-width:20px;font-size:var(--fs-sm);color:var(--ink-3);font-weight:700}.ledger-pager__count{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:.35rem;font-weight:600}@media (max-width:480px){.ledger-period{justify-content:flex-start}.ledger-period__label{min-width:6rem}.ledger-pager__count{text-align:center;width:100%;margin-left:0}}.bulk-panel{padding:var(--space-card);border-radius:var(--r-card);background:var(--surface-2);box-shadow:var(--shadow-ring);gap:.75rem;min-width:0;display:grid}.bulk-panel__head{justify-content:space-between;gap:.5rem}.bulk-panel__head,.bulk-panel__picks{flex-wrap:wrap;align-items:center;display:flex}.bulk-panel__picks{gap:.4rem}.bulk-panel__clear{min-height:32px;color:var(--primary-text);padding:0 .4rem;font-weight:700}.bulk-panel__clear,.bulk-panel__who{font-size:var(--fs-sm);line-height:var(--lh-sm)}.bulk-panel__who{text-align:right;min-width:0;color:var(--ink-2);word-break:keep-all;flex:12rem;margin:0;font-weight:600}.bulk-panel__tabs{grid-template-columns:repeat(var(--bulk-tabs,3),minmax(0,1fr));border-radius:var(--r-tile);background:var(--surface-3);gap:.25rem;padding:.25rem;display:grid}@media (max-width:560px){.bulk-panel__tabs{grid-template-columns:repeat(min(var(--bulk-tabs,3),3),minmax(0,1fr))}}.bulk-panel__tab{border-radius:var(--r-control);min-height:36px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);white-space:nowrap;font-weight:700}.bulk-panel__tab--on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.bulk-panel__tab--danger.bulk-panel__tab--on{color:var(--tone-danger-fg)}.bulk-panel__form{border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--shadow-ring);gap:.6rem;padding:.85rem;display:grid}.bulk-panel__row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.bulk-panel__warn{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--tone-danger-fg);word-break:keep-all;margin:0;font-weight:500}.bulk-panel__unit{text-align:right;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);margin:0}@media (max-width:480px){.bulk-panel__who{text-align:left}}@media print{@page{size:A4 landscape;margin:10mm}body{font-family:var(--font-body)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}