{"streamId":"1_1","json":"{\u0022type\u0022:\u0022full\u0022,\u0022version\u0022:3,\u0022graph\u0022:{\u0022Type\u0022:\u0022root\u0022,\u0022Id\u0022:\u0022root_a36a21e6a77c6541\u0022,\u0022IdHash\u0022:1323327873,\u0022Props\u0022:{\u0022viewId\u0022:\u00225af4403a-1994-44a2-8400-5ff062579a83\u0022,\u0022isUpdate\u0022:true},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_272e44b3cf8cb79a\u0022,\u0022IdHash\u0022:1367128422,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_3eb200dfcf8cb79a\u0022,\u0022IdHash\u0022:-1125905178,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.scroll-area\u0022,\u0022Id\u0022:\u0022std.scroll-area_8613a96cafc7254e\u0022,\u0022IdHash\u0022:2102654581,\u0022Props\u0022:{\u0022type\u0022:\u0022hover\u0022,\u0022dir\u0022:\u0022ltr\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.scroll-area-viewport\u0022,\u0022Id\u0022:\u0022std.scroll-area-viewport_a6a8173b9a3fbe22\u0022,\u0022IdHash\u0022:1268153198,\u0022Props\u0022:{\u0022constrainWidth\u0022:true,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_e81daaddcf8cb79a\u0022,\u0022IdHash\u0022:-1503184121,\u0022Props\u0022:{\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_4fb31e58cf8cb79a\u0022,\u0022IdHash\u0022:-1102248454,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_7d2a45f0bbc96c8b\u0022,\u0022IdHash\u0022:-2003148010,\u0022Props\u0022:{\u0022content\u0022:\u0022Julkaisut\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cwTxe25i382x\u0022]},{\u0022Type\u0022:\u0022std.heading\u0022,\u0022Id\u0022:\u0022std.heading_9504b0e7bd9c456b\u0022,\u0022IdHash\u0022:416706188,\u0022Props\u0022:{\u0022level\u0022:1,\u0022content\u0022:\u0022Miten hevostallin yhteis\\u00F6n sis\\u00E4inen viestint\\u00E4 vaikuttaa koko tallin ilmapiiriin?\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cwLcymWKChwJ\u0022]},{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_7efd30fcbbc96c8b\u0022,\u0022IdHash\u0022:-1042105224,\u0022Props\u0022:{\u0022content\u0022:\u0022Viestint\\u00E4\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw49HHZrL9wAQ\u0022]}],\u0022StyleIds\u0022:[\u0022cw4IdO675pRVo\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_8540798dcf8cb79a\u0022,\u0022IdHash\u0022:34665355,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.image\u0022,\u0022Id\u0022:\u0022std.image_8f1c19222d756c60\u0022,\u0022IdHash\u0022:-802846025,\u0022Props\u0022:{\u0022loading\u0022:\u0022lazy\u0022,\u0022decoding\u0022:\u0022async\u0022,\u0022src\u0022:\u0022/blog-viestinta.jpg\u0022,\u0022alt\u0022:\u0022Miten hevostallin yhteis\\u00F6n sis\\u00E4inen viestint\\u00E4 vaikuttaa koko tallin ilmapiiriin?\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw20zGHJJddMB\u0022]}],\u0022StyleIds\u0022:[\u0022cw2giTCcbAng9\u0022]},{\u0022Type\u0022:\u0022std.markdown\u0022,\u0022Id\u0022:\u0022std.markdown_777269c7d233a548\u0022,\u0022IdHash\u0022:1378037933,\u0022Props\u0022:{\u0022content\u0022:\u0022**Lyhyt vastaus:** avoin ja l\\u00E4pin\\u00E4kyv\\u00E4 sis\\u00E4inen viestint\\u00E4 on tallin ilmapiirin perusta. Kun jokainen tiet\\u00E4\\u00E4, mit\\u00E4 tallilla tapahtuu ja kokee tulevansa kuulluksi, p\\u00E4\\u00E4llekk\\u00E4inen ty\\u00F6 v\\u00E4henee, p\\u00E4\\u00E4t\\u00F6ksenteko selkiytyy ja yhteenkuuluvuuden tunne kasvaa. K\\u00E4yt\\u00E4nn\\u00F6ss\\u00E4 se vaatii kaksi asiaa: yhteisen paikan, jossa tallin tieto asuu, ja kannustavan keskustelukulttuurin.\\n\\nMilt\\u00E4 kuulostaisi ty\\u00F6ymp\\u00E4rist\\u00F6, jossa jokainen tuntee olevansa arvostettu ja kuultu?\\n\\nTy\\u00F6yhteis\\u00F6n sis\\u00E4inen viestint\\u00E4 on kuin salainen mauste, joka tekee ty\\u00F6st\\u00E4si maistuvampaa ja mielenkiintoisempaa. Uskon vahvasti siihen, ett\\u00E4 yhteis\\u00F6n sis\\u00E4inen viestint\\u00E4 ei ole vain ty\\u00F6paikan arkip\\u00E4iv\\u00E4\\u00E4, vaan se on avain menestykseen ja ty\\u00F6n iloon.\\n\\n## L\\u00E4pin\\u00E4kyvyys luo yhten\\u00E4isyytt\\u00E4\\n\\nL\\u00E4pin\\u00E4kyv\\u00E4 viestint\\u00E4 paljastaa satulahuoneen nurkat ja karsinan kulmat, antaen sinulle selke\\u00E4n kuvan siit\\u00E4, mit\\u00E4 ymp\\u00E4rill\\u00E4si tapahtuu. Yhteis\\u00F6ss\\u00E4 t\\u00E4m\\u00E4 tarkoittaa avointa ja selke\\u00E4\\u00E4 viestint\\u00E4\\u00E4 kaikilla tasoilla. Kun jokainen tiet\\u00E4\\u00E4, mit\\u00E4 muut tekev\\u00E4t, syntyy yhten\\u00E4isyytt\\u00E4 eik\\u00E4 tiettyj\\u00E4 t\\u00F6it\\u00E4 tarvitse tehd\\u00E4 montaa kertaa.\\n\\n## Kun t\\u00E4ydellinen l\\u00E4pin\\u00E4kyvyys ei toteudu\\n\\nOn kuitenkin ymm\\u00E4rrett\\u00E4v\\u00E4\\u00E4, ett\\u00E4 t\\u00E4ydellist\\u00E4 l\\u00E4pin\\u00E4kyvyytt\\u00E4 ei aina ole helppoa saavuttaa. Kielteiset kokemukset voivat hiipi\\u00E4, kun kaikki eiv\\u00E4t ole samaa mielt\\u00E4 asioista tai kun p\\u00E4\\u00E4t\\u00F6ksenteko tuntuu ep\\u00E4selv\\u00E4lt\\u00E4. Ratkaisu t\\u00E4h\\u00E4n on avoin keskustelu ja kannustava ilmapiiri. Kuuntele muita, kerro omista n\\u00E4kemyksist\\u00E4si ja rakentakaa yhdess\\u00E4 parempi yhteis\\u00F6.\\n\\n## Mit\\u00E4 avoin viestint\\u00E4 antaa takaisin?\\n\\nPalkintona on ty\\u00F6ymp\\u00E4rist\\u00F6, jossa jokainen tuntee olevansa arvostettu ja kuultu. P\\u00E4\\u00E4t\\u00F6ksenteko tulee selke\\u00E4mm\\u00E4ksi ja ty\\u00F6nantaja-ty\\u00F6ntekij\\u00E4-suhteet vahvistuvat. Kun kaikki tiet\\u00E4v\\u00E4t, mit\\u00E4 odottaa, syntyy harmoniaa ja yhteis\\u00F6n voima kasvaa. Yhteis\\u00F6n sis\\u00E4inen viestint\\u00E4 on kuin silta, joka yhdist\\u00E4\\u00E4 kaikki ty\\u00F6ntekij\\u00E4t. Se ei ainoastaan luo l\\u00E4pin\\u00E4kyvyytt\\u00E4 ty\\u00F6h\\u00F6n, vaan my\\u00F6s vahvistaa yhteenkuuluvuuden tunnetta. Ty\\u00F6n ilo kukoistaa, kun tied\\u00E4t, ett\\u00E4 olet osa joukkoa, joka arvostaa ja tukee toisiaan.\\n\\n## Lopuksi\\n\\nLopuksi rohkenen sanoa, ett\\u00E4 yhteis\\u00F6n sis\\u00E4inen viestint\\u00E4 ei ole vain ty\\u00F6kalu ty\\u00F6paikalla, vaan se on voima, joka muuttaa ty\\u00F6yhteis\\u00F6n dynamiikkaa. Kokeile avointa keskustelua ja n\\u00E4e, miten yhteis\\u00F6si alkaa v\\u00E4hitellen kukoistamaan.\\n\\nLue my\\u00F6s: [Hevostallin ty\\u00F6vuorot ja tiedonkulku kuntoon \\u2013 5 askelta](/julkaisut/hevostallin-tyovuorot-ja-tiedonkulku-hevosista-kuntoon) \\u2013 k\\u00E4yt\\u00E4nn\\u00F6n askeleet, joilla tallin tieto saadaan kulkemaan.\\n\\n\\uD83D\\uDC34 **Kaarto tuo tallin viestinn\\u00E4n, teht\\u00E4v\\u00E4t ja hoitotiedot yhteen paikkaan.**\\n\\n**[Kokeile tiimisi kanssa 14 p\\u00E4iv\\u00E4\\u00E4 ilmaiseksi \\u2192](?login=1)**\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw91f7FQExshZ\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_3697f0fd3cfc3ea8\u0022,\u0022IdHash\u0022:-1473071985,\u0022Props\u0022:{\u0022label\u0022:\u0022\\u2190 Kaikki artikkelit\u0022,\u0022href\u0022:\u0022/julkaisut\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cwwTt8zSFRDC\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_2e8e601ecf8cb79a\u0022,\u0022IdHash\u0022:1398557140,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_ac3669ffcf8cb79a\u0022,\u0022IdHash\u0022:-1709322913,\u0022Props\u0022:{},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw6b5g2powQvJ\u0022]},{\u0022Type\u0022:\u0022std.heading\u0022,\u0022Id\u0022:\u0022std.heading_cd6da4acbd9c456b\u0022,\u0022IdHash\u0022:-254707365,\u0022Props\u0022:{\u0022level\u0022:2,\u0022content\u0022:\u0022V\\u00E4hemm\\u00E4n paperit\\u00F6it\\u00E4, enemm\\u00E4n aikaa hevosille.\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw9bRWQfVsEO1\u0022]},{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_14a2f047bbc96c8b\u0022,\u0022IdHash\u0022:-2029904939,\u0022Props\u0022:{\u0022style\u0022:\u0022text-wrap: balance\u0022,\u0022content\u0022:\u0022Kaarto pit\\u00E4\\u00E4 koko tallin \\u2014 teht\\u00E4v\\u00E4t, el\\u00E4imet, ihmiset \\u2014 yhdess\\u00E4 paikassa.\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8sZXNgqZ4p9\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_138deaa7cf8cb79a\u0022,\u0022IdHash\u0022:1710544857,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_333df2a7268f3e16\u0022,\u0022IdHash\u0022:1000206407,\u0022Props\u0022:{\u0022label\u0022:\u0022Aloita 14-p\\u00E4iv\\u00E4\\u00E4 ilmaiseksi\u0022,\u0022href\u0022:\u0022?login=1\u0022,\u0022onInvokeId\u0022:\u0022e1b9c7ff-c8d4-443f-adbd-f5cc00a17451\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw5THaWChMwvK\u0022]},{\u0022Type\u0022:\u0022std.dialog\u0022,\u0022Id\u0022:\u0022std.dialog_8083f09379bfc6d2\u0022,\u0022IdHash\u0022:330854013,\u0022Props\u0022:{\u0022overlayStyleIds\u0022:[\u0022cw89w06RjzA1d\u0022],\u0022contentStyleIds\u0022:[\u0022cw7nLF12uOt4h\u0022],\u0022onOpenChangeId\u0022:\u0022cce7500c-f92d-4767-89f7-8c19065f775f\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_b20d4036ddc38a21\u0022,\u0022IdHash\u0022:119083741,\u0022Props\u0022:{\u0022label\u0022:\u0022Varaa henkil\\u00F6kohtainen esittely\u0022,\u0022slot\u0022:\u0022trigger\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cwnhkpmQ5EAz\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_71ce1a2ecf8cb79a\u0022,\u0022IdHash\u0022:-1725124203,\u0022Props\u0022:{\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_10899c92bbc96c8b\u0022,\u0022IdHash\u0022:1983273071,\u0022Props\u0022:{\u0022content\u0022:\u0022Varaa henkil\\u00F6kohtainen esittely\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw6MKieF7p44a\u0022]},{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_6226ea34bbc96c8b\u0022,\u0022IdHash\u0022:734363027,\u0022Props\u0022:{\u0022content\u0022:\u0022J\\u00E4t\\u00E4 yhteystietosi, niin otamme sinuun yhteytt\\u00E4 yhden arkip\\u00E4iv\\u00E4n kuluessa.\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw17ucTELQYT4\u0022]}],\u0022StyleIds\u0022:[\u0022cw8CnzezdLJUh\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_8b47d917cf8cb79a\u0022,\u0022IdHash\u0022:1311737487,\u0022Props\u0022:{\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_88c6b3b5cf8cb79a\u0022,\u0022IdHash\u0022:-1080001720,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_4e9d9e6fbbc96c8b\u0022,\u0022IdHash\u0022:647555103,\u0022Props\u0022:{\u0022content\u0022:\u0022Nimi\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw3qxoxNCLlql\u0022]},{\u0022Type\u0022:\u0022std.text-field\u0022,\u0022Id\u0022:\u0022std.text-field_02c4d8a542fb1933\u0022,\u0022IdHash\u0022:414066585,\u0022Props\u0022:{\u0022value\u0022:\u0022\u0022,\u0022placeholder\u0022:\u0022Nimesi\u0022,\u0022clearOnSubmit\u0022:true,\u0022debounceMs\u0022:300,\u0022draftKey\u0022:\u00225d18d6d3412580b2\u0022,\u0022valueSeq\u0022:0,\u0022onValueChangeId\u0022:\u0022a5713b16-8f57-4d24-90db-534a882b6b6d\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw2J1ze0b07vY\u0022]}],\u0022StyleIds\u0022:[\u0022cw3qykKZRNGxV\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_43fcfbbccf8cb79a\u0022,\u0022IdHash\u0022:-139086934,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_23bfe118bbc96c8b\u0022,\u0022IdHash\u0022:271622179,\u0022Props\u0022:{\u0022content\u0022:\u0022S\\u00E4hk\\u00F6posti\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw3qxoxNCLlql\u0022]},{\u0022Type\u0022:\u0022std.text-field\u0022,\u0022Id\u0022:\u0022std.text-field_fe331eca42fb1933\u0022,\u0022IdHash\u0022:397450466,\u0022Props\u0022:{\u0022value\u0022:\u0022\u0022,\u0022placeholder\u0022:\u0022posti@talli.fi\u0022,\u0022type\u0022:\u0022email\u0022,\u0022clearOnSubmit\u0022:true,\u0022debounceMs\u0022:300,\u0022draftKey\u0022:\u00225d1c58d34128936f\u0022,\u0022valueSeq\u0022:0,\u0022onValueChangeId\u0022:\u00224c8f483f-668a-45ab-98b0-de871d4b2b76\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw2J1ze0b07vY\u0022]}],\u0022StyleIds\u0022:[\u0022cw3qykKZRNGxV\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_295d67b5cf8cb79a\u0022,\u0022IdHash\u0022:-707391734,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_1e37a4f4bbc96c8b\u0022,\u0022IdHash\u0022:1719945877,\u0022Props\u0022:{\u0022content\u0022:\u0022Puhelin (vapaaehtoinen)\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw3qxoxNCLlql\u0022]},{\u0022Type\u0022:\u0022std.text-field\u0022,\u0022Id\u0022:\u0022std.text-field_5fd42c0942fb1933\u0022,\u0022IdHash\u0022:359876118,\u0022Props\u0022:{\u0022value\u0022:\u0022\u0022,\u0022placeholder\u0022:\u0022\\u002B358 40 123 4567\u0022,\u0022type\u0022:\u0022tel\u0022,\u0022clearOnSubmit\u0022:true,\u0022debounceMs\u0022:300,\u0022draftKey\u0022:\u0022780a53d350adfc8f\u0022,\u0022valueSeq\u0022:0,\u0022onValueChangeId\u0022:\u00228513d4ca-507e-4963-a3a7-01d3feeb9cfc\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw2J1ze0b07vY\u0022]}],\u0022StyleIds\u0022:[\u0022cw3qykKZRNGxV\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_8fcf6e70cf8cb79a\u0022,\u0022IdHash\u0022:-58075829,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_965fd926bbc96c8b\u0022,\u0022IdHash\u0022:416077955,\u0022Props\u0022:{\u0022content\u0022:\u0022Kerro lyhyesti tallistasi (vapaaehtoinen)\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw3qxoxNCLlql\u0022]},{\u0022Type\u0022:\u0022std.text-area\u0022,\u0022Id\u0022:\u0022std.text-area_5ae655a3a1ae3625\u0022,\u0022IdHash\u0022:-75300222,\u0022Props\u0022:{\u0022value\u0022:\u0022\u0022,\u0022placeholder\u0022:\u0022esim. montako hevosta, tekeek\\u00F6 tiimi vuoroja\\u2026\u0022,\u0022rows\u0022:3,\u0022debounceMs\u0022:300,\u0022draftKey\u0022:\u00227806d1d350aae9d2\u0022,\u0022valueSeq\u0022:0,\u0022onValueChangeId\u0022:\u0022281947ae-f002-4b67-8c15-c3e3c2be4d85\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw2J1ze0b07vY\u0022]}],\u0022StyleIds\u0022:[\u0022cw3qykKZRNGxV\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_70cc56851b9374a8\u0022,\u0022IdHash\u0022:1070711809,\u0022Props\u0022:{\u0022label\u0022:\u0022L\\u00E4het\\u00E4\u0022,\u0022disabled\u0022:false,\u0022onInvokeId\u0022:\u0022f9ebbb0b-6d78-4051-9020-16ac4316058f\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw9W5G0Om7lqq\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_0bf039a5cf8cb79a\u0022,\u0022IdHash\u0022:1015886686,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_5d9ba8e5bbc96c8b\u0022,\u0022IdHash\u0022:-1827956455,\u0022Props\u0022:{\u0022content\u0022:\u0022Tai l\\u00E4het\\u00E4 meille suoraan s\\u00E4hk\\u00F6postia:\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw259qbK9Ib0s\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_74dc2e96a47ccdff\u0022,\u0022IdHash\u0022:-1800790291,\u0022Props\u0022:{\u0022label\u0022:\u0022support@kaartoapp.com\u0022,\u0022href\u0022:\u0022mailto:support@kaartoapp.com?subject=Esittely\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw2l8wM2d5m4n\u0022]}],\u0022StyleIds\u0022:[\u0022cwARkLUhhh0in\u0022]}],\u0022StyleIds\u0022:[\u0022cw80My9P1mtqj\u0022]}],\u0022StyleIds\u0022:[]}],\u0022StyleIds\u0022:[\u0022cwtjRG3B1AfI\u0022]},{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_6cde9683bbc96c8b\u0022,\u0022IdHash\u0022:-320141894,\u0022Props\u0022:{\u0022content\u0022:\u002214 pv ilmaiseksi \\u00B7 ei luottokorttia \\u00B7 kaikki ominaisuudet k\\u00E4yt\\u00F6ss\\u00E4 \\u00B7 jatkossa alk. 9,90 \\u20AC/kk\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw25ENHjX1l0M\u0022]}],\u0022StyleIds\u0022:[\u0022cw4vgIywnXvqh\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_56be5dd0cf8cb79a\u0022,\u0022IdHash\u0022:-761646908,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_8e4d5149cf8cb79a\u0022,\u0022IdHash\u0022:1064195521,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_845eb4f2cf8cb79a\u0022,\u0022IdHash\u0022:-191252062,\u0022Props\u0022:{\u0022aria-hidden\u0022:\u0022true\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_70c5e3f3cf8cb79a\u0022,\u0022IdHash\u0022:1395161320,\u0022Props\u0022:{\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8tETFz025vZ\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_9a28bf30cf8cb79a\u0022,\u0022IdHash\u0022:-1086042915,\u0022Props\u0022:{\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw9PGnlFf1qsc\u0022]}],\u0022StyleIds\u0022:[\u0022cw6bM8MAt1If5\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_4b6bcad6cf8cb79a\u0022,\u0022IdHash\u0022:-1271213239,\u0022Props\u0022:{\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_4164dca9cf8cb79a\u0022,\u0022IdHash\u0022:-671576906,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_4f18f98fcf8cb79a\u0022,\u0022IdHash\u0022:-1566493330,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.image\u0022,\u0022Id\u0022:\u0022std.image_bc1887dd2d756c60\u0022,\u0022IdHash\u0022:356318087,\u0022Props\u0022:{\u0022src\u0022:\u0022/ikon.png\u0022,\u0022alt\u0022:\u0022Kaarto\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw3aYkUN5EBQq\u0022]},{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_091de94bbbc96c8b\u0022,\u0022IdHash\u0022:1939804949,\u0022Props\u0022:{\u0022content\u0022:\u0022Kaarto\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw6yZWjUvy5QD\u0022]}],\u0022StyleIds\u0022:[\u0022cw2ZZQsWKVCvm\u0022]},{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_08cfa322bbc96c8b\u0022,\u0022IdHash\u0022:-1002377848,\u0022Props\u0022:{\u0022content\u0022:\u0022Smart care. Better horses.\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw1DdBQrZgkKB\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_f5d35a59e5cda466\u0022,\u0022IdHash\u0022:-1974006355,\u0022Props\u0022:{\u0022label\u0022:\u0022Aloita ilmaiseksi\u0022,\u0022href\u0022:\u0022?login=1\u0022,\u0022onInvokeId\u0022:\u0022af917ec3-82fe-4cb7-a8e4-79363eb74944\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw4jTkIsYuaDB\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_2f6f1aafcf8cb79a\u0022,\u0022IdHash\u0022:1156574649,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_edec96c3274813e6\u0022,\u0022IdHash\u0022:-469703687,\u0022Props\u0022:{\u0022aria-label\u0022:\u0022Facebook\u0022,\u0022href\u0022:\u0022https://www.facebook.com/kaartoapp\u0022,\u0022target\u0022:\u0022_blank\u0022,\u0022rel\u0022:\u0022noopener noreferrer\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.image\u0022,\u0022Id\u0022:\u0022std.image_f2d584912d756c60\u0022,\u0022IdHash\u0022:-1064212138,\u0022Props\u0022:{\u0022src\u0022:\u0022data:image/svg\\u002Bxml;utf8,\\u003Csvg xmlns=\\u0027http://www.w3.org/2000/svg\\u0027 viewBox=\\u00270 0 24 24\\u0027 fill=\\u0027%23cfc9b8\\u0027\\u003E\\u003Cpath d=\\u0027M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z\\u0027/\\u003E\\u003C/svg\\u003E\u0022,\u0022alt\u0022:\u0022\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw5cAH0ZmC1KQ\u0022]}],\u0022StyleIds\u0022:[\u0022cw5QSVwGZDMNQ\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_ae5a3db9a819a20f\u0022,\u0022IdHash\u0022:1081466811,\u0022Props\u0022:{\u0022aria-label\u0022:\u0022Instagram\u0022,\u0022href\u0022:\u0022https://www.instagram.com/kaartoapp\u0022,\u0022target\u0022:\u0022_blank\u0022,\u0022rel\u0022:\u0022noopener noreferrer\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.image\u0022,\u0022Id\u0022:\u0022std.image_a2910f9d2d756c60\u0022,\u0022IdHash\u0022:-982052379,\u0022Props\u0022:{\u0022src\u0022:\u0022data:image/svg\\u002Bxml;utf8,\\u003Csvg xmlns=\\u0027http://www.w3.org/2000/svg\\u0027 viewBox=\\u00270 0 24 24\\u0027 fill=\\u0027%23cfc9b8\\u0027\\u003E\\u003Cpath d=\\u0027M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z\\u0027/\\u003E\\u003C/svg\\u003E\u0022,\u0022alt\u0022:\u0022\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw5cAH0ZmC1KQ\u0022]}],\u0022StyleIds\u0022:[\u0022cw5QSVwGZDMNQ\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_42f6856089e7ffc9\u0022,\u0022IdHash\u0022:551053199,\u0022Props\u0022:{\u0022aria-label\u0022:\u0022TikTok\u0022,\u0022href\u0022:\u0022https://www.tiktok.com/@kaartoapp\u0022,\u0022target\u0022:\u0022_blank\u0022,\u0022rel\u0022:\u0022noopener noreferrer\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.image\u0022,\u0022Id\u0022:\u0022std.image_91c54e252d756c60\u0022,\u0022IdHash\u0022:1151407947,\u0022Props\u0022:{\u0022src\u0022:\u0022data:image/svg\\u002Bxml;utf8,\\u003Csvg xmlns=\\u0027http://www.w3.org/2000/svg\\u0027 viewBox=\\u00270 0 24 24\\u0027 fill=\\u0027%23cfc9b8\\u0027\\u003E\\u003Cpath d=\\u0027M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z\\u0027/\\u003E\\u003C/svg\\u003E\u0022,\u0022alt\u0022:\u0022\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw5cAH0ZmC1KQ\u0022]}],\u0022StyleIds\u0022:[\u0022cw5QSVwGZDMNQ\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_95ea471d466d5321\u0022,\u0022IdHash\u0022:1201657432,\u0022Props\u0022:{\u0022aria-label\u0022:\u0022support@kaartoapp.com\u0022,\u0022href\u0022:\u0022mailto:support@kaartoapp.com\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.icon\u0022,\u0022Id\u0022:\u0022std.icon_7eb8b88ac9513a8f\u0022,\u0022IdHash\u0022:-1134838989,\u0022Props\u0022:{\u0022name\u0022:\u0022mail\u0022,\u0022library\u0022:\u0022lucide\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw5cAH0ZmC1KQ\u0022]}],\u0022StyleIds\u0022:[\u0022cw5QSVwGZDMNQ\u0022]}],\u0022StyleIds\u0022:[\u0022cw2exyzDeY7as\u0022]}],\u0022StyleIds\u0022:[\u0022cw9McRsaGSTO4\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_2c3dfd78cf8cb79a\u0022,\u0022IdHash\u0022:1859915567,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_587490c0bbc96c8b\u0022,\u0022IdHash\u0022:-1115345233,\u0022Props\u0022:{\u0022content\u0022:\u0022Sivut\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cwTxe25i382x\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_84a4829b4e9f17f3\u0022,\u0022IdHash\u0022:-987881366,\u0022Props\u0022:{\u0022label\u0022:\u0022Sovellus\u0022,\u0022href\u0022:\u0022/sovellus\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8UJqfErJFxM\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_f7ab4cdb4adb2c5b\u0022,\u0022IdHash\u0022:733389422,\u0022Props\u0022:{\u0022label\u0022:\u0022Hinnoittelu\u0022,\u0022href\u0022:\u0022/hinnoittelu\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8UJqfErJFxM\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_068377ef5f61bc2b\u0022,\u0022IdHash\u0022:407425867,\u0022Props\u0022:{\u0022label\u0022:\u0022UKK\u0022,\u0022href\u0022:\u0022/#faq\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8UJqfErJFxM\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_92d8a0bed9614a25\u0022,\u0022IdHash\u0022:717242361,\u0022Props\u0022:{\u0022label\u0022:\u0022L\\u00E4\\u00E4kityskirjanpito\u0022,\u0022href\u0022:\u0022/ominaisuudet/laakityskirjanpito\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8UJqfErJFxM\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_2f056f83061a1231\u0022,\u0022IdHash\u0022:751096658,\u0022Props\u0022:{\u0022label\u0022:\u0022Ty\\u00F6vuorot\u0022,\u0022href\u0022:\u0022/ominaisuudet/tyovuorot\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8UJqfErJFxM\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_8bbf5745305807cc\u0022,\u0022IdHash\u0022:1360388556,\u0022Props\u0022:{\u0022label\u0022:\u0022Ruokintataulu\u0022,\u0022href\u0022:\u0022/ominaisuudet/ruokintataulu\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8UJqfErJFxM\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_ec28da550c56a1e0\u0022,\u0022IdHash\u0022:-443779023,\u0022Props\u0022:{\u0022label\u0022:\u0022Hoitokortti\u0022,\u0022href\u0022:\u0022/ominaisuudet/hoitokortti\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8UJqfErJFxM\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_1d2e687fd8b0dd9a\u0022,\u0022IdHash\u0022:-1742136160,\u0022Props\u0022:{\u0022label\u0022:\u0022Julkaisut\u0022,\u0022href\u0022:\u0022/julkaisut\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8UJqfErJFxM\u0022]}],\u0022StyleIds\u0022:[\u0022cw114hPsOPS2l\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_b2a3fcd7cf8cb79a\u0022,\u0022IdHash\u0022:1426502833,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_f350c206bbc96c8b\u0022,\u0022IdHash\u0022:1359764341,\u0022Props\u0022:{\u0022content\u0022:\u0022Yritys\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cwTxe25i382x\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_f23b52365e5bd84b\u0022,\u0022IdHash\u0022:428758954,\u0022Props\u0022:{\u0022label\u0022:\u0022Tietoa meist\\u00E4\u0022,\u0022href\u0022:\u0022/tietoa-meista\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8UJqfErJFxM\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_0bdc8a776ec9a717\u0022,\u0022IdHash\u0022:2092641298,\u0022Props\u0022:{\u0022label\u0022:\u0022Kenelle\u0022,\u0022href\u0022:\u0022/kenelle\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8UJqfErJFxM\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_690ff37c090bca54\u0022,\u0022IdHash\u0022:1793154055,\u0022Props\u0022:{\u0022label\u0022:\u0022Vastuullinen hevostalli\u0022,\u0022href\u0022:\u0022/vastuullinen-talli\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8UJqfErJFxM\u0022]}],\u0022StyleIds\u0022:[\u0022cw114hPsOPS2l\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_5d64cbbbcf8cb79a\u0022,\u0022IdHash\u0022:-282756445,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_354d4d5abbc96c8b\u0022,\u0022IdHash\u0022:-910519119,\u0022Props\u0022:{\u0022content\u0022:\u0022Tuki\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cwTxe25i382x\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_f3326c7ea47ccdff\u0022,\u0022IdHash\u0022:135197150,\u0022Props\u0022:{\u0022label\u0022:\u0022support@kaartoapp.com\u0022,\u0022href\u0022:\u0022mailto:support@kaartoapp.com\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8UJqfErJFxM\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_8a6fc58f47f4fd2d\u0022,\u0022IdHash\u0022:2066522582,\u0022Props\u0022:{\u0022label\u0022:\u0022Kirjaudu sis\\u00E4\\u00E4n\u0022,\u0022href\u0022:\u0022?login=1\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw2RkSVmG6akz\u0022]}],\u0022StyleIds\u0022:[\u0022cw114hPsOPS2l\u0022]}],\u0022StyleIds\u0022:[\u0022cw2fVXseYumDB\u0022]}],\u0022StyleIds\u0022:[\u0022cw7Eobw70NHyn\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_0297990fcf8cb79a\u0022,\u0022IdHash\u0022:-327156485,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_2a632fb1cf8cb79a\u0022,\u0022IdHash\u0022:653891954,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_810741e2ed337592\u0022,\u0022IdHash\u0022:-2051513621,\u0022Props\u0022:{\u0022label\u0022:\u0022Tietosuojaseloste\u0022,\u0022href\u0022:\u0022https://kaartoon.fi/tietosuojaseloste\u0022,\u0022target\u0022:\u0022_blank\u0022,\u0022rel\u0022:\u0022noopener noreferrer\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw32e0ZbPL4zK\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_3b3882cfd4e25908\u0022,\u0022IdHash\u0022:1288480842,\u0022Props\u0022:{\u0022label\u0022:\u0022K\\u00E4ytt\\u00F6ehdot\u0022,\u0022href\u0022:\u0022https://kaartoon.fi/terms\u0022,\u0022target\u0022:\u0022_blank\u0022,\u0022rel\u0022:\u0022noopener noreferrer\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw32e0ZbPL4zK\u0022]}],\u0022StyleIds\u0022:[\u0022cw1IdBiivRwJG\u0022]},{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_12a9e6aabbc96c8b\u0022,\u0022IdHash\u0022:-1683280589,\u0022Props\u0022:{\u0022content\u0022:\u0022Kaarto\\u00AE on rekister\\u00F6ity tavaramerkki. Kaikki oikeudet pid\\u00E4tet\\u00E4\\u00E4n. Kaarto Innovations Oy \\u00B7 Y-tunnus 3484853-6 \\u00B7 \\u00A92026.\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw259qbK9Ib0s\u0022]}],\u0022StyleIds\u0022:[\u0022cwAWYpNjSYXOH\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_683f5536cf8cb79a\u0022,\u0022IdHash\u0022:-282258334,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_5835e2febbc96c8b\u0022,\u0022IdHash\u0022:-352364270,\u0022Props\u0022:{\u0022content\u0022:\u0022Kaarto\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw5SCBjFQo5w5\u0022]}],\u0022StyleIds\u0022:[\u0022cw54XR3LJgk1Q\u0022]}],\u0022StyleIds\u0022:[\u0022cwSzXQtTINiE\u0022]}],\u0022StyleIds\u0022:[\u0022cw9AEkOaXE12N\u0022]}],\u0022StyleIds\u0022:[\u0022cw6xWRRGlIqZ5\u0022]},{\u0022Type\u0022:\u0022std.scroll-area-scrollbar\u0022,\u0022Id\u0022:\u0022std.scroll-area-scrollbar_c42ec6e757421cea\u0022,\u0022IdHash\u0022:83899768,\u0022Props\u0022:{\u0022orientation\u0022:\u0022vertical\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.scroll-area-thumb\u0022,\u0022Id\u0022:\u0022std.scroll-area-thumb_032849c4ba9dd5a9\u0022,\u0022IdHash\u0022:2042817885,\u0022Props\u0022:{\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8kHNAFeARkj\u0022]}],\u0022StyleIds\u0022:[\u0022cw9wrJnXLoIsG\u0022]}],\u0022StyleIds\u0022:[\u0022cwAVq1dCw5U8E\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_842f4583cf8cb79a\u0022,\u0022IdHash\u0022:742016906,\u0022Props\u0022:{\u0022data-kaarto-nav\u0022:\u0022true\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_e4b3b8e3cf8cb79a\u0022,\u0022IdHash\u0022:-289302355,\u0022Props\u0022:{\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_c1c9344ad1e9c15f\u0022,\u0022IdHash\u0022:474240587,\u0022Props\u0022:{\u0022href\u0022:\u0022/\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.image\u0022,\u0022Id\u0022:\u0022std.image_dfac7ffd2d756c60\u0022,\u0022IdHash\u0022:-526906666,\u0022Props\u0022:{\u0022width\u0022:44,\u0022height\u0022:44,\u0022src\u0022:\u0022/ikon.png\u0022,\u0022alt\u0022:\u0022Kaarto\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw5t8mT8tBxdt\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_3d16e2a3cf8cb79a\u0022,\u0022IdHash\u0022:2054190922,\u0022Props\u0022:{\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_d1043212bbc96c8b\u0022,\u0022IdHash\u0022:2068412989,\u0022Props\u0022:{\u0022content\u0022:\u0022Kaarto\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw3EMoTdTHH0J\u0022]},{\u0022Type\u0022:\u0022std.text\u0022,\u0022Id\u0022:\u0022std.text_e3d77cc5bbc96c8b\u0022,\u0022IdHash\u0022:-1078756471,\u0022Props\u0022:{\u0022content\u0022:\u0022Smart care. Better horses.\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw9VUola34srN\u0022]}],\u0022StyleIds\u0022:[\u0022cw8wNy3xvMaVG\u0022]}],\u0022StyleIds\u0022:[\u0022cw2mfZ00afv4K\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_3333bff1cf8cb79a\u0022,\u0022IdHash\u0022:1188201949,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_9f59cb112721fdb2\u0022,\u0022IdHash\u0022:1458313984,\u0022Props\u0022:{\u0022label\u0022:\u0022Etusivu\u0022,\u0022href\u0022:\u0022/\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8l91658CZ0v\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_d135194c4e9f17f3\u0022,\u0022IdHash\u0022:1758724070,\u0022Props\u0022:{\u0022label\u0022:\u0022Sovellus\u0022,\u0022href\u0022:\u0022/sovellus\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8l91658CZ0v\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_d9cdcebf6ec9a717\u0022,\u0022IdHash\u0022:1769618564,\u0022Props\u0022:{\u0022label\u0022:\u0022Kenelle\u0022,\u0022href\u0022:\u0022/kenelle\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8l91658CZ0v\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_1b6434d34adb2c5b\u0022,\u0022IdHash\u0022:763047870,\u0022Props\u0022:{\u0022label\u0022:\u0022Hinnoittelu\u0022,\u0022href\u0022:\u0022/hinnoittelu\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8l91658CZ0v\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_339f36945f61bc2b\u0022,\u0022IdHash\u0022:-395962318,\u0022Props\u0022:{\u0022label\u0022:\u0022UKK\u0022,\u0022href\u0022:\u0022/#faq\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8l91658CZ0v\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_4679e976d8b0dd9a\u0022,\u0022IdHash\u0022:-1024573581,\u0022Props\u0022:{\u0022label\u0022:\u0022Julkaisut\u0022,\u0022href\u0022:\u0022/julkaisut\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8l91658CZ0v\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_629a194a5e5bd84b\u0022,\u0022IdHash\u0022:1501704054,\u0022Props\u0022:{\u0022label\u0022:\u0022Tietoa meist\\u00E4\u0022,\u0022href\u0022:\u0022/tietoa-meista\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw8l91658CZ0v\u0022]}],\u0022StyleIds\u0022:[\u0022cw4Ejpb7QNZJx\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_f02200d2cf8cb79a\u0022,\u0022IdHash\u0022:-1771647559,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_9ad6f6bccf8cb79a\u0022,\u0022IdHash\u0022:153290790,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_92bd22036686c67f\u0022,\u0022IdHash\u0022:934303307,\u0022Props\u0022:{\u0022label\u0022:\u0022\\uD83C\\uDDEB\\uD83C\\uDDEE\u0022,\u0022href\u0022:\u0022/julkaisut/miten-hevostallin-viestinta-vaikuttaa-tallin-ilmapiiriin?ikon-lang=fi\\u0026Lang=fi\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw3GIhp2RjkFX\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_080845228e0ce97c\u0022,\u0022IdHash\u0022:-1938479678,\u0022Props\u0022:{\u0022label\u0022:\u0022\\uD83C\\uDDEC\\uD83C\\uDDE7\u0022,\u0022href\u0022:\u0022/julkaisut/miten-hevostallin-viestinta-vaikuttaa-tallin-ilmapiiriin?ikon-lang=en\\u0026Lang=en\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw3GIhp2RjkFX\u0022]}],\u0022StyleIds\u0022:[\u0022cw6xJOJtaMIwl\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_c634588647f4fd2d\u0022,\u0022IdHash\u0022:-1755726134,\u0022Props\u0022:{\u0022label\u0022:\u0022Kirjaudu sis\\u00E4\\u00E4n\u0022,\u0022href\u0022:\u0022?login=1\u0022,\u0022onInvokeId\u0022:\u0022be6aa4f3-53b8-4a45-99c3-e2b479de9c09\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw2oqkYPpskXe\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_9f5f36bce5cda466\u0022,\u0022IdHash\u0022:-1555300870,\u0022Props\u0022:{\u0022label\u0022:\u0022Aloita ilmaiseksi\u0022,\u0022href\u0022:\u0022?login=1\u0022,\u0022onInvokeId\u0022:\u0022c5af22e2-0044-4435-b6d5-e072f875e9bc\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cwlULa8ghyOy\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_572081f8cf8cb79a\u0022,\u0022IdHash\u0022:-370918131,\u0022Props\u0022:{},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.popover\u0022,\u0022Id\u0022:\u0022std.popover_a843657de31f9a7e\u0022,\u0022IdHash\u0022:-997850986,\u0022Props\u0022:{\u0022side\u0022:\u0022bottom\u0022,\u0022align\u0022:\u0022end\u0022,\u0022sideOffset\u0022:10,\u0022contentStyleIds\u0022:[\u0022cw154Nmlt9l2c\u0022],\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_1f18c8ee6b1ad3d0\u0022,\u0022IdHash\u0022:-1722314810,\u0022Props\u0022:{\u0022aria-label\u0022:\u0022Valikko\u0022,\u0022slot\u0022:\u0022trigger\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.icon\u0022,\u0022Id\u0022:\u0022std.icon_095e3b2a0c05abef\u0022,\u0022IdHash\u0022:879972477,\u0022Props\u0022:{\u0022name\u0022:\u0022menu\u0022,\u0022library\u0022:\u0022lucide\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw95qEG1SRQvi\u0022]}],\u0022StyleIds\u0022:[\u0022cw9oifMHdkG5U\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_29602eb52721fdb2\u0022,\u0022IdHash\u0022:196375319,\u0022Props\u0022:{\u0022label\u0022:\u0022Etusivu\u0022,\u0022href\u0022:\u0022/\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cwAu0BGOq5e9M\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_18df71604e9f17f3\u0022,\u0022IdHash\u0022:840383889,\u0022Props\u0022:{\u0022label\u0022:\u0022Sovellus\u0022,\u0022href\u0022:\u0022/sovellus\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cwAu0BGOq5e9M\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_151917fa6ec9a717\u0022,\u0022IdHash\u0022:-1158603622,\u0022Props\u0022:{\u0022label\u0022:\u0022Kenelle\u0022,\u0022href\u0022:\u0022/kenelle\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cwAu0BGOq5e9M\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_164d97e14adb2c5b\u0022,\u0022IdHash\u0022:1829006025,\u0022Props\u0022:{\u0022label\u0022:\u0022Hinnoittelu\u0022,\u0022href\u0022:\u0022/hinnoittelu\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cwAu0BGOq5e9M\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_5392610d5f61bc2b\u0022,\u0022IdHash\u0022:-913441656,\u0022Props\u0022:{\u0022label\u0022:\u0022UKK\u0022,\u0022href\u0022:\u0022/#faq\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cwAu0BGOq5e9M\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_b0e8b156d8b0dd9a\u0022,\u0022IdHash\u0022:843070317,\u0022Props\u0022:{\u0022label\u0022:\u0022Julkaisut\u0022,\u0022href\u0022:\u0022/julkaisut\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cwAu0BGOq5e9M\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_abca85195e5bd84b\u0022,\u0022IdHash\u0022:896275351,\u0022Props\u0022:{\u0022label\u0022:\u0022Tietoa meist\\u00E4\u0022,\u0022href\u0022:\u0022/tietoa-meista\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cwAu0BGOq5e9M\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_682ec729cf8cb79a\u0022,\u0022IdHash\u0022:133737484,\u0022Props\u0022:{\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw3R1f28uhGBi\u0022]},{\u0022Type\u0022:\u0022std.div\u0022,\u0022Id\u0022:\u0022std.div_6ea71846cf8cb79a\u0022,\u0022IdHash\u0022:-1683986929,\u0022Props\u0022:{\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_7151bf096686c67f\u0022,\u0022IdHash\u0022:-1015285492,\u0022Props\u0022:{\u0022label\u0022:\u0022\\uD83C\\uDDEB\\uD83C\\uDDEE\u0022,\u0022href\u0022:\u0022/julkaisut/miten-hevostallin-viestinta-vaikuttaa-tallin-ilmapiiriin?ikon-lang=fi\\u0026Lang=fi\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw7UqcYiL2zZr\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_51b5273f8e0ce97c\u0022,\u0022IdHash\u0022:1117998343,\u0022Props\u0022:{\u0022label\u0022:\u0022\\uD83C\\uDDEC\\uD83C\\uDDE7\u0022,\u0022href\u0022:\u0022/julkaisut/miten-hevostallin-viestinta-vaikuttaa-tallin-ilmapiiriin?ikon-lang=en\\u0026Lang=en\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw7UqcYiL2zZr\u0022]}],\u0022StyleIds\u0022:[\u0022cw3hBeMsQfdiV\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_de927dcd47f4fd2d\u0022,\u0022IdHash\u0022:1166016827,\u0022Props\u0022:{\u0022label\u0022:\u0022Kirjaudu sis\\u00E4\\u00E4n\u0022,\u0022href\u0022:\u0022?login=1\u0022,\u0022onInvokeId\u0022:\u002227309932-f620-4948-a630-5d8d92a924b3\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cwAu0BGOq5e9M\u0022]},{\u0022Type\u0022:\u0022std.button\u0022,\u0022Id\u0022:\u0022std.button_775a133de5cda466\u0022,\u0022IdHash\u0022:-778500888,\u0022Props\u0022:{\u0022label\u0022:\u0022Aloita ilmaiseksi\u0022,\u0022href\u0022:\u0022?login=1\u0022,\u0022onInvokeId\u0022:\u0022bd403cb4-c90e-469c-a3e9-84806d98d2a6\u0022,\u0022slot\u0022:\u0022content\u0022},\u0022Children\u0022:[],\u0022StyleIds\u0022:[\u0022cw61CY8fPvNlI\u0022]}],\u0022StyleIds\u0022:[]}],\u0022StyleIds\u0022:[\u0022cw4Mq5wYdQ8xx\u0022]}],\u0022StyleIds\u0022:[\u0022cw2ZZRBsUnwrJ\u0022]}],\u0022StyleIds\u0022:[\u0022cw5YZ51hGyjpY\u0022]}],\u0022StyleIds\u0022:[\u0022cw4ubJ0mmqRNd\u0022]}],\u0022StyleIds\u0022:[\u0022cw6yU48aY5VVe\u0022]}],\u0022StyleIds\u0022:[\u0022cw6BLes5NzMSr\u0022]}],\u0022StyleIds\u0022:[]},\u0022metadata\u0022:{\u0022viewId\u0022:\u00225af4403a-1994-44a2-8400-5ff062579a83\u0022,\u0022isUpdate\u0022:true}}","styles":[{"styleId":"g1fu8BLE7Uvp","css":":root {\n  /* Fonts */\n  --font-body: ui-sans-serif, system-ui, sans-serif, \u0022Apple Color Emoji\u0022, \u0022Segoe UI Emoji\u0022, \u0022Segoe UI Symbol\u0022, \u0022Noto Color Emoji\u0022;\n  --font-serif: ui-serif, Georgia, Cambria, \u0022Times New Roman\u0022, Times, serif;\n  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \u0022Liberation Mono\u0022, \u0022Courier New\u0022, monospace;\n\n  /* Colors (OKLCH palette) */\n  --color-red-50: oklch(97.1% 0.013 17.38);\n  --color-red-100: oklch(93.6% 0.032 17.717);\n  --color-red-200: oklch(88.5% 0.062 18.334);\n  --color-red-300: oklch(80.8% 0.114 19.571);\n  --color-red-400: oklch(70.4% 0.191 22.216);\n  --color-red-500: oklch(63.7% 0.237 25.331);\n  --color-red-600: oklch(57.7% 0.245 27.325);\n  --color-red-700: oklch(50.5% 0.213 27.518);\n  --color-red-800: oklch(44.4% 0.177 26.899);\n  --color-red-900: oklch(39.6% 0.141 25.723);\n  --color-red-950: oklch(25.8% 0.092 26.042);\n\n  --color-orange-50: oklch(98% 0.016 73.684);\n  --color-orange-100: oklch(95.4% 0.038 75.164);\n  --color-orange-200: oklch(90.1% 0.076 70.697);\n  --color-orange-300: oklch(83.7% 0.128 66.29);\n  --color-orange-400: oklch(75% 0.183 55.934);\n  --color-orange-500: oklch(70.5% 0.213 47.604);\n  --color-orange-600: oklch(64.6% 0.222 41.116);\n  --color-orange-700: oklch(55.3% 0.195 38.402);\n  --color-orange-800: oklch(47% 0.157 37.304);\n  --color-orange-900: oklch(40.8% 0.123 38.172);\n  --color-orange-950: oklch(26.6% 0.079 36.259);\n\n  --color-amber-50: oklch(98.7% 0.022 95.277);\n  --color-amber-100: oklch(96.2% 0.059 95.617);\n  --color-amber-200: oklch(92.4% 0.12 95.746);\n  --color-amber-300: oklch(87.9% 0.169 91.605);\n  --color-amber-400: oklch(82.8% 0.189 84.429);\n  --color-amber-500: oklch(76.9% 0.188 70.08);\n  --color-amber-600: oklch(66.6% 0.179 58.318);\n  --color-amber-700: oklch(55.5% 0.163 48.998);\n  --color-amber-800: oklch(47.3% 0.137 46.201);\n  --color-amber-900: oklch(41.4% 0.112 45.904);\n  --color-amber-950: oklch(27.9% 0.077 45.635);\n\n  --color-yellow-50: oklch(98.7% 0.026 102.212);\n  --color-yellow-100: oklch(97.3% 0.071 103.193);\n  --color-yellow-200: oklch(94.5% 0.129 101.54);\n  --color-yellow-300: oklch(90.5% 0.182 98.111);\n  --color-yellow-400: oklch(85.2% 0.199 91.936);\n  --color-yellow-500: oklch(79.5% 0.184 86.047);\n  --color-yellow-600: oklch(68.1% 0.162 75.834);\n  --color-yellow-700: oklch(55.4% 0.135 66.442);\n  --color-yellow-800: oklch(47.6% 0.114 61.907);\n  --color-yellow-900: oklch(42.1% 0.095 57.708);\n  --color-yellow-950: oklch(28.6% 0.066 53.813);\n\n  --color-lime-50: oklch(98.6% 0.031 120.757);\n  --color-lime-100: oklch(96.7% 0.067 122.328);\n  --color-lime-200: oklch(93.8% 0.127 124.321);\n  --color-lime-300: oklch(89.7% 0.196 126.665);\n  --color-lime-400: oklch(84.1% 0.238 128.85);\n  --color-lime-500: oklch(76.8% 0.233 130.85);\n  --color-lime-600: oklch(64.8% 0.2 131.684);\n  --color-lime-700: oklch(53.2% 0.157 131.589);\n  --color-lime-800: oklch(45.3% 0.124 130.933);\n  --color-lime-900: oklch(40.5% 0.101 131.063);\n  --color-lime-950: oklch(27.4% 0.072 132.109);\n\n  --color-green-50: oklch(98.2% 0.018 155.826);\n  --color-green-100: oklch(96.2% 0.044 156.743);\n  --color-green-200: oklch(92.5% 0.084 155.995);\n  --color-green-300: oklch(87.1% 0.15 154.449);\n  --color-green-400: oklch(79.2% 0.209 151.711);\n  --color-green-500: oklch(72.3% 0.219 149.579);\n  --color-green-600: oklch(62.7% 0.194 149.214);\n  --color-green-700: oklch(52.7% 0.154 150.069);\n  --color-green-800: oklch(44.8% 0.119 151.328);\n  --color-green-900: oklch(39.3% 0.095 152.535);\n  --color-green-950: oklch(26.6% 0.065 152.934);\n\n  --color-emerald-50: oklch(97.9% 0.021 166.113);\n  --color-emerald-100: oklch(95% 0.052 163.051);\n  --color-emerald-200: oklch(90.5% 0.093 164.15);\n  --color-emerald-300: oklch(84.5% 0.143 164.978);\n  --color-emerald-400: oklch(76.5% 0.177 163.223);\n  --color-emerald-500: oklch(69.6% 0.17 162.48);\n  --color-emerald-600: oklch(59.6% 0.145 163.225);\n  --color-emerald-700: oklch(50.8% 0.118 165.612);\n  --color-emerald-800: oklch(43.2% 0.095 166.913);\n  --color-emerald-900: oklch(37.8% 0.077 168.94);\n  --color-emerald-950: oklch(26.2% 0.051 172.552);\n\n  --color-teal-50: oklch(98.4% 0.014 180.72);\n  --color-teal-100: oklch(95.3% 0.051 180.801);\n  --color-teal-200: oklch(91% 0.096 180.426);\n  --color-teal-300: oklch(85.5% 0.138 181.071);\n  --color-teal-400: oklch(77.7% 0.152 181.912);\n  --color-teal-500: oklch(70.4% 0.14 182.503);\n  --color-teal-600: oklch(60% 0.118 184.704);\n  --color-teal-700: oklch(51.1% 0.096 186.391);\n  --color-teal-800: oklch(43.7% 0.078 188.216);\n  --color-teal-900: oklch(38.6% 0.063 188.416);\n  --color-teal-950: oklch(27.7% 0.046 192.524);\n\n  --color-cyan-50: oklch(98.4% 0.019 200.873);\n  --color-cyan-100: oklch(95.6% 0.045 203.388);\n  --color-cyan-200: oklch(91.7% 0.08 205.041);\n  --color-cyan-300: oklch(86.5% 0.127 207.078);\n  --color-cyan-400: oklch(78.9% 0.154 211.53);\n  --color-cyan-500: oklch(71.5% 0.143 215.221);\n  --color-cyan-600: oklch(60.9% 0.126 221.723);\n  --color-cyan-700: oklch(52% 0.105 223.128);\n  --color-cyan-800: oklch(45% 0.085 224.283);\n  --color-cyan-900: oklch(39.8% 0.07 227.392);\n  --color-cyan-950: oklch(30.2% 0.056 229.695);\n\n  --color-sky-50: oklch(97.7% 0.013 236.62);\n  --color-sky-100: oklch(95.1% 0.026 236.824);\n  --color-sky-200: oklch(90.1% 0.058 230.902);\n  --color-sky-300: oklch(82.8% 0.111 230.318);\n  --color-sky-400: oklch(74.6% 0.16 232.661);\n  --color-sky-500: oklch(68.5% 0.169 237.323);\n  --color-sky-600: oklch(58.8% 0.158 241.966);\n  --color-sky-700: oklch(50% 0.134 242.749);\n  --color-sky-800: oklch(44.3% 0.11 240.79);\n  --color-sky-900: oklch(39.1% 0.09 240.876);\n  --color-sky-950: oklch(29.3% 0.066 243.157);\n\n  --color-blue-50: oklch(97% 0.014 254.604);\n  --color-blue-100: oklch(93.2% 0.032 255.585);\n  --color-blue-200: oklch(88.2% 0.059 254.128);\n  --color-blue-300: oklch(80.9% 0.105 251.813);\n  --color-blue-400: oklch(70.7% 0.165 254.624);\n  --color-blue-500: oklch(62.3% 0.214 259.815);\n  --color-blue-600: oklch(54.6% 0.245 262.881);\n  --color-blue-700: oklch(48.8% 0.243 264.376);\n  --color-blue-800: oklch(42.4% 0.199 265.638);\n  --color-blue-900: oklch(37.9% 0.146 265.522);\n  --color-blue-950: oklch(28.2% 0.091 267.935);\n\n  --color-indigo-50: oklch(96.2% 0.018 272.314);\n  --color-indigo-100: oklch(93% 0.034 272.788);\n  --color-indigo-200: oklch(87% 0.065 274.039);\n  --color-indigo-300: oklch(78.5% 0.115 274.713);\n  --color-indigo-400: oklch(67.3% 0.182 276.935);\n  --color-indigo-500: oklch(58.5% 0.233 277.117);\n  --color-indigo-600: oklch(51.1% 0.262 276.966);\n  --color-indigo-700: oklch(45.7% 0.24 277.023);\n  --color-indigo-800: oklch(39.8% 0.195 277.366);\n  --color-indigo-900: oklch(35.9% 0.144 278.697);\n  --color-indigo-950: oklch(25.7% 0.09 281.288);\n\n  --color-violet-50: oklch(96.9% 0.016 293.756);\n  --color-violet-100: oklch(94.3% 0.029 294.588);\n  --color-violet-200: oklch(89.4% 0.057 293.283);\n  --color-violet-300: oklch(81.1% 0.111 293.571);\n  --color-violet-400: oklch(70.2% 0.183 293.541);\n  --color-violet-500: oklch(60.6% 0.25 292.717);\n  --color-violet-600: oklch(54.1% 0.281 293.009);\n  --color-violet-700: oklch(49.1% 0.27 292.581);\n  --color-violet-800: oklch(43.2% 0.232 292.759);\n  --color-violet-900: oklch(38% 0.189 293.745);\n  --color-violet-950: oklch(28.3% 0.141 291.089);\n\n  --color-purple-50: oklch(97.7% 0.014 308.299);\n  --color-purple-100: oklch(94.6% 0.033 307.174);\n  --color-purple-200: oklch(90.2% 0.063 306.703);\n  --color-purple-300: oklch(82.7% 0.119 306.383);\n  --color-purple-400: oklch(71.4% 0.203 305.504);\n  --color-purple-500: oklch(62.7% 0.265 303.9);\n  --color-purple-600: oklch(55.8% 0.288 302.321);\n  --color-purple-700: oklch(49.6% 0.265 301.924);\n  --color-purple-800: oklch(43.8% 0.218 303.724);\n  --color-purple-900: oklch(38.1% 0.176 304.987);\n  --color-purple-950: oklch(29.1% 0.149 302.717);\n\n  --color-fuchsia-50: oklch(97.7% 0.017 320.058);\n  --color-fuchsia-100: oklch(95.2% 0.037 318.852);\n  --color-fuchsia-200: oklch(90.3% 0.076 319.62);\n  --color-fuchsia-300: oklch(83.3% 0.145 321.434);\n  --color-fuchsia-400: oklch(74% 0.238 322.16);\n  --color-fuchsia-500: oklch(66.7% 0.295 322.15);\n  --color-fuchsia-600: oklch(59.1% 0.293 322.896);\n  --color-fuchsia-700: oklch(51.8% 0.253 323.949);\n  --color-fuchsia-800: oklch(45.2% 0.211 324.591);\n  --color-fuchsia-900: oklch(40.1% 0.17 325.612);\n  --color-fuchsia-950: oklch(29.3% 0.136 325.661);\n\n  --color-pink-50: oklch(97.1% 0.014 343.198);\n  --color-pink-100: oklch(94.8% 0.028 342.258);\n  --color-pink-200: oklch(89.9% 0.061 343.231);\n  --color-pink-300: oklch(82.3% 0.12 346.018);\n  --color-pink-400: oklch(71.8% 0.202 349.761);\n  --color-pink-500: oklch(65.6% 0.241 354.308);\n  --color-pink-600: oklch(59.2% 0.249 0.584);\n  --color-pink-700: oklch(52.5% 0.223 3.958);\n  --color-pink-800: oklch(45.9% 0.187 3.815);\n  --color-pink-900: oklch(40.8% 0.153 2.432);\n  --color-pink-950: oklch(28.4% 0.109 3.907);\n\n  --color-rose-50: oklch(96.9% 0.015 12.422);\n  --color-rose-100: oklch(94.1% 0.03 12.58);\n  --color-rose-200: oklch(89.2% 0.058 10.001);\n  --color-rose-300: oklch(81% 0.117 11.638);\n  --color-rose-400: oklch(71.2% 0.194 13.428);\n  --color-rose-500: oklch(64.5% 0.246 16.439);\n  --color-rose-600: oklch(58.6% 0.253 17.585);\n  --color-rose-700: oklch(51.4% 0.222 16.935);\n  --color-rose-800: oklch(45.5% 0.188 13.697);\n  --color-rose-900: oklch(41% 0.159 10.272);\n  --color-rose-950: oklch(27.1% 0.105 12.094);\n\n  --color-slate-50: oklch(98.4% 0.003 247.858);\n  --color-slate-100: oklch(96.8% 0.007 247.896);\n  --color-slate-200: oklch(92.9% 0.013 255.508);\n  --color-slate-300: oklch(86.9% 0.022 252.894);\n  --color-slate-400: oklch(70.4% 0.04 256.788);\n  --color-slate-500: oklch(55.4% 0.046 257.417);\n  --color-slate-600: oklch(44.6% 0.043 257.281);\n  --color-slate-700: oklch(37.2% 0.044 257.287);\n  --color-slate-800: oklch(27.9% 0.041 260.031);\n  --color-slate-900: oklch(20.8% 0.042 265.755);\n  --color-slate-950: oklch(12.9% 0.042 264.695);\n\n  --color-gray-50: oklch(98.5% 0.002 247.839);\n  --color-gray-100: oklch(96.7% 0.003 264.542);\n  --color-gray-200: oklch(92.8% 0.006 264.531);\n  --color-gray-300: oklch(87.2% 0.01 258.338);\n  --color-gray-400: oklch(70.7% 0.022 261.325);\n  --color-gray-500: oklch(55.1% 0.027 264.364);\n  --color-gray-600: oklch(44.6% 0.03 256.802);\n  --color-gray-700: oklch(37.3% 0.034 259.733);\n  --color-gray-800: oklch(27.8% 0.033 256.848);\n  --color-gray-900: oklch(21% 0.034 264.665);\n  --color-gray-950: oklch(13% 0.028 261.692);\n\n  --color-zinc-50: oklch(98.5% 0 0);\n  --color-zinc-100: oklch(96.7% 0.001 286.375);\n  --color-zinc-200: oklch(92% 0.004 286.32);\n  --color-zinc-300: oklch(87.1% 0.006 286.286);\n  --color-zinc-400: oklch(70.5% 0.015 286.067);\n  --color-zinc-500: oklch(55.2% 0.016 285.938);\n  --color-zinc-600: oklch(44.2% 0.017 285.786);\n  --color-zinc-700: oklch(37% 0.013 285.805);\n  --color-zinc-800: oklch(27.4% 0.006 286.033);\n  --color-zinc-900: oklch(21% 0.006 285.885);\n  --color-zinc-950: oklch(14.1% 0.005 285.823);\n\n  --color-neutral-50: oklch(98.5% 0 0);\n  --color-neutral-100: oklch(97% 0 0);\n  --color-neutral-200: oklch(92.2% 0 0);\n  --color-neutral-300: oklch(87% 0 0);\n  --color-neutral-400: oklch(70.8% 0 0);\n  --color-neutral-500: oklch(55.6% 0 0);\n  --color-neutral-600: oklch(43.9% 0 0);\n  --color-neutral-700: oklch(37.1% 0 0);\n  --color-neutral-800: oklch(26.9% 0 0);\n  --color-neutral-900: oklch(20.5% 0 0);\n  --color-neutral-950: oklch(14.5% 0 0);\n\n  --color-stone-50: oklch(98.5% 0.001 106.423);\n  --color-stone-100: oklch(97% 0.001 106.424);\n  --color-stone-200: oklch(92.3% 0.003 48.717);\n  --color-stone-300: oklch(86.9% 0.005 56.366);\n  --color-stone-400: oklch(70.9% 0.01 56.259);\n  --color-stone-500: oklch(55.3% 0.013 58.071);\n  --color-stone-600: oklch(44.4% 0.011 73.639);\n  --color-stone-700: oklch(37.4% 0.01 67.558);\n  --color-stone-800: oklch(26.8% 0.007 34.298);\n  --color-stone-900: oklch(21.6% 0.006 56.043);\n  --color-stone-950: oklch(14.7% 0.004 49.25);\n\n  --color-black: #000;\n  --color-white: #fff;\n\n  /* Spacing / Containers / Breakpoints */\n  --spacing: 0.25rem;\n\n  --breakpoint-sm: 40rem;\n  --breakpoint-md: 48rem;\n  --breakpoint-lg: 64rem;\n  --breakpoint-xl: 80rem;\n  --breakpoint-2xl: 96rem;\n\n  --container-3xs: 16rem;\n  --container-2xs: 18rem;\n  --container-xs: 20rem;\n  --container-sm: 24rem;\n  --container-md: 28rem;\n  --container-lg: 32rem;\n  --container-xl: 36rem;\n  --container-2xl: 42rem;\n  --container-3xl: 48rem;\n  --container-4xl: 56rem;\n  --container-5xl: 64rem;\n  --container-6xl: 72rem;\n  --container-7xl: 80rem;\n\n  /* Typography scale \u0026 weights */\n  --text-xs: 0.75rem;   --text-xs--line-height: calc(1 / 0.75);\n  --text-sm: 0.875rem;  --text-sm--line-height: calc(1.25 / 0.875);\n  --text-base: 1rem;    --text-base--line-height: calc(1.5 / 1);\n  --text-lg: 1.125rem;  --text-lg--line-height: calc(1.75 / 1.125);\n  --text-xl: 1.25rem;   --text-xl--line-height: calc(1.75 / 1.25);\n  --text-2xl: 1.5rem;   --text-2xl--line-height: calc(2 / 1.5);\n  --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875);\n  --text-4xl: 2.25rem;  --text-4xl--line-height: calc(2.5 / 2.25);\n  --text-5xl: 3rem;     --text-5xl--line-height: 1;\n  --text-6xl: 3.75rem;  --text-6xl--line-height: 1;\n  --text-7xl: 4.5rem;   --text-7xl--line-height: 1;\n  --text-8xl: 6rem;     --text-8xl--line-height: 1;\n  --text-9xl: 8rem;     --text-9xl--line-height: 1;\n\n  --font-weight-thin: 100;\n  --font-weight-extralight: 200;\n  --font-weight-light: 300;\n  --font-weight-normal: 400;\n  --font-weight-medium: 500;\n  --font-weight-semibold: 600;\n  --font-weight-bold: 700;\n  --font-weight-extrabold: 800;\n  --font-weight-black: 900;\n\n  --tracking-tighter: -0.05em;\n  --tracking-tight: -0.025em;\n  --tracking-normal: 0em;\n  --tracking-wide: 0.025em;\n  --tracking-wider: 0.05em;\n  --tracking-widest: 0.1em;\n\n  --leading-tight: 1.25;\n  --leading-snug: 1.375;\n  --leading-normal: 1.5;\n  --leading-relaxed: 1.625;\n  --leading-loose: 2;\n\n  /* Radii */\n  --radius-xs: 0.125rem;\n  --radius-sm: 0.25rem;\n  --radius-md: 0.375rem;\n  --radius-lg: 0.5rem;\n  --radius-xl: 0.75rem;\n  --radius-2xl: 1rem;\n  --radius-3xl: 1.5rem;\n  --radius-4xl: 2rem;\n\n  /* Shadows \u0026 effects tokens */\n  --shadow-2xs: 0 1px rgb(0 0 0 / 0.05);\n  --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n  --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);\n  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);\n  --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);\n\n  --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / 0.05);\n  --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / 0.05);\n  --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / 0.05);\n\n  --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / 0.05);\n  --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15);\n  --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12);\n  --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15);\n  --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1);\n  --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15);\n\n  --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / 0.15);\n  --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / 0.2);\n  --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / 0.075), 0px 1px 1px rgb(0 0 0 / 0.075), 0px 2px 2px rgb(0 0 0 / 0.075);\n  --text-shadow-md: 0px 1px 1px rgb(0 0 0 / 0.1), 0px 1px 2px rgb(0 0 0 / 0.1), 0px 2px 4px rgb(0 0 0 / 0.1);\n  --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / 0.1), 0px 3px 2px rgb(0 0 0 / 0.1), 0px 4px 8px rgb(0 0 0 / 0.1);\n\n  --blur-xs: blur(4px);\n  --blur-sm: blur(8px);\n  --blur-md: blur(16px);\n  --blur-lg: blur(24px);\n  --blur-xl: blur(40px);\n  --blur-2xl: blur(40px);\n  --blur-3xl: blur(64px);\n\n  --perspective-dramatic: 100px;\n  --perspective-near: 300px;\n  --perspective-normal: 500px;\n  --perspective-midrange: 800px;\n  --perspective-distant: 1200px;\n\n  --aspect-video: 16 / 9;\n\n  --ease-in: cubic-bezier(0.4, 0, 1, 1);\n  --ease-out: cubic-bezier(0, 0, 0.2, 1);\n  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);\n\n  --default-transition-duration: 150ms;\n  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n\n  --animate-spin: spin 1s linear infinite;\n  --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n  --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n  --animate-bounce: bounce 1s infinite;\n\n  /* Tailwind runtime composition vars */\n  --tw-gradient-position: initial;\n  --tw-gradient-from: #0000;\n  --tw-gradient-via: #0000;\n  --tw-gradient-to: #0000;\n  --tw-gradient-stops: initial;\n  --tw-gradient-via-stops: initial;\n  --tw-gradient-from-position: 0%;\n  --tw-gradient-via-position: 50%;\n  --tw-gradient-to-position: 100%;\n\n  /* Ring */\n  --tw-ring-inset: initial;\n  --tw-ring-color: initial;\n  --tw-ring-shadow: 0 0 #0000;\n  --tw-inset-ring-color: initial;\n  --tw-inset-ring-shadow: 0 0 #0000;\n  --tw-ring-offset-width: 0px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-offset-shadow: 0 0 #0000;\n\n  /* Shadows */\n  --tw-shadow: 0 0 #0000;\n  --tw-shadow-color: initial;\n  --tw-shadow-alpha: 100%;\n  --tw-inset-shadow: 0 0 #0000;\n  --tw-inset-shadow-color: initial;\n  --tw-inset-shadow-alpha: 100%;\n  --tw-drop-shadow-color: initial;\n  --tw-drop-shadow-alpha: 100%;\n  --tw-drop-shadow-size: initial;\n  --tw-text-shadow-color: initial;\n  --tw-text-shadow-alpha: 100%;\n\n  /* Transforms */\n  --tw-translate-x: 0;\n  --tw-translate-y: 0;\n  --tw-translate-z: 0;\n  --tw-rotate-x: ;\n  --tw-rotate-y: ;\n  --tw-rotate-z: ;\n  --tw-skew-x: ;\n  --tw-skew-y: ;\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n  --tw-scale-z: 1;\n\n  /* Filters */\n  --tw-blur: ;\n  --tw-brightness: ;\n  --tw-contrast: ;\n  --tw-grayscale: ;\n  --tw-hue-rotate: ;\n  --tw-invert: ;\n  --tw-saturate: ;\n  --tw-sepia: ;\n  --tw-drop-shadow: ;\n  --tw-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)\n               var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia)\n               var(--tw-drop-shadow);\n\n  /* Backdrop filters */\n  --tw-backdrop-blur: ;\n  --tw-backdrop-brightness: ;\n  --tw-backdrop-contrast: ;\n  --tw-backdrop-grayscale: ;\n  --tw-backdrop-hue-rotate: ;\n  --tw-backdrop-invert: ;\n  --tw-backdrop-opacity: ;\n  --tw-backdrop-saturate: ;\n  --tw-backdrop-sepia: ;\n  --tw-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)\n                        var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)\n                        var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n\n  /* Opacity helpers */\n  --tw-bg-opacity: 1;\n  --tw-text-opacity: 1;\n\n  /* Nice-to-have ring helper */\n  --ring-black-10: color-mix(in oklch, var(--color-black) 10%, transparent);\n\n}\n/* Universal initialization (Tailwind preflight) */\n*, ::before, ::after {\n  box-sizing: border-box;\n  border-width: 0;\n  border-style: solid;\n  border-color: currentColor;\n  font-family: var(--font-body);\n  --tw-translate-x: 0;\n  --tw-translate-y: 0;\n  --tw-translate-z: 0;\n  --tw-rotate-x: ;\n  --tw-rotate-y: ;\n  --tw-rotate-z: ;\n  --tw-skew-x: ;\n  --tw-skew-y: ;\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n  --tw-scale-z: 1;\n\n  --tw-gradient-position: initial;\n  --tw-gradient-from: #0000;\n  --tw-gradient-via: #0000;\n  --tw-gradient-to: #0000;\n  --tw-gradient-stops: initial;\n  --tw-gradient-via-stops: initial;\n  --tw-gradient-from-position: 0%;\n  --tw-gradient-via-position: 50%;\n  --tw-gradient-to-position: 100%;\n\n  --tw-ring-inset: initial;\n  --tw-ring-color: initial;\n  --tw-ring-shadow: 0 0 #0000;\n  --tw-inset-ring-color: initial;\n  --tw-inset-ring-shadow: 0 0 #0000;\n  --tw-ring-offset-width: 0px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-offset-shadow: 0 0 #0000;\n\n  --tw-shadow: 0 0 #0000;\n  --tw-shadow-color: initial;\n  --tw-shadow-alpha: 100%;\n  --tw-inset-shadow: 0 0 #0000;\n  --tw-inset-shadow-color: initial;\n  --tw-inset-shadow-alpha: 100%;\n  --tw-drop-shadow-color: initial;\n  --tw-drop-shadow-alpha: 100%;\n  --tw-drop-shadow-size: initial;\n  --tw-text-shadow-color: initial;\n  --tw-text-shadow-alpha: 100%;\n\n  --tw-blur: ;\n  --tw-brightness: ;\n  --tw-contrast: ;\n  --tw-grayscale: ;\n  --tw-hue-rotate: ;\n  --tw-invert: ;\n  --tw-saturate: ;\n  --tw-sepia: ;\n  --tw-drop-shadow: ;\n  --tw-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)\n               var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia)\n               var(--tw-drop-shadow);\n\n  --tw-backdrop-blur: ;\n  --tw-backdrop-brightness: ;\n  --tw-backdrop-contrast: ;\n  --tw-backdrop-grayscale: ;\n  --tw-backdrop-hue-rotate: ;\n  --tw-backdrop-invert: ;\n  --tw-backdrop-opacity: ;\n  --tw-backdrop-saturate: ;\n  --tw-backdrop-sepia: ;\n  --tw-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)\n                        var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)\n                        var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n\n  --tw-border-style: solid;\n  --tw-outline-style: solid;\n  --tw-duration: initial;\n  --tw-ease: initial;\n  --tw-space-x-reverse: 0;\n  --tw-space-y-reverse: 0;\n  --tw-divide-x-reverse: 0;\n  --tw-divide-y-reverse: 0;\n}\n\n/* Media elements */\nimg, video, canvas, svg {\n  display: block;\n}\n\nimg, video {\n  max-width: 100%;\n}\n\n/* Form elements */\nbutton, input, select, textarea {\n  font-family: inherit;\n  font-size: 100%;\n  line-height: inherit;\n  color: inherit;\n}\n\n/* Font family utilities not covered by Crosswind */\n.font-body    { font-family: var(--font-body); }\n.font-display { font-family: var(--font-display); }\n\n/* Keyframes */\n@keyframes spin { to { transform: rotate(360deg); } }\n\n@keyframes ping {\n  75%, 100% { transform: scale(2); opacity: 0; }\n}\n\n@keyframes pulse { 50% { opacity: 0.5; } }\n\n@keyframes bounce {\n  0%, 100% {\n    transform: translateY(-25%);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  50% {\n    transform: none;\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n}\n\n/* tailwindcss-animate: enter/exit shorthand keyframes. */\n@keyframes enter {\n  from {\n    opacity: var(--tw-enter-opacity, 1);\n    transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0)\n               scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), 1)\n               rotate(var(--tw-enter-rotate, 0));\n  }\n}\n\n@keyframes exit {\n  to {\n    opacity: var(--tw-exit-opacity, 1);\n    transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0)\n               scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), 1)\n               rotate(var(--tw-exit-rotate, 0));\n  }\n}"},{"styleId":"g3TGHvzpxKo","css":":root {\n    --font-body: \u0022Inter\u0022, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;\n    --font-display: \u0022Poppins\u0022, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;\n    --font-serif: \u0022Crimson Pro\u0022, ui-serif, Georgia, Cambria, \u0022Times New Roman\u0022, Times, serif;\n    --font-mono: \u0022JetBrains Mono\u0022, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    --font-sans: var(--font-body);\n    --font-heading: var(--font-display);\n\n    /* Radii \u2014 all derived from --radius-base */\n    --radius-base: 0.625rem;\n    --radius-xxs:  calc(var(--radius-base) * 0.333);\n    --radius-xs:   calc(var(--radius-base) * 0.5);\n    --radius-sm:   calc(var(--radius-base) * 0.667);\n    --radius-md:   var(--radius-base);\n    --radius-lg:   calc(var(--radius-base) * 1.333);\n    --radius-xl:   calc(var(--radius-base) * 2);\n    --radius-2xl:  calc(var(--radius-base) * 2.667);\n    --radius-3xl:  calc(var(--radius-base) * 3.333);\n    --radius-4xl:  calc(var(--radius-base) * 4);\n    --radius-full: 9999px;\n    --radius-none: 0;\n\n    --shadow-2xs:   0 1px 2px rgb(0 0 0 / 0.04);\n    --shadow-xs:    0 1px 2px rgb(0 0 0 / 0.05);\n    --shadow-sm:    0 1px 3px rgb(0 0 0 / 0.08), 0 1px 2px rgb(0 0 0 / 0.04);\n    --shadow-md:    0 4px 6px rgb(0 0 0 / 0.06), 0 2px 4px rgb(0 0 0 / 0.04);\n    --shadow-lg:    0 10px 15px rgb(0 0 0 / 0.08), 0 4px 6px rgb(0 0 0 / 0.04);\n    --shadow-xl:    0 20px 25px rgb(0 0 0 / 0.08), 0 8px 10px rgb(0 0 0 / 0.04);\n    --shadow-2xl:   0 25px 50px rgb(0 0 0 / 0.16);\n    --shadow-3xl:   0 35px 60px rgb(0 0 0 / 0.2);\n    --shadow-inner: inset 0 2px 4px rgb(0 0 0 / 0.04);\n\n    /* Colour scales */\n\n    /* Brand */\n    --brand-25:  #fdfaff;\n    --brand-50:  #f9f5ff;\n    --brand-100: #f4ebff;\n    --brand-200: #e9d7fe;\n    --brand-300: #d6bbfb;\n    --brand-400: #b692f6;\n    --brand-500: #9d76ed;\n    --brand-600: #7e56d8;\n    --brand-700: #6840c6;\n    --brand-800: #52379e;\n    --brand-900: #422f7d;\n    --brand-950: #2b1b5e;\n\n    /* Neutral */\n    --neutral-25:  #fcfcfc;\n    --neutral-50:  #f7f7f7;\n    --neutral-100: #f5f5f5;\n    --neutral-200: #e5e5e5;\n    --neutral-300: #d6d6d6;\n    --neutral-400: #a3a3a3;\n    --neutral-500: #737373;\n    --neutral-600: #525252;\n    --neutral-700: #424242;\n    --neutral-800: #282828;\n    --neutral-900: #141414;\n    --neutral-950: #0f0f0f;\n\n    /* Error */\n    --error-25:  #fffaf9;\n    --error-50:  #fef2f1;\n    --error-100: #fee3e1;\n    --error-200: #fecdc9;\n    --error-300: #fca19b;\n    --error-400: #f97066;\n    --error-500: #f04437;\n    --error-600: #d92c20;\n    --error-700: #b32218;\n    --error-800: #901f17;\n    --error-900: #7a2619;\n    --error-950: #54150c;\n\n    /* Success */\n    --success-25:  #f6fef9;\n    --success-50:  #ecfcf2;\n    --success-100: #dbf9e6;\n    --success-200: #aaefc6;\n    --success-300: #75dfa6;\n    --success-400: #47cd89;\n    --success-500: #17b169;\n    --success-600: #069454;\n    --success-700: #057647;\n    --success-800: #075d39;\n    --success-900: #074c30;\n    --success-950: #043320;\n\n    /* Warning */\n    --warning-25:  #fffcf5;\n    --warning-50:  #fff9eb;\n    --warning-100: #feefc6;\n    --warning-200: #fede88;\n    --warning-300: #fec84a;\n    --warning-400: #fcb022;\n    --warning-500: #f78f08;\n    --warning-600: #db6803;\n    --warning-700: #b54707;\n    --warning-800: #93370c;\n    --warning-900: #792d0d;\n    --warning-950: #4e1d08;\n\n    /* Info */\n    --info-25:  #F5FBFF;\n    --info-50:  #F0F9FF;\n    --info-100: #E0F2FE;\n    --info-200: #B9E6FE;\n    --info-300: #7CD4FD;\n    --info-400: #36BFFA;\n    --info-500: #0BA5EC;\n    --info-600: #0086C9;\n    --info-700: #026AA2;\n    --info-800: #065986;\n    --info-900: #0B4A6F;\n    --info-950: #062C41;\n\n    /* Accent */\n    --accent-25:  #fffbeb;\n    --accent-50:  #fef3c7;\n    --accent-100: #fde68a;\n    --accent-200: #fcd34d;\n    --accent-300: #fbbf24;\n    --accent-400: #f59e0b;\n    --accent-500: #d97706;\n    --accent-600: #b45309;\n    --accent-700: #92400e;\n    --accent-800: #78350f;\n    --accent-900: #633112;\n    --accent-950: #4a230a;\n\n    /* Fixed brand button tokens \u2014 never overridden in dark theme */\n    --bg-brand-solid-fixed:       var(--brand-600);\n    --bg-brand-solid-fixed-hover: var(--brand-700);\n\n    /* Background semantic tokens - light theme */\n    --bg-background:           var(--neutral-25);\n    /* The foreground (reading) colour used AS a fill \u2014 the counterpart of\n       --text-foreground. Its real use is translucent: bg-foreground/5 is the idiomatic\n       subtle overlay that tints with the text colour instead of a fixed grey. */\n    --bg-foreground:           var(--text-primary);\n    --bg-surface:              var(--neutral-50);\n    --bg-card:                 var(--color-white);\n    --bg-popover:              var(--color-white);\n    --bg-overlay:              var(--neutral-950);\n    --bg-neutral-muted:        var(--neutral-900);\n    --bg-primary:              var(--color-white);\n    --bg-primary-alt:          var(--color-white);\n    --bg-primary-hover:        var(--neutral-50);\n    --bg-primary-solid:        var(--neutral-950);\n    --bg-secondary:            var(--neutral-50);\n    --bg-secondary-hover:      var(--neutral-100);\n    --bg-secondary-solid:      var(--neutral-600);\n    --bg-tertiary:             var(--neutral-100);\n    --bg-tertiary-hover:       var(--neutral-200);\n    --bg-quaternary:           var(--neutral-200);\n    --bg-muted:                var(--neutral-50);\n    --bg-active:               var(--neutral-50);\n    --bg-accent:               var(--neutral-100);\n    --bg-transparent:          transparent;\n    --bg-transparent-hover:    var(--neutral-50);\n    --bg-disabled:             var(--neutral-100);\n    --bg-disabled-subtle:      var(--neutral-50);\n    --bg-brand-primary:        var(--brand-50);\n    --bg-brand-primary-alt:    var(--brand-50);\n    --bg-brand-secondary:      var(--brand-100);\n    --bg-brand-hover:          var(--brand-200);\n    --bg-brand-selected:       var(--brand-50);\n    --bg-brand-section:        var(--brand-800);\n    --bg-brand-section-subtle: var(--brand-700);\n    --bg-brand-solid:          var(--brand-600);\n    --bg-brand-solid-hover:    var(--brand-700);\n    --bg-brand-button:         var(--brand-600);\n    --bg-brand-button-hover:   var(--brand-700);\n    --bg-error-primary:        var(--error-50);\n    --bg-error-secondary:      var(--error-100);\n    --bg-error-solid:          var(--error-600);\n    --bg-error-solid-hover:    var(--error-700);\n    --bg-error-button:         var(--error-600);\n    --bg-error-button-hover:   var(--error-700);\n    --text-error-button:       var(--color-white);\n    /* Success/warning/info fills sit at the 700 step: it is the lightest step in each\n       scale where white text clears WCAG AA 4.5:1 (600s measure 3.5-4.0, 500s worse),\n       and the hover darkens to 800 so the pairing holds in every state. */\n    --bg-success-primary:      var(--success-50);\n    --bg-success-secondary:    var(--success-100);\n    --bg-success-solid:        var(--success-700);\n    --bg-success-solid-hover:  var(--success-800);\n    --bg-success-subtle:       var(--success-50);\n    --bg-success-button:       var(--success-700);\n    --bg-success-button-hover: var(--success-800);\n    --text-success-button:     var(--color-white);\n    --bg-warning-primary:      var(--warning-50);\n    --bg-warning-secondary:    var(--warning-100);\n    --bg-warning-solid:        var(--warning-700);\n    --bg-warning-solid-hover:  var(--warning-800);\n    --bg-warning-button:       var(--warning-700);\n    --bg-warning-button-hover: var(--warning-800);\n    --text-warning-button:     var(--color-white);\n    --bg-info-primary:         var(--info-50);\n    --bg-info-secondary:       var(--info-100);\n    --bg-info-solid:           var(--info-700);\n    --bg-info-solid-hover:     var(--info-800);\n    --bg-info-button:          var(--info-700);\n    --bg-info-button-hover:    var(--info-800);\n    --text-info-button:        var(--color-white);\n\n    /* Border semantic tokens - light theme */\n    --border-foreground:        var(--text-primary);\n    --border-primary:           var(--neutral-300);\n    --border-secondary:         var(--neutral-200);\n    --border-tertiary:          var(--neutral-100);\n    --border-input:             var(--neutral-200);\n    --border-disabled:          var(--neutral-200);\n    --border-disabled-subtle:   var(--neutral-100);\n    --border-focus-ring:        var(--brand-500);\n    --border-brand:             var(--brand-500);\n    --border-brand-alt:         var(--brand-600);\n    --border-brand-secondary:   var(--brand-200);\n    --border-brand-solid:       var(--bg-brand-solid);\n    --border-error:             var(--error-500);\n    --border-error-secondary:   var(--error-300);\n    --border-error-subtle:      var(--error-200);\n    --border-error-solid:       var(--bg-error-solid);\n    --border-success:           var(--success-500);\n    --border-success-secondary: var(--success-300);\n    --border-success-subtle:    var(--success-200);\n    --border-success-solid:     var(--bg-success-solid);\n    --border-warning:           var(--warning-500);\n    --border-warning-secondary: var(--warning-300);\n    --border-warning-subtle:    var(--warning-200);\n    --border-info:              var(--info-500);\n    --border-info-secondary:    var(--info-300);\n    --border-info-subtle:       var(--info-200);\n    --border-muted-foreground:  var(--text-muted-foreground);\n\n    /* shadcn interop aliases \u2014 the names LLM training priors reach for, chasing the\n       canonical semantic vars so dark mode and theme overrides follow automatically. */\n    --bg-destructive:              var(--bg-error-solid);\n    --text-destructive:            var(--text-error-primary);\n    --text-destructive-foreground: var(--text-error-button);\n    --border-destructive:          var(--border-error);\n    --border-ring:                 var(--border-focus-ring);\n    --border-border:               var(--border-secondary);\n\n    /* Foreground semantic tokens - for icons and UI elements (not text).\n       These have different contrast values optimized for iconography. */\n    --fg-brand-primary:         var(--brand-600);\n    --fg-brand-primary-alt:     var(--brand-600);\n    --fg-brand-secondary:       var(--brand-500);\n    --fg-brand-secondary-hover: var(--brand-600);\n    --fg-disabled:              var(--neutral-400);\n    --fg-disabled-subtle:       var(--neutral-300);\n    --fg-error-primary:         var(--error-600);\n    --fg-error-secondary:       var(--error-500);\n    --fg-primary:               var(--neutral-900);\n    --fg-quaternary:            var(--neutral-400);\n    --fg-quaternary-hover:      var(--neutral-500);\n    --fg-secondary:             var(--neutral-700);\n    --fg-secondary-hover:       var(--neutral-800);\n    --fg-success-primary:       var(--success-600);\n    --fg-success-secondary:     var(--success-500);\n    --fg-tertiary:              var(--neutral-600);\n    --fg-tertiary-hover:        var(--neutral-700);\n    --fg-warning-primary:       var(--warning-600);\n    --fg-warning-secondary:     var(--warning-500);\n    --fg-white:                 var(--color-white);\n    --bg-white:                 var(--color-white);\n    --border-white:             var(--color-white);\n\n    /* Text semantic tokens - light theme */\n    --text-foreground:            var(--text-primary);\n    /* The background colour used AS text \u2014 the mirror of --bg-foreground below, for text\n       on an inverted surface. Defined because --text-foreground and --bg-background both\n       exist: a vocabulary that has one direction of a pairing and not the other reads as\n       a typo at the call site rather than a missing token. */\n    --text-background:            var(--bg-background);\n    --text-primary:               var(--neutral-900);\n    --text-primary-foreground:    var(--text-primary);\n    --text-secondary:             var(--neutral-700);\n    --text-tertiary:              var(--neutral-600);\n    --text-quaternary:            var(--neutral-500);\n    --text-white:                 var(--color-white);\n    --text-secondary-hover:       var(--neutral-800);\n    --text-tertiary-hover:        var(--neutral-700);\n    --text-card-foreground:       var(--neutral-800);\n    --text-popover-foreground:    var(--neutral-800);\n    --text-muted-foreground:      var(--neutral-500);\n    --text-accent-foreground:     var(--neutral-900);\n    --text-secondary-foreground:  var(--neutral-500);\n    --text-placeholder:           var(--neutral-500);\n    --text-placeholder-subtle:    var(--neutral-300);\n    --text-disabled:              var(--neutral-500);\n    --text-primary-on-brand:      var(--color-white);\n    --text-secondary-on-brand:    var(--brand-200);\n    --text-tertiary-on-brand:     var(--brand-200);\n    --text-quaternary-on-brand:   var(--brand-300);\n    --text-brand-button:          var(--color-white);\n    --text-brand-primary:         var(--brand-900);\n    --text-brand-secondary:       var(--brand-700);\n    --text-brand-secondary-hover: var(--brand-700);\n    --text-brand-tertiary:        var(--brand-600);\n    --text-brand-tertiary-alt:    var(--brand-600);\n    /* Bare status names resolve to the -primary step: a status has one sensible text\n       colour. Their bg counterparts are deliberately NOT aliased \u2014 bg-error could mean\n       the tint or the solid fill, and IKON006 asking is better than guessing. */\n    --text-error:                 var(--text-error-primary);\n    --text-success:               var(--text-success-primary);\n    --text-warning:               var(--text-warning-primary);\n    --text-info:                  var(--text-info-primary);\n    --text-error-primary:         var(--error-600);\n    --text-error-primary-hover:   var(--error-700);\n    --text-success-primary:       var(--success-600);\n    --text-success-secondary:     var(--success-700);\n    --text-warning-primary:       var(--warning-600);\n    --text-warning-secondary:     var(--warning-700);\n    --text-info-primary:          var(--info-600);\n}\n\n[data-theme=\u0022dark\u0022] {\n    /* Shadows - dark mode */\n    --shadow-2xs:   0 1px 2px rgb(0 0 0 / 0.3);\n    --shadow-xs:    0 1px 2px rgb(0 0 0 / 0.4);\n    --shadow-sm:    0 1px 3px rgb(0 0 0 / 0.4), 0 1px 2px rgb(0 0 0 / 0.3);\n    --shadow-md:    0 4px 6px rgb(0 0 0 / 0.4), 0 2px 4px rgb(0 0 0 / 0.3);\n    --shadow-lg:    0 10px 15px rgb(0 0 0 / 0.4), 0 4px 6px rgb(0 0 0 / 0.3);\n    --shadow-xl:    0 20px 25px rgb(0 0 0 / 0.4), 0 8px 10px rgb(0 0 0 / 0.3);\n    --shadow-2xl:   0 25px 50px rgb(0 0 0 / 0.5);\n    --shadow-3xl:   0 35px 60px rgb(0 0 0 / 0.6);\n    --shadow-inner: inset 0 2px 4px rgb(0 0 0 / 0.3);\n\n    /* Background semantic tokens - dark theme */\n    --bg-background:           var(--neutral-950);\n    --bg-foreground:           var(--text-primary);\n    --bg-surface:              var(--neutral-900);\n    --bg-card:                 var(--neutral-800);\n    --bg-popover:              var(--neutral-800);\n    --bg-overlay:              var(--neutral-900);\n    --bg-neutral-muted:        var(--neutral-900);\n    --bg-primary:              var(--neutral-950);\n    --bg-primary-alt:          var(--neutral-900);\n    --bg-primary-hover:        var(--neutral-900);\n    --bg-primary-solid:        var(--neutral-100);\n    --bg-secondary:            var(--neutral-900);\n    --bg-secondary-hover:      var(--neutral-700);\n    --bg-secondary-solid:      var(--neutral-400);\n    --bg-tertiary:             var(--neutral-700);\n    --bg-tertiary-hover:       var(--neutral-600);\n    --bg-quaternary:           var(--neutral-600);\n    --bg-muted:                var(--neutral-800);\n    --bg-active:               var(--neutral-900);\n    --bg-accent:               var(--neutral-700);\n    --bg-transparent-hover:    var(--neutral-700);\n    --bg-disabled:             var(--neutral-900);\n    --bg-disabled-subtle:      var(--neutral-900);\n    --bg-brand-primary:        var(--brand-500);\n    --bg-brand-primary-alt:    var(--brand-800);\n    --bg-brand-secondary:      var(--brand-800);\n    --bg-brand-selected:       var(--brand-950);\n    --bg-brand-hover:          var(--brand-700);\n    --bg-brand-section:        var(--neutral-900);\n    --bg-brand-section-subtle: var(--neutral-950);\n    --bg-brand-solid:          var(--brand-500);\n    --bg-brand-solid-hover:    var(--brand-400);\n    --bg-brand-button:         var(--brand-300);\n    --bg-brand-button-hover:   var(--brand-200);\n    --bg-error-primary:        var(--error-950);\n    --bg-error-secondary:      var(--error-900);\n    --bg-error-solid:          var(--error-500);\n    --bg-error-solid-hover:    var(--error-400);\n    --bg-error-button:         var(--error-300);\n    --bg-error-button-hover:   var(--error-200);\n    --text-error-button:       var(--neutral-950);\n    /* Status solids stay at 700 in dark too: components and app code pair them with white\n       text regardless of scheme (the sweep measured 500s at 2.4-2.8:1), and 700 still\n       clears 3:1 against the dark background as a non-text dot or bar. The -button fills\n       keep their bright 300s \u2014 their text tokens are dark here. */\n    --bg-success-primary:      var(--success-950);\n    --bg-success-secondary:    var(--success-900);\n    --bg-success-solid:        var(--success-700);\n    --bg-success-solid-hover:  var(--success-800);\n    --bg-success-subtle:       var(--success-950);\n    --bg-success-button:       var(--success-300);\n    --bg-success-button-hover: var(--success-200);\n    --text-success-button:     var(--neutral-950);\n    --bg-warning-primary:      var(--warning-950);\n    --bg-warning-secondary:    var(--warning-900);\n    --bg-warning-solid:        var(--warning-700);\n    --bg-warning-solid-hover:  var(--warning-800);\n    --bg-warning-button:       var(--warning-300);\n    --bg-warning-button-hover: var(--warning-200);\n    --text-warning-button:     var(--neutral-950);\n    --bg-info-primary:         var(--info-950);\n    --bg-info-secondary:       var(--info-900);\n    --bg-info-solid:           var(--info-700);\n    --bg-info-solid-hover:     var(--info-800);\n    --bg-info-button:          var(--info-300);\n    --bg-info-button-hover:    var(--info-200);\n    --text-info-button:        var(--neutral-950);\n\n    /* Border semantic tokens - dark theme */\n    --border-foreground:        var(--text-primary);\n    --border-primary:           var(--neutral-600);\n    --border-secondary:         var(--neutral-700);\n    --border-tertiary:          var(--neutral-800);\n    --border-input:             var(--neutral-700);\n    --border-disabled:          var(--neutral-700);\n    --border-disabled-subtle:   var(--neutral-800);\n    --border-focus-ring:        var(--brand-500);\n    --border-brand:             var(--brand-500);\n    --border-brand-alt:         var(--brand-600);\n    --border-brand-secondary:   var(--brand-800);\n    --border-error:             var(--error-400);\n    --border-error-secondary:   var(--error-600);\n    --border-error-subtle:      var(--error-800);\n    --border-success:           var(--success-400);\n    --border-success-secondary: var(--success-600);\n    --border-success-subtle:    var(--success-800);\n    --border-warning:           var(--warning-400);\n    --border-warning-secondary: var(--warning-600);\n    --border-warning-subtle:    var(--warning-800);\n    --border-info:              var(--info-400);\n    --border-info-secondary:    var(--info-600);\n    --border-info-subtle:       var(--info-800);\n\n    /* Foreground semantic tokens - dark theme */\n    --fg-brand-primary-alt:      var(--brand-400);\n    --fg-brand-primary:          var(--brand-500);\n    --fg-brand-secondary-alt:    var(--neutral-700);\n    --fg-brand-secondary-hover:  var(--brand-400);\n    --fg-brand-secondary:        var(--brand-500);\n    --fg-disabled-subtle:        var(--neutral-700);\n    --fg-disabled:               var(--neutral-600);\n    --fg-error-primary:          var(--error-500);\n    --fg-error-secondary:        var(--error-400);\n    --fg-primary:                var(--neutral-100);\n    --fg-quaternary-hover:       var(--neutral-500);\n    --fg-quaternary:             var(--neutral-600);\n    --fg-secondary-hover:        var(--neutral-100);\n    --fg-secondary:              var(--neutral-200);\n    --fg-success-primary:        var(--success-400);\n    --fg-success-secondary:      var(--success-300);\n    --fg-tertiary-hover:         var(--neutral-200);\n    --fg-tertiary:               var(--neutral-400);\n    --fg-warning-primary:        var(--warning-400);\n    --fg-warning-secondary:      var(--warning-300);\n    --fg-white:                  var(--color-white);\n    --bg-white:                  var(--color-white);\n    --border-white:              var(--color-white);\n\n    /* Text semantic tokens - dark theme */\n    --text-foreground:           var(--text-primary);\n    --text-background:           var(--bg-background);\n    --text-primary:              var(--neutral-100);\n    --text-secondary:            var(--neutral-300);\n    --text-tertiary:             var(--neutral-500);\n    --text-quaternary:           var(--neutral-500);\n    --text-white:                var(--color-white);\n    --text-secondary-hover:      var(--neutral-100);\n    --text-tertiary-hover:       var(--neutral-200);\n    --text-card-foreground:      var(--neutral-100);\n    --text-popover-foreground:   var(--neutral-100);\n    --text-muted-foreground:     var(--neutral-400);\n    --text-accent-foreground:    var(--neutral-100);\n    --text-secondary-foreground: var(--neutral-100);\n    --text-placeholder:          var(--neutral-500);\n    --text-placeholder-subtle:   var(--neutral-700);\n    --text-disabled:             var(--neutral-600);\n    --text-primary-on-brand:     var(--color-white);\n    --text-secondary-on-brand:   var(--neutral-200);\n    --text-tertiary-on-brand:    var(--neutral-400);\n    --text-quaternary-on-brand:  var(--brand-200);\n    --text-brand-button:         var(--neutral-950);\n    --text-brand-primary:        var(--brand-200);\n    --text-brand-secondary:      var(--brand-500);\n    --text-brand-secondary-hover:var(--brand-400);\n    --text-brand-tertiary:       var(--brand-500);\n    --text-brand-tertiary-alt:   var(--brand-400);\n    --text-error:                var(--text-error-primary);\n    --text-success:              var(--text-success-primary);\n    --text-warning:              var(--text-warning-primary);\n    --text-info:                 var(--text-info-primary);\n    --text-error-primary:        var(--error-400);\n    --text-error-primary-hover:  var(--error-200);\n    --text-success-primary:      var(--success-400);\n    --text-success-secondary:    var(--success-300);\n    --text-warning-primary:      var(--warning-400);\n    --text-warning-secondary:    var(--warning-300);\n    --text-info-primary:         var(--info-400);\n}\n\n::selection {\n    background-color: var(--accent-300);\n}\n\n[data-theme=\u0022dark\u0022] ::selection {\n    background-color: var(--accent-800);\n}\n"},{"styleId":"g28tnA5f2a2T","css":"@import url(\u0027https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700\u0026display=swap\u0027);\n@import url(\u0027https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700\u0026display=swap\u0027);\n@import url(\u0027https://fonts.googleapis.com/css2?family=Crimson\u002BPro:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700\u0026display=swap\u0027);\n@import url(\u0027https://fonts.googleapis.com/css2?family=JetBrains\u002BMono:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700\u0026display=swap\u0027);\n@import url(\u0027https://fonts.googleapis.com/css2?family=Rufina:wght@400;700\u0026display=swap\u0027);\n\n/* Landing ambient videos: iOS/macOS Safari paints a big native play glyph over\n   autoplay-blocked videos (e.g. Low Power Mode). These are decorative muted\n   loops with posters, so the glyph is pure noise \u2014 hide it. Scoped by the\n   data attribute their wrapper Boxes carry. */\n[data-kaarto-ambient] video::-webkit-media-controls,\n[data-kaarto-ambient] video::-webkit-media-controls-start-playback-button,\n[data-kaarto-ambient] video::-webkit-media-controls-overlay-play-button {\n    display: none !important;\n    -webkit-appearance: none !important;\n    opacity: 0 !important;\n}\n\n/* Landing display headings: the motion-per-word runtime rebuilds the headline\n   as bare word spans that pick up the body font instead of inheriting \u2014 force\n   the marketing serif down to every descendant. */\n[data-kaarto-display], [data-kaarto-display] span {\n    font-family: \u0027Rufina\u0027, Georgia, serif !important;\n}\n\n:root {\n    --font-body: \u0022Inter\u0022, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;\n    --font-display: \u0022Poppins\u0022, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;\n    --font-serif: \u0022Crimson Pro\u0022, ui-serif, Georgia, Cambria, \u0022Times New Roman\u0022, Times, serif;\n    --font-mono: \u0022JetBrains Mono\u0022, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    --font-sans: var(--font-body);\n    --font-heading: var(--font-display);\n\n    /* Radii \u2014 all derived from --radius-base */\n    --radius-base: 0.625rem;\n    --radius-xxs:  calc(var(--radius-base) * 0.333);\n    --radius-xs:   calc(var(--radius-base) * 0.5);\n    --radius-sm:   calc(var(--radius-base) * 0.667);\n    --radius-md:   var(--radius-base);\n    --radius-lg:   calc(var(--radius-base) * 1.333);\n    --radius-xl:   calc(var(--radius-base) * 2);\n    --radius-2xl:  calc(var(--radius-base) * 2.667);\n    --radius-3xl:  calc(var(--radius-base) * 3.333);\n    --radius-4xl:  calc(var(--radius-base) * 4);\n    --radius-full: 9999px;\n    --radius-none: 0;\n\n    --shadow-2xs:   0 1px 2px rgb(0 0 0 / 0.04);\n    --shadow-xs:    0 1px 2px rgb(0 0 0 / 0.05);\n    --shadow-sm:    0 1px 3px rgb(0 0 0 / 0.08), 0 1px 2px rgb(0 0 0 / 0.04);\n    --shadow-md:    0 4px 6px rgb(0 0 0 / 0.06), 0 2px 4px rgb(0 0 0 / 0.04);\n    --shadow-lg:    0 10px 15px rgb(0 0 0 / 0.08), 0 4px 6px rgb(0 0 0 / 0.04);\n    --shadow-xl:    0 20px 25px rgb(0 0 0 / 0.08), 0 8px 10px rgb(0 0 0 / 0.04);\n    --shadow-2xl:   0 25px 50px rgb(0 0 0 / 0.16);\n    --shadow-3xl:   0 35px 60px rgb(0 0 0 / 0.2);\n    --shadow-inner: inset 0 2px 4px rgb(0 0 0 / 0.04);\n\n    /* Colour scales */\n\n    /* Brand \u2014 Kaarto gold, anchored on #c8a84e (matches the hand-styled\n       gradients and accents across the app). Gold needs DARK text on\n       solid fills to stay accessible; see the on-brand text tokens. */\n    --brand-25:  #fdfbf3;\n    --brand-50:  #faf5e6;\n    --brand-100: #f4ebcd;\n    --brand-200: #eadaa4;\n    --brand-300: #dfc678;\n    --brand-400: #d4b55a;\n    --brand-500: #c8a84e;\n    --brand-600: #a88838;\n    --brand-700: #8a6e2c;\n    --brand-800: #6d5622;\n    --brand-900: #574522;\n    --brand-950: #33280f;\n\n    /* Neutral */\n    --neutral-25:  #fcfcfc;\n    --neutral-50:  #f7f7f7;\n    --neutral-100: #f5f5f5;\n    --neutral-200: #e5e5e5;\n    --neutral-300: #d6d6d6;\n    --neutral-400: #a3a3a3;\n    --neutral-500: #737373;\n    --neutral-600: #525252;\n    --neutral-700: #424242;\n    --neutral-800: #282828;\n    --neutral-900: #141414;\n    --neutral-950: #0f0f0f;\n\n    /* Error */\n    --error-25:  #fffaf9;\n    --error-50:  #fef2f1;\n    --error-100: #fee3e1;\n    --error-200: #fecdc9;\n    --error-300: #fca19b;\n    --error-400: #f97066;\n    --error-500: #f04437;\n    --error-600: #d92c20;\n    --error-700: #b32218;\n    --error-800: #901f17;\n    --error-900: #7a2619;\n    --error-950: #54150c;\n\n    /* Success */\n    --success-25:  #f6fef9;\n    --success-50:  #ecfcf2;\n    --success-100: #dbf9e6;\n    --success-200: #aaefc6;\n    --success-300: #75dfa6;\n    --success-400: #47cd89;\n    --success-500: #17b169;\n    --success-600: #069454;\n    --success-700: #057647;\n    --success-800: #075d39;\n    --success-900: #074c30;\n    --success-950: #043320;\n\n    /* Warning */\n    --warning-25:  #fffcf5;\n    --warning-50:  #fff9eb;\n    --warning-100: #feefc6;\n    --warning-200: #fede88;\n    --warning-300: #fec84a;\n    --warning-400: #fcb022;\n    --warning-500: #f78f08;\n    --warning-600: #db6803;\n    --warning-700: #b54707;\n    --warning-800: #93370c;\n    --warning-900: #792d0d;\n    --warning-950: #4e1d08;\n\n    /* Info */\n    --info-25:  #F5FBFF;\n    --info-50:  #F0F9FF;\n    --info-100: #E0F2FE;\n    --info-200: #B9E6FE;\n    --info-300: #7CD4FD;\n    --info-400: #36BFFA;\n    --info-500: #0BA5EC;\n    --info-600: #0086C9;\n    --info-700: #026AA2;\n    --info-800: #065986;\n    --info-900: #0B4A6F;\n    --info-950: #062C41;\n\n    /* Fixed brand button tokens \u2014 never overridden in dark theme.\n       brand-700 (not 600): gold-600 \u002B white text is only ~3.4:1;\n       gold-700 clears 4.5:1 for the white label. */\n    --bg-brand-solid-fixed:       var(--brand-700);\n    --bg-brand-solid-fixed-hover: var(--brand-800);\n\n    /* Background semantic tokens - light theme */\n    --bg-background:           var(--neutral-25);\n    --bg-surface:              var(--neutral-50);\n    --bg-card:                 var(--color-white);\n    --bg-popover:              var(--color-white);\n    --bg-overlay:              var(--neutral-950);\n    --bg-neutral-muted:        var(--neutral-900);\n    --bg-primary:              var(--color-white);\n    --bg-primary-alt:          var(--color-white);\n    --bg-primary-hover:        var(--neutral-50);\n    --bg-primary-solid:        var(--neutral-950);\n    --bg-secondary:            var(--neutral-50);\n    --bg-secondary-hover:      var(--neutral-100);\n    --bg-secondary-solid:      var(--neutral-600);\n    --bg-tertiary:             var(--neutral-100);\n    --bg-tertiary-hover:       var(--neutral-200);\n    --bg-quaternary:           var(--neutral-200);\n    --bg-muted:                var(--neutral-50);\n    --bg-active:               var(--neutral-50);\n    --bg-accent:               var(--neutral-100);\n    --bg-transparent:          transparent;\n    --bg-transparent-hover:    var(--neutral-50);\n    --bg-disabled:             var(--neutral-100);\n    --bg-disabled-subtle:      var(--neutral-50);\n    --bg-brand-primary:        var(--brand-50);\n    --bg-brand-primary-alt:    var(--brand-50);\n    --bg-brand-secondary:      var(--brand-100);\n    --bg-brand-hover:          var(--brand-200);\n    --bg-brand-selected:       var(--brand-50);\n    --bg-brand-section:        var(--brand-800);\n    --bg-brand-section-subtle: var(--brand-700);\n    --bg-brand-solid:          var(--brand-700);\n    --bg-brand-solid-hover:    var(--brand-800);\n    --bg-brand-button:         var(--brand-700);\n    --bg-brand-button-hover:   var(--brand-800);\n    --bg-error-primary:        var(--error-50);\n    --bg-error-secondary:      var(--error-100);\n    --bg-error-solid:          var(--error-600);\n    --bg-error-solid-hover:    var(--error-700);\n    --bg-error-button:         var(--error-600);\n    --bg-error-button-hover:   var(--error-700);\n    --text-error-button:       var(--color-white);\n    --bg-success-primary:      var(--success-50);\n    --bg-success-secondary:    var(--success-100);\n    --bg-success-solid:        var(--success-600);\n    --bg-success-solid-hover:  var(--success-700);\n    --bg-success-subtle:       var(--success-50);\n    --bg-success-button:       var(--success-600);\n    --bg-success-button-hover: var(--success-700);\n    --text-success-button:     var(--color-white);\n    --bg-warning-primary:      var(--warning-50);\n    --bg-warning-secondary:    var(--warning-100);\n    --bg-warning-solid:        var(--warning-600);\n    --bg-warning-solid-hover:  var(--warning-700);\n    --bg-warning-button:       var(--warning-600);\n    --bg-warning-button-hover: var(--warning-700);\n    --text-warning-button:     var(--color-white);\n    --bg-info-primary:         var(--info-50);\n    --bg-info-secondary:       var(--info-100);\n    --bg-info-solid:           var(--info-500);\n    --bg-info-solid-hover:     var(--info-700);\n    --bg-info-button:          var(--info-600);\n    --bg-info-button-hover:    var(--info-700);\n    --text-info-button:        var(--color-white);\n\n    /* Border semantic tokens - light theme */\n    --border-primary:           var(--neutral-300);\n    --border-secondary:         var(--neutral-200);\n    --border-tertiary:          var(--neutral-100);\n    --border-input:             var(--neutral-200);\n    --border-disabled:          var(--neutral-200);\n    --border-disabled-subtle:   var(--neutral-100);\n    --border-focus-ring:        var(--brand-600);\n    --border-brand:             var(--brand-600);\n    --border-brand-alt:         var(--brand-700);\n    --border-brand-secondary:   var(--brand-200);\n    --border-error:             var(--error-500);\n    --border-error-secondary:   var(--error-300);\n    --border-error-subtle:      var(--error-200);\n    --border-success:           var(--success-500);\n    --border-success-secondary: var(--success-300);\n    --border-success-subtle:    var(--success-200);\n    --border-warning:           var(--warning-500);\n    --border-warning-secondary: var(--warning-300);\n    --border-warning-subtle:    var(--warning-200);\n    --border-info:              var(--info-500);\n    --border-info-secondary:    var(--info-300);\n    --border-info-subtle:       var(--info-200);\n\n    /* Foreground semantic tokens - for icons and UI elements (not text).\n       These have different contrast values optimized for iconography. */\n    --fg-brand-primary:         var(--brand-600);\n    --fg-brand-primary-alt:     var(--brand-600);\n    --fg-brand-secondary:       var(--brand-600);\n    --fg-brand-secondary-hover: var(--brand-700);\n    --fg-disabled:              var(--neutral-400);\n    --fg-disabled-subtle:       var(--neutral-300);\n    --fg-error-primary:         var(--error-600);\n    --fg-error-secondary:       var(--error-500);\n    --fg-primary:               var(--neutral-900);\n    --fg-quaternary:            var(--neutral-400);\n    --fg-quaternary-hover:      var(--neutral-500);\n    --fg-secondary:             var(--neutral-700);\n    --fg-secondary-hover:       var(--neutral-800);\n    --fg-success-primary:       var(--success-600);\n    --fg-success-secondary:     var(--success-500);\n    --fg-tertiary:              var(--neutral-600);\n    --fg-tertiary-hover:        var(--neutral-700);\n    --fg-warning-primary:       var(--warning-600);\n    --fg-warning-secondary:     var(--warning-500);\n    --fg-white:                 var(--color-white);\n\n    /* Text semantic tokens - light theme */\n    --text-foreground:            var(--text-secondary);\n    --text-primary:               var(--neutral-900);\n    --text-secondary:             var(--neutral-700);\n    --text-tertiary:              var(--neutral-600);\n    --text-quaternary:            var(--neutral-500);\n    --text-white:                 var(--color-white);\n    --text-secondary-hover:       var(--neutral-800);\n    --text-tertiary-hover:        var(--neutral-700);\n    --text-card-foreground:       var(--neutral-800);\n    --text-popover-foreground:    var(--neutral-800);\n    --text-muted-foreground:      var(--neutral-500);\n    --text-accent-foreground:     var(--neutral-900);\n    --text-secondary-foreground:  var(--neutral-500);\n    --text-placeholder:           var(--neutral-500);\n    --text-placeholder-subtle:    var(--neutral-300);\n    --text-disabled:              var(--neutral-500);\n    --text-primary-on-brand:      var(--color-white);\n    --text-secondary-on-brand:    var(--brand-200);\n    --text-tertiary-on-brand:     var(--brand-200);\n    --text-quaternary-on-brand:   var(--brand-300);\n    --text-brand-button:          var(--color-white);\n    --text-brand-primary:         var(--brand-900);\n    --text-brand-secondary:       var(--brand-700);\n    --text-brand-secondary-hover: var(--brand-700);\n    --text-brand-tertiary:        var(--brand-700);\n    --text-brand-tertiary-alt:    var(--brand-700);\n    --text-error-primary:         var(--error-600);\n    --text-error-primary-hover:   var(--error-700);\n    --text-success-primary:       var(--success-600);\n    --text-success-secondary:     var(--success-700);\n    --text-warning-primary:       var(--warning-600);\n    --text-warning-secondary:     var(--warning-700);\n    --text-info-primary:          var(--info-600);\n}\n\n[data-theme=\u0022dark\u0022] {\n    /* NOTE: a second [data-theme=\u0022dark\u0022] block further down (search for\n       \u0022Restore the pre-SDK-3.2.31 button look\u0022) overrides the background,\n       border, and brand-button vars set here \u2014 edit those THERE, not here. */\n    /* Shadows - dark mode */\n    --shadow-2xs:   0 1px 2px rgb(0 0 0 / 0.3);\n    --shadow-xs:    0 1px 2px rgb(0 0 0 / 0.4);\n    --shadow-sm:    0 1px 3px rgb(0 0 0 / 0.4), 0 1px 2px rgb(0 0 0 / 0.3);\n    --shadow-md:    0 4px 6px rgb(0 0 0 / 0.4), 0 2px 4px rgb(0 0 0 / 0.3);\n    --shadow-lg:    0 10px 15px rgb(0 0 0 / 0.4), 0 4px 6px rgb(0 0 0 / 0.3);\n    --shadow-xl:    0 20px 25px rgb(0 0 0 / 0.4), 0 8px 10px rgb(0 0 0 / 0.3);\n    --shadow-2xl:   0 25px 50px rgb(0 0 0 / 0.5);\n    --shadow-3xl:   0 35px 60px rgb(0 0 0 / 0.6);\n    --shadow-inner: inset 0 2px 4px rgb(0 0 0 / 0.3);\n\n    /* Background semantic tokens - dark theme */\n    --bg-background:           var(--neutral-950);\n    --bg-surface:              var(--neutral-900);\n    --bg-card:                 var(--color-black);\n    --bg-popover:              var(--neutral-800);\n    --bg-overlay:              var(--neutral-900);\n    --bg-neutral-muted:        var(--neutral-900);\n    --bg-primary:              var(--neutral-950);\n    --bg-primary-alt:          var(--neutral-900);\n    --bg-primary-hover:        var(--neutral-900);\n    --bg-primary-solid:        var(--neutral-100);\n    --bg-secondary:            var(--neutral-900);\n    --bg-secondary-hover:      var(--neutral-700);\n    --bg-secondary-solid:      var(--neutral-400);\n    --bg-tertiary:             var(--neutral-700);\n    --bg-tertiary-hover:       var(--neutral-600);\n    --bg-quaternary:           var(--neutral-600);\n    --bg-muted:                var(--neutral-800);\n    --bg-active:               var(--neutral-900);\n    --bg-accent:               var(--neutral-700);\n    --bg-transparent-hover:    var(--neutral-800);\n    --bg-disabled:             var(--neutral-900);\n    --bg-disabled-subtle:      var(--neutral-900);\n    --bg-brand-primary:        var(--brand-500);\n    --bg-brand-primary-alt:    var(--brand-800);\n    --bg-brand-secondary:      var(--brand-800);\n    --bg-brand-selected:       var(--brand-950);\n    --bg-brand-hover:          var(--brand-700);\n    --bg-brand-section:        var(--neutral-900);\n    --bg-brand-section-subtle: var(--neutral-950);\n    --bg-brand-solid:          var(--brand-500);\n    --bg-brand-solid-hover:    var(--brand-400);\n    --bg-brand-button:         var(--brand-300);\n    --bg-brand-button-hover:   var(--brand-200);\n    --bg-error-primary:        var(--error-950);\n    --bg-error-secondary:      var(--error-900);\n    --bg-error-solid:          var(--error-500);\n    --bg-error-solid-hover:    var(--error-400);\n    --bg-error-button:         var(--error-300);\n    --bg-error-button-hover:   var(--error-200);\n    --text-error-button:       var(--neutral-950);\n    --bg-success-primary:      var(--success-950);\n    --bg-success-secondary:    var(--success-900);\n    --bg-success-solid:        var(--success-500);\n    --bg-success-solid-hover:  var(--success-400);\n    --bg-success-subtle:       var(--success-950);\n    --bg-success-button:       var(--success-300);\n    --bg-success-button-hover: var(--success-200);\n    --text-success-button:     var(--neutral-950);\n    --bg-warning-primary:      var(--warning-950);\n    --bg-warning-secondary:    var(--warning-900);\n    --bg-warning-solid:        var(--warning-500);\n    --bg-warning-solid-hover:  var(--warning-400);\n    --bg-warning-button:       var(--warning-300);\n    --bg-warning-button-hover: var(--warning-200);\n    --text-warning-button:     var(--neutral-950);\n    --bg-info-primary:         var(--info-950);\n    --bg-info-secondary:       var(--info-900);\n    --bg-info-solid:           var(--info-500);\n    --bg-info-solid-hover:     var(--info-400);\n    --bg-info-button:          var(--info-300);\n    --bg-info-button-hover:    var(--info-200);\n    --text-info-button:        var(--neutral-950);\n\n    /* Border semantic tokens - dark theme */\n    --border-primary:           var(--neutral-600);\n    --border-secondary:         var(--neutral-800);\n    --border-tertiary:          var(--neutral-800);\n    --border-input:             var(--neutral-700);\n    --border-disabled:          var(--neutral-700);\n    --border-disabled-subtle:   var(--neutral-800);\n    --border-focus-ring:        var(--brand-500);\n    --border-brand:             var(--brand-500);\n    --border-brand-alt:         var(--brand-600);\n    --border-brand-secondary:   var(--brand-800);\n    --border-error:             var(--error-400);\n    --border-error-secondary:   var(--error-600);\n    --border-error-subtle:      var(--error-800);\n    --border-success:           var(--success-400);\n    --border-success-secondary: var(--success-600);\n    --border-success-subtle:    var(--success-800);\n    --border-warning:           var(--warning-400);\n    --border-warning-secondary: var(--warning-600);\n    --border-warning-subtle:    var(--warning-800);\n    --border-info:              var(--info-400);\n    --border-info-secondary:    var(--info-600);\n    --border-info-subtle:       var(--info-800);\n\n    /* Foreground semantic tokens - dark theme */\n    --fg-brand-primary-alt:      var(--brand-400);\n    --fg-brand-primary:          var(--brand-500);\n    --fg-brand-secondary-alt:    var(--neutral-700);\n    --fg-brand-secondary-hover:  var(--brand-400);\n    --fg-brand-secondary:        var(--brand-500);\n    --fg-disabled-subtle:        var(--neutral-700);\n    --fg-disabled:               var(--neutral-600);\n    --fg-error-primary:          var(--error-500);\n    --fg-error-secondary:        var(--error-400);\n    --fg-primary:                var(--neutral-100);\n    --fg-quaternary-hover:       var(--neutral-500);\n    --fg-quaternary:             var(--neutral-600);\n    --fg-secondary-hover:        var(--neutral-100);\n    --fg-secondary:              var(--neutral-200);\n    --fg-success-primary:        var(--success-400);\n    --fg-success-secondary:      var(--success-300);\n    --fg-tertiary-hover:         var(--neutral-200);\n    --fg-tertiary:               var(--neutral-400);\n    --fg-warning-primary:        var(--warning-400);\n    --fg-warning-secondary:      var(--warning-300);\n    --fg-white:                  var(--color-white);\n\n    /* Text semantic tokens - dark theme */\n    --text-foreground:           var(--text-secondary);\n    --text-primary:              var(--neutral-100);\n    --text-secondary:            var(--neutral-300);\n    --text-tertiary:             var(--neutral-500);\n    --text-quaternary:           var(--neutral-500);\n    --text-white:                var(--color-white);\n    --text-secondary-hover:      var(--neutral-100);\n    --text-tertiary-hover:       var(--neutral-200);\n    --text-card-foreground:      var(--neutral-100);\n    --text-popover-foreground:   var(--neutral-100);\n    --text-muted-foreground:     var(--neutral-400);\n    --text-accent-foreground:    var(--neutral-100);\n    --text-secondary-foreground: var(--neutral-100);\n    --text-placeholder:          var(--neutral-500);\n    --text-placeholder-subtle:   var(--neutral-700);\n    --text-disabled:             var(--neutral-600);\n    /* Dark theme puts SOLID GOLD behind on-brand text (brand-solid is\n       brand-500) \u2014 white on gold is ~2.3:1, near-black is ~8:1. */\n    --text-primary-on-brand:     var(--neutral-950);\n    --text-secondary-on-brand:   var(--neutral-200);\n    --text-tertiary-on-brand:    var(--neutral-400);\n    --text-quaternary-on-brand:  var(--brand-200);\n    --text-brand-button:         var(--neutral-950);\n    --text-brand-primary:        var(--brand-200);\n    --text-brand-secondary:      var(--brand-500);\n    --text-brand-secondary-hover:var(--brand-400);\n    --text-brand-tertiary:       var(--brand-500);\n    --text-brand-tertiary-alt:   var(--brand-400);\n    --text-error-primary:        var(--error-400);\n    --text-error-primary-hover:  var(--error-200);\n    --text-success-primary:      var(--success-400);\n    --text-success-secondary:    var(--success-300);\n    --text-warning-primary:      var(--warning-400);\n    --text-warning-secondary:    var(--warning-300);\n    --text-info-primary:         var(--info-400);\n}\n\n[data-theme=\u0022dark\u0022] {\n    /* Neutral gray-black ramp (2026-08 refined-dark restyle) \u2014 the app\u0027s\n       surfaces read through these \u002B the semantic classes in the UI files,\n       so this block is the single place the ramp lives. No green cast:\n       the brand green stays on the marketing landing only. */\n    --bg-background:       #121212;\n    --bg-surface:          #161616;\n    --bg-card:             #181818;\n    --bg-popover:          #1f1f1f;\n    --bg-secondary:        #1f1f1f;\n    --bg-secondary-hover:  #262626;\n    --border-primary:   rgba(255,255,255,0.10);\n    --border-secondary: rgba(255,255,255,0.06);\n    --border-tertiary:  rgba(255,255,255,0.04);\n\n    /* Restore the pre-SDK-3.2.31 button look (the 2026-07-03 app): the SDK\n       now merges a brand-filled default token into EVERY view.Button that\n       doesn\u0027t set its own background, which painted the whole app in filled\n       pills. These vars drive that default (and Button.Primary*), so a\n       subtle translucent chip here brings back the old dark-chip buttons.\n       Deliberate gold CTAs stay gold \u2014 they hardcode bg-[#c8a84e]/gradients. */\n    --bg-brand-button:       rgba(255,255,255,0.06);\n    --bg-brand-button-hover: rgba(255,255,255,0.12);\n    --text-brand-button:     rgba(255,255,255,0.92);\n}\n"},{"styleId":"cw6BLes5NzMSr","css":".cw6BLes5NzMSr { min-height: 100dvh; background-color: var(--bg-background, var(--neutral-25)); color: var(--text-secondary, var(--neutral-700)); }\n"},{"styleId":"cw6yU48aY5VVe","css":".cw6yU48aY5VVe { display: flex; flex-direction: column; position: relative; height: 100dvh; width: 100%; --tw-gradient-position: to bottom in oklab; background-image: linear-gradient(var(--tw-gradient-stops)); --tw-gradient-from: #2e4236; --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); --tw-gradient-to: #212f26; color: #f2edda; }\n"},{"styleId":"cw9AEkOaXE12N","css":".cw9AEkOaXE12N { display: flex; flex-direction: column; width: 100%; align-items: stretch; padding-top: calc(var(--spacing, 0.25rem) * 16); }\n"},{"styleId":"cw4IdO675pRVo","css":".cw4IdO675pRVo { display: flex; flex-direction: column; align-items: center; text-align: center; gap: calc(var(--spacing, 0.25rem) * 4); padding-inline: calc(var(--spacing, 0.25rem) * 5); padding-top: calc(var(--spacing, 0.25rem) * 14); padding-bottom: calc(var(--spacing, 0.25rem) * 2); max-width: var(--container-3xl, 48rem); margin-inline: auto; }\n@media (min-width: 48rem) { .cw4IdO675pRVo { padding-top: calc(var(--spacing, 0.25rem) * 20); } }\n"},{"styleId":"cwTxe25i382x","css":".cwTxe25i382x { font-size: 11px; font-weight: var(--font-weight-medium, 500); text-transform: uppercase; letter-spacing: 0.28em; color: rgba(200,168,78,0.8); }\n"},{"styleId":"cwLcymWKChwJ","css":".cwLcymWKChwJ { font-size: var(--text-3xl, 1.875rem); line-height: var(--leading-snug, 1.375); font-weight: var(--font-weight-normal, 400); text-align: center; font-family: Rufina; --tw-gradient-position: to bottom in oklab; background-image: linear-gradient(var(--tw-gradient-stops)); --tw-gradient-from: #faf6ea; --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); --tw-gradient-to: color-mix(in oklab, #e9e2c8 85%, transparent); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }\n@media (min-width: 48rem) { .cwLcymWKChwJ { font-size: var(--text-5xl, 3rem); line-height: var(--text-5xl--line-height, 1); } }\n"},{"styleId":"cw49HHZrL9wAQ","css":".cw49HHZrL9wAQ { font-size: var(--text-xs, 0.75rem); line-height: var(--text-xs--line-height, calc(1 / 0.75)); font-weight: var(--font-weight-semibold, 600); color: #e5c97a; }\n"},{"styleId":"cw20zGHJJddMB","css":".cw20zGHJJddMB { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--radius-2xl, 1rem); border-width: 1px; border-style: solid; border-color: color-mix(in oklch, var(--border-white, var(--color-white)) 10%, transparent); }\n"},{"styleId":"cw2giTCcbAng9","css":".cw2giTCcbAng9 { width: 100%; max-width: var(--container-2xl, 42rem); margin-inline: auto; padding-inline: calc(var(--spacing, 0.25rem) * 5); padding-top: calc(var(--spacing, 0.25rem) * 4); }\n"},{"styleId":"cw91f7FQExshZ","css":".cw91f7FQExshZ { width: 100%; max-width: var(--container-2xl, 42rem); margin-inline: auto; padding-inline: calc(var(--spacing, 0.25rem) * 5); padding-block: calc(var(--spacing, 0.25rem) * 6); text-align: left; font-size: 15px; line-height: var(--leading-relaxed, 1.625); color: rgba(242,237,218,0.85); }\n.cw91f7FQExshZ h2 { font-family: Rufina; font-size: var(--text-2xl, 1.5rem); line-height: var(--text-2xl--line-height, calc(2 / 1.5)); font-weight: var(--font-weight-bold, 700); color: #f7f2e4; margin-top: calc(var(--spacing, 0.25rem) * 10); margin-bottom: calc(var(--spacing, 0.25rem) * 3); }\n.cw91f7FQExshZ h3 { font-family: Rufina; font-size: var(--text-xl, 1.25rem); line-height: var(--text-xl--line-height, calc(1.75 / 1.25)); font-weight: var(--font-weight-semibold, 600); color: #f7f2e4; margin-top: calc(var(--spacing, 0.25rem) * 7); margin-bottom: calc(var(--spacing, 0.25rem) * 2); }\n.cw91f7FQExshZ p { margin-block: calc(var(--spacing, 0.25rem) * 3); }\n.cw91f7FQExshZ ul { margin-block: calc(var(--spacing, 0.25rem) * 3); padding-left: calc(var(--spacing, 0.25rem) * 5); list-style-type: disc; }\n.cw91f7FQExshZ ol { margin-block: calc(var(--spacing, 0.25rem) * 3); padding-left: calc(var(--spacing, 0.25rem) * 5); list-style-type: decimal; }\n.cw91f7FQExshZ li { margin-block: calc(var(--spacing, 0.25rem) * 1.5); }\n.cw91f7FQExshZ a { color: #c8a84e; text-decoration-line: underline; text-underline-offset: 2px; }\n@media (hover: hover) { .cw91f7FQExshZ a:hover { color: #e5c97a; } }\n.cw91f7FQExshZ strong { color: #f7f2e4; font-weight: var(--font-weight-semibold, 600); }\n.cw91f7FQExshZ em { color: rgba(242,237,218,0.7); }\n.cw91f7FQExshZ hr { border-color: color-mix(in oklch, var(--border-white, var(--color-white)) 10%, transparent); margin-block: calc(var(--spacing, 0.25rem) * 8); }\n"},{"styleId":"cwwTt8zSFRDC","css":".cwwTt8zSFRDC { display: block; text-align: center; font-size: var(--text-sm, 0.875rem); line-height: var(--text-sm--line-height, calc(1.25 / 0.875)); color: #c8a84e; padding-inline: calc(var(--spacing, 0.25rem) * 5); padding-top: calc(var(--spacing, 0.25rem) * 6); }\n@media (hover: hover) { .cwwTt8zSFRDC:hover { color: #e5c97a; } }\n.cwwTt8zSFRDC:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 1px; outline-offset: 2px; outline-color: rgba(200,168,78,0.6); }\n"},{"styleId":"cw4vgIywnXvqh","css":".cw4vgIywnXvqh { display: flex; flex-direction: column; align-items: center; text-align: center; gap: calc(var(--spacing, 0.25rem) * 6); padding-inline: calc(var(--spacing, 0.25rem) * 5); padding-block: calc(var(--spacing, 0.25rem) * 24); view-timeline-name: --reveal; animation-timeline: auto, --reveal; animation-fill-mode: none, both; animation-duration: 0s, 0s; animation-timing-function: linear, cubic-bezier(0.25,1,0.35,1); animation-iteration-count: 1, 1; animation-name: uaacs_motion-safe_2c14ac78010f, none; animation-range: normal, entry 5% entry 45%; }\n@media (min-width: 48rem) { .cw4vgIywnXvqh { padding-block: calc(var(--spacing, 0.25rem) * 36); } }\n@keyframes uaacs_motion-safe_2c14ac78010f { 0% { translate: 0 24px; opacity: 0; } 100% { translate: 0 0; opacity: 1; } }\n"},{"styleId":"cw6b5g2powQvJ","css":".cw6b5g2powQvJ { height: 1px; width: calc(var(--spacing, 0.25rem) * 28); --tw-gradient-position: to right in oklab; background-image: linear-gradient(var(--tw-gradient-stops)); --tw-gradient-from: var(--bg-transparent, transparent); --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); --tw-gradient-via: color-mix(in oklab, #c8a84e 70%, transparent); --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position); --tw-gradient-to: var(--bg-transparent, transparent); }\n"},{"styleId":"cw9bRWQfVsEO1","css":".cw9bRWQfVsEO1 { font-size: var(--text-3xl, 1.875rem); line-height: var(--leading-tight, 1.25); font-weight: var(--font-weight-bold, 700); max-width: var(--container-2xl, 42rem); --tw-gradient-position: to bottom in oklab; background-image: linear-gradient(var(--tw-gradient-stops)); --tw-gradient-from: #faf6ea; --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); --tw-gradient-to: color-mix(in oklab, #e9e2c8 85%, transparent); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; font-family: var(--font-serif, \u0022Crimson Pro\u0022, ui-serif, Georgia, Cambria, \u0022Times New Roman\u0022, Times, serif); }\n@media (min-width: 48rem) { .cw9bRWQfVsEO1 { font-size: var(--text-5xl, 3rem); line-height: var(--text-5xl--line-height, 1); } }\n"},{"styleId":"cw8sZXNgqZ4p9","css":".cw8sZXNgqZ4p9 { font-size: var(--text-base, 1rem); line-height: var(--leading-relaxed, 1.625); color: rgba(242,237,218,0.85); max-width: var(--container-md, 28rem); }\n@media (min-width: 48rem) { .cw8sZXNgqZ4p9 { font-size: var(--text-lg, 1.125rem); line-height: var(--text-lg--line-height, calc(1.75 / 1.125)); } }\n"},{"styleId":"cwtjRG3B1AfI","css":".cwtjRG3B1AfI { display: flex; flex-direction: row; align-items: center; gap: calc(var(--spacing, 0.25rem) * 3); flex-wrap: wrap; justify-content: center; margin-top: calc(var(--spacing, 0.25rem) * 2); }\n"},{"styleId":"cw5THaWChMwvK","css":".cw5THaWChMwvK { border-radius: var(--radius-xl, 0.75rem); --tw-gradient-position: to bottom in oklab; background-image: linear-gradient(var(--tw-gradient-stops)); --tw-gradient-from: #dcbf6e; --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); --tw-gradient-to: #c8a84e; color: #243328; font-weight: var(--font-weight-semibold, 600); --tw-shadow: 0 8px 22px -10px var(--tw-shadow-color, rgba(200,168,78,0.45)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); transition-property: all; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1))); transition-duration: 200ms; --tw-duration: 200ms; cursor: pointer; display: flex; align-items: center; justify-content: center; padding-inline: calc(var(--spacing, 0.25rem) * 7); padding-block: calc(var(--spacing, 0.25rem) * 3.5); }\n@media (hover: hover) { .cw5THaWChMwvK:hover { --tw-gradient-from: #e5c97a; --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); --tw-gradient-to: #d2b258; --tw-translate-y: calc(-1 * (var(--spacing, 0.25rem) * 0.5)); translate: var(--tw-translate-x) var(--tw-translate-y); } }\n.cw5THaWChMwvK:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 2px; outline-offset: 2px; outline-color: #c8a84e; }\n"},{"styleId":"cwnhkpmQ5EAz","css":".cwnhkpmQ5EAz { padding-inline: calc(var(--spacing, 0.25rem) * 4); padding-block: calc(var(--spacing, 0.25rem) * 3); font-size: var(--text-sm, 0.875rem); line-height: var(--text-sm--line-height, calc(1.25 / 0.875)); color: color-mix(in oklch, var(--text-white, var(--color-white)) 70%, transparent); text-decoration-line: underline; text-underline-offset: 4px; cursor: pointer; background-color: var(--bg-transparent, transparent); }\n@media (hover: hover) { .cwnhkpmQ5EAz:hover { color: var(--text-white, var(--color-white)); } }\n.cwnhkpmQ5EAz:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 1px; outline-offset: 2px; outline-color: rgba(200,168,78,0.6); }\n"},{"styleId":"cw6MKieF7p44a","css":".cw6MKieF7p44a { font-size: var(--text-lg, 1.125rem); line-height: var(--text-lg--line-height, calc(1.75 / 1.125)); font-weight: var(--font-weight-semibold, 600); letter-spacing: var(--tracking-tight, -0.025em); color: #f7f2e4; }\n"},{"styleId":"cw17ucTELQYT4","css":".cw17ucTELQYT4 { font-size: var(--text-sm, 0.875rem); line-height: var(--text-sm--line-height, calc(1.25 / 0.875)); color: rgba(242,237,218,0.7); }\n"},{"styleId":"cw8CnzezdLJUh","css":".cw8CnzezdLJUh { display: flex; flex-direction: column; gap: calc(var(--spacing, 0.25rem) * 2); text-align: center; }\n@media (min-width: 40rem) { .cw8CnzezdLJUh { text-align: left; } }\n"},{"styleId":"cw80My9P1mtqj","css":".cw80My9P1mtqj { display: flex; flex-direction: column; gap: calc(var(--spacing, 0.25rem) * 3); padding-top: calc(var(--spacing, 0.25rem) * 2); }\n"},{"styleId":"cw3qykKZRNGxV","css":".cw3qykKZRNGxV { display: flex; flex-direction: column; gap: calc(var(--spacing, 0.25rem) * 1.5); width: 100%; }\n"},{"styleId":"cw3qxoxNCLlql","css":".cw3qxoxNCLlql { font-family: var(--font-body, \u0022Inter\u0022, system-ui, -apple-system, BlinkMacSystemFont, sans-serif); font-size: var(--text-sm, 0.875rem); line-height: var(--leading-none, 1); font-weight: var(--font-weight-medium, 500); color: var(--text-primary, var(--neutral-900)); }\n"},{"styleId":"cw2J1ze0b07vY","css":".cw2J1ze0b07vY { width: 100%; border-radius: var(--radius-lg, 0.5rem); border-width: 1px; border-style: solid; border-color: color-mix(in oklch, var(--border-white, var(--color-white)) 15%, transparent); background-color: color-mix(in oklch, var(--bg-white, var(--color-white)) 5%, transparent); padding-inline: calc(var(--spacing, 0.25rem) * 3); padding-block: calc(var(--spacing, 0.25rem) * 2); font-size: var(--text-sm, 0.875rem); line-height: var(--text-sm--line-height, calc(1.25 / 0.875)); color: #f2edda; }\n.cw2J1ze0b07vY::placeholder { color: color-mix(in oklch, var(--text-white, var(--color-white)) 35%, transparent); }\n.cw2J1ze0b07vY:focus { border-color: rgba(200,168,78,0.6); --tw-outline-style: none; outline-style: none; }\n"},{"styleId":"cw9W5G0Om7lqq","css":".cw9W5G0Om7lqq { border-radius: var(--radius-xl, 0.75rem); --tw-gradient-position: to bottom in oklab; background-image: linear-gradient(var(--tw-gradient-stops)); --tw-gradient-from: #dcbf6e; --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); --tw-gradient-to: #c8a84e; color: #243328; font-weight: var(--font-weight-semibold, 600); --tw-shadow: 0 8px 22px -10px var(--tw-shadow-color, rgba(200,168,78,0.45)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); transition-property: all; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1))); transition-duration: 200ms; --tw-duration: 200ms; cursor: pointer; display: flex; align-items: center; justify-content: center; width: 100%; padding-inline: calc(var(--spacing, 0.25rem) * 5); padding-block: calc(var(--spacing, 0.25rem) * 2.5); font-size: var(--text-sm, 0.875rem); line-height: var(--text-sm--line-height, calc(1.25 / 0.875)); }\n@media (hover: hover) { .cw9W5G0Om7lqq:hover { --tw-gradient-from: #e5c97a; --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); --tw-gradient-to: #d2b258; --tw-translate-y: calc(-1 * (var(--spacing, 0.25rem) * 0.5)); translate: var(--tw-translate-x) var(--tw-translate-y); } }\n.cw9W5G0Om7lqq:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 2px; outline-offset: 2px; outline-color: #c8a84e; }\n"},{"styleId":"cwARkLUhhh0in","css":".cwARkLUhhh0in { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: calc(var(--spacing, 0.25rem) * 1.5); flex-wrap: wrap; }\n"},{"styleId":"cw259qbK9Ib0s","css":".cw259qbK9Ib0s { font-size: var(--text-xs, 0.75rem); line-height: var(--text-xs--line-height, calc(1 / 0.75)); color: color-mix(in oklch, var(--text-white, var(--color-white)) 55%, transparent); }\n"},{"styleId":"cw2l8wM2d5m4n","css":".cw2l8wM2d5m4n { font-size: var(--text-xs, 0.75rem); line-height: var(--text-xs--line-height, calc(1 / 0.75)); color: #c8a84e; text-decoration-line: underline; text-underline-offset: 2px; }\n@media (hover: hover) { .cw2l8wM2d5m4n:hover { color: #e5c97a; } }\n.cw2l8wM2d5m4n:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 1px; outline-offset: 2px; outline-color: rgba(200,168,78,0.6); }\n"},{"styleId":"cw89w06RjzA1d","css":".cw89w06RjzA1d { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 50; background-color: rgba(0,0,0,0.7); --tw-backdrop-blur: 8px; -webkit-backdrop-filter: blur(var(--tw-backdrop-blur)); backdrop-filter: blur(var(--tw-backdrop-blur)); }\n"},{"styleId":"cw7nLF12uOt4h","css":".cw7nLF12uOt4h { position: fixed; left: 50%; top: 50%; z-index: 50; width: 100%; max-width: var(--container-lg, 32rem); --tw-translate-x: -50%; translate: var(--tw-translate-x) var(--tw-translate-y); --tw-translate-y: -50%; border-radius: var(--radius-lg, 0.5rem); border-width: 1px; border-style: solid; --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); padding: calc(var(--spacing, 0.25rem) * 6); font-family: var(--font-body, \u0022Inter\u0022, system-ui, -apple-system, BlinkMacSystemFont, sans-serif); max-height: 90vh; overflow-y: auto; border-color: rgba(200,168,78,0.25); background-color: #16211b; color: #f2edda; }\n"},{"styleId":"cw25ENHjX1l0M","css":".cw25ENHjX1l0M { font-size: var(--text-xs, 0.75rem); line-height: var(--text-xs--line-height, calc(1 / 0.75)); color: color-mix(in oklch, var(--text-white, var(--color-white)) 60%, transparent); }\n"},{"styleId":"cwSzXQtTINiE","css":".cwSzXQtTINiE { display: flex; flex-direction: column; gap: calc(var(--spacing, 0.25rem) * 8); padding-inline: calc(var(--spacing, 0.25rem) * 5); padding-top: calc(var(--spacing, 0.25rem) * 12); padding-bottom: 0; --tw-gradient-position: to bottom in oklab; background-image: linear-gradient(var(--tw-gradient-stops)); --tw-gradient-from: var(--bg-transparent, transparent); --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); --tw-gradient-from-position: 0%; --tw-gradient-via: #1a261e; --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position); --tw-gradient-via-position: 25%; --tw-gradient-to: #151e18; }\n@media (min-width: 48rem) { .cwSzXQtTINiE { padding-inline: calc(var(--spacing, 0.25rem) * 10); } }\n"},{"styleId":"cw8tETFz025vZ","css":".cw8tETFz025vZ { position: absolute; width: 52rem; height: 52rem; border-radius: calc(infinity * 1px); --tw-blur: 64px; filter: blur(var(--tw-blur)); background-image: radial-gradient(closest-side,rgba(200,168,78,0.10),transparent 70%); top: calc(-1 * (var(--spacing, 0.25rem) * 48)); left: calc(-1 * (var(--spacing, 0.25rem) * 32)); }\n"},{"styleId":"cw9PGnlFf1qsc","css":".cw9PGnlFf1qsc { position: absolute; width: 46rem; height: 46rem; border-radius: calc(infinity * 1px); --tw-blur: 64px; filter: blur(var(--tw-blur)); background-image: radial-gradient(closest-side,rgba(65,112,79,0.16),transparent 70%); bottom: calc(-1 * (var(--spacing, 0.25rem) * 64)); right: calc(-1 * (var(--spacing, 0.25rem) * 40)); }\n"},{"styleId":"cw6bM8MAt1If5","css":".cw6bM8MAt1If5 { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; pointer-events: none; }\n"},{"styleId":"cw2fVXseYumDB","css":".cw2fVXseYumDB { display: flex; flex-direction: row; position: relative; gap: calc(var(--spacing, 0.25rem) * 10); flex-wrap: wrap; justify-content: space-between; }\n"},{"styleId":"cw9McRsaGSTO4","css":".cw9McRsaGSTO4 { display: flex; flex-direction: column; gap: calc(var(--spacing, 0.25rem) * 3); min-width: 15rem; max-width: var(--container-sm, 24rem); }\n"},{"styleId":"cw2ZZQsWKVCvm","css":".cw2ZZQsWKVCvm { display: flex; flex-direction: row; align-items: center; gap: calc(var(--spacing, 0.25rem) * 3); }\n"},{"styleId":"cw3aYkUN5EBQq","css":".cw3aYkUN5EBQq { width: calc(var(--spacing, 0.25rem) * 10); height: calc(var(--spacing, 0.25rem) * 10); object-fit: contain; }\n"},{"styleId":"cw6yZWjUvy5QD","css":".cw6yZWjUvy5QD { font-size: var(--text-2xl, 1.5rem); line-height: var(--text-2xl--line-height, calc(2 / 1.5)); font-weight: var(--font-weight-bold, 700); font-family: Rufina; --tw-gradient-position: to right in oklab; background-image: linear-gradient(var(--tw-gradient-stops)); --tw-gradient-from: #e6cd7d; --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); --tw-gradient-via: #c8a84e; --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position); --tw-gradient-to: #a98d3f; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }\n"},{"styleId":"cw1DdBQrZgkKB","css":".cw1DdBQrZgkKB { font-size: var(--text-sm, 0.875rem); line-height: var(--leading-relaxed, 1.625); color: color-mix(in oklch, var(--text-white, var(--color-white)) 60%, transparent); }\n"},{"styleId":"cw4jTkIsYuaDB","css":".cw4jTkIsYuaDB { border-radius: var(--radius-xl, 0.75rem); --tw-gradient-position: to bottom in oklab; background-image: linear-gradient(var(--tw-gradient-stops)); --tw-gradient-from: #dcbf6e; --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); --tw-gradient-to: #c8a84e; color: #243328; font-weight: var(--font-weight-semibold, 600); --tw-shadow: 0 8px 22px -10px var(--tw-shadow-color, rgba(200,168,78,0.45)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); transition-property: all; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1))); transition-duration: 200ms; --tw-duration: 200ms; cursor: pointer; display: flex; align-items: center; justify-content: center; align-self: flex-start; padding-inline: calc(var(--spacing, 0.25rem) * 5); padding-block: calc(var(--spacing, 0.25rem) * 2.5); font-size: var(--text-sm, 0.875rem); line-height: var(--text-sm--line-height, calc(1.25 / 0.875)); margin-top: calc(var(--spacing, 0.25rem) * 1); }\n@media (hover: hover) { .cw4jTkIsYuaDB:hover { --tw-gradient-from: #e5c97a; --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); --tw-gradient-to: #d2b258; --tw-translate-y: calc(-1 * (var(--spacing, 0.25rem) * 0.5)); translate: var(--tw-translate-x) var(--tw-translate-y); } }\n.cw4jTkIsYuaDB:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 2px; outline-offset: 2px; outline-color: #c8a84e; }\n"},{"styleId":"cw2exyzDeY7as","css":".cw2exyzDeY7as { display: flex; flex-direction: row; align-items: center; gap: calc(var(--spacing, 0.25rem) * 2.5); margin-top: calc(var(--spacing, 0.25rem) * 2); }\n"},{"styleId":"cw5cAH0ZmC1KQ","css":".cw5cAH0ZmC1KQ { width: calc(var(--spacing, 0.25rem) * 4); height: calc(var(--spacing, 0.25rem) * 4); }\n"},{"styleId":"cw5QSVwGZDMNQ","css":".cw5QSVwGZDMNQ { width: calc(var(--spacing, 0.25rem) * 9); height: calc(var(--spacing, 0.25rem) * 9); border-radius: calc(infinity * 1px); border-width: 1px; border-style: solid; border-color: color-mix(in oklch, var(--border-white, var(--color-white)) 15%, transparent); display: flex; align-items: center; justify-content: center; color: color-mix(in oklch, var(--text-white, var(--color-white)) 60%, transparent); 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, cubic-bezier(0.4, 0, 0.2, 1))); transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms)); }\n@media (hover: hover) { .cw5QSVwGZDMNQ:hover { color: #c8a84e; border-color: rgba(200,168,78,0.4); } }\n.cw5QSVwGZDMNQ:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 1px; outline-offset: 2px; outline-color: rgba(200,168,78,0.6); }\n"},{"styleId":"cw114hPsOPS2l","css":".cw114hPsOPS2l { display: flex; flex-direction: column; gap: calc(var(--spacing, 0.25rem) * 2); min-width: 10rem; }\n"},{"styleId":"cw8UJqfErJFxM","css":".cw8UJqfErJFxM { font-size: var(--text-sm, 0.875rem); line-height: var(--text-sm--line-height, calc(1.25 / 0.875)); color: color-mix(in oklch, var(--text-white, var(--color-white)) 55%, transparent); }\n@media (hover: hover) { .cw8UJqfErJFxM:hover { color: #c8a84e; } }\n.cw8UJqfErJFxM:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 1px; outline-offset: 2px; outline-color: rgba(200,168,78,0.6); }\n"},{"styleId":"cw2RkSVmG6akz","css":".cw2RkSVmG6akz { font-size: var(--text-sm, 0.875rem); line-height: var(--text-sm--line-height, calc(1.25 / 0.875)); color: color-mix(in oklch, var(--text-white, var(--color-white)) 55%, transparent); text-align: left; cursor: pointer; }\n@media (hover: hover) { .cw2RkSVmG6akz:hover { color: #c8a84e; } }\n.cw2RkSVmG6akz:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 1px; outline-offset: 2px; outline-color: rgba(200,168,78,0.6); }\n"},{"styleId":"cw7Eobw70NHyn","css":".cw7Eobw70NHyn { position: relative; overflow: hidden; width: 100%; margin-inline: auto; border-radius: var(--radius-3xl, 1.5rem); border-width: 1px; border-style: solid; border-color: rgba(200,168,78,0.2); --tw-gradient-position: to bottom right in oklab; background-image: linear-gradient(var(--tw-gradient-stops)); --tw-gradient-from: #2c4033; --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); --tw-gradient-via: #243328; --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position); --tw-gradient-to: #1c2820; padding-inline: calc(var(--spacing, 0.25rem) * 8); padding-block: calc(var(--spacing, 0.25rem) * 10); view-timeline-name: --reveal; animation-timeline: auto, --reveal; animation-fill-mode: none, both; animation-duration: 0s, 0s; animation-timing-function: linear, cubic-bezier(0.25,1,0.35,1); animation-iteration-count: 1, 1; animation-name: uaacs_motion-safe_2c14ac78010f, none; animation-range: normal, entry 5% entry 45%; }\n@media (min-width: 48rem) { .cw7Eobw70NHyn { width: 85%; padding-inline: calc(var(--spacing, 0.25rem) * 14); padding-block: calc(var(--spacing, 0.25rem) * 12); } }\n@keyframes uaacs_motion-safe_2c14ac78010f { 0% { translate: 0 24px; opacity: 0; } 100% { translate: 0 0; opacity: 1; } }\n"},{"styleId":"cwAWYpNjSYXOH","css":".cwAWYpNjSYXOH { display: flex; flex-direction: row; width: 100%; margin-inline: auto; align-items: center; justify-content: space-between; gap: calc(var(--spacing, 0.25rem) * 4); flex-wrap: wrap; }\n@media (min-width: 48rem) { .cwAWYpNjSYXOH { width: 85%; } }\n"},{"styleId":"cw1IdBiivRwJG","css":".cw1IdBiivRwJG { display: flex; flex-direction: row; gap: calc(var(--spacing, 0.25rem) * 5); }\n"},{"styleId":"cw32e0ZbPL4zK","css":".cw32e0ZbPL4zK { font-size: var(--text-xs, 0.75rem); line-height: var(--text-xs--line-height, calc(1 / 0.75)); color: color-mix(in oklch, var(--text-white, var(--color-white)) 55%, transparent); text-decoration-line: underline; text-underline-offset: 4px; }\n@media (hover: hover) { .cw32e0ZbPL4zK:hover { color: color-mix(in oklch, var(--text-white, var(--color-white)) 80%, transparent); } }\n.cw32e0ZbPL4zK:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 1px; outline-offset: 2px; outline-color: rgba(200,168,78,0.6); }\n"},{"styleId":"cw5SCBjFQo5w5","css":".cw5SCBjFQo5w5 { white-space: nowrap; flex-shrink: 0; font-weight: var(--font-weight-bold, 700); color: rgba(200,168,78,0.2); font-size: 28vw; line-height: var(--leading-none, 1); margin-bottom: -0.14em; user-select: none; font-family: Rufina; }\n"},{"styleId":"cw54XR3LJgk1Q","css":".cw54XR3LJgk1Q { width: 100%; overflow: hidden; margin-top: calc(var(--spacing, 0.25rem) * 4); display: flex; justify-content: center; }\n"},{"styleId":"cw6xWRRGlIqZ5","css":".cw6xWRRGlIqZ5 { height: 100%; width: 100%; border-radius: inherit; }\n"},{"styleId":"cw8kHNAFeARkj","css":".cw8kHNAFeARkj { position: relative; flex: 1 1 0%; border-radius: calc(infinity * 1px); background-color: var(--bg-quaternary, var(--neutral-200)); }\n"},{"styleId":"cw9wrJnXLoIsG","css":".cw9wrJnXLoIsG { display: flex; touch-action: none; user-select: none; 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, cubic-bezier(0.4, 0, 0.2, 1))); transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms)); }\n.cw9wrJnXLoIsG[data-orientation=\u0022vertical\u0022] { height: 100%; width: calc(var(--spacing, 0.25rem) * 2.5); }\n.cw9wrJnXLoIsG[data-orientation=\u0022horizontal\u0022] { height: calc(var(--spacing, 0.25rem) * 2.5); flex-direction: column; }\n"},{"styleId":"cwAVq1dCw5U8E","css":".cwAVq1dCw5U8E { position: relative; overflow: hidden; min-height: 0; min-width: 0; height: 100%; width: 100%; }\n"},{"styleId":"cw5YZ51hGyjpY","css":".cw5YZ51hGyjpY { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: calc(var(--spacing, 0.25rem) * 4); padding-inline: calc(var(--spacing, 0.25rem) * 5); padding-block: calc(var(--spacing, 0.25rem) * 3); }\n@media (min-width: 48rem) { .cw5YZ51hGyjpY { padding-inline: calc(var(--spacing, 0.25rem) * 10); } }\n"},{"styleId":"cw5t8mT8tBxdt","css":".cw5t8mT8tBxdt { width: calc(var(--spacing, 0.25rem) * 9); height: calc(var(--spacing, 0.25rem) * 9); object-fit: contain; }\n@media (min-width: 40rem) { .cw5t8mT8tBxdt { width: calc(var(--spacing, 0.25rem) * 11); height: calc(var(--spacing, 0.25rem) * 11); } }\n"},{"styleId":"cw8wNy3xvMaVG","css":".cw8wNy3xvMaVG { display: flex; flex-direction: column; gap: 0; min-width: 0; }\n"},{"styleId":"cw3EMoTdTHH0J","css":".cw3EMoTdTHH0J { color: #c8a84e; font-size: var(--text-xl, 1.25rem); line-height: var(--leading-tight, 1.25); font-family: Rufina; font-weight: var(--font-weight-bold, 700); }\n@media (min-width: 40rem) { .cw3EMoTdTHH0J { font-size: var(--text-2xl, 1.5rem); line-height: var(--text-2xl--line-height, calc(2 / 1.5)); } }\n"},{"styleId":"cw9VUola34srN","css":".cw9VUola34srN { display: none; color: color-mix(in oklch, var(--text-white, var(--color-white)) 55%, transparent); font-size: 13px; letter-spacing: var(--tracking-wide, 0.025em); white-space: nowrap; }\n@media (min-width: 64rem) { .cw9VUola34srN { display: block; } }\n"},{"styleId":"cw2mfZ00afv4K","css":".cw2mfZ00afv4K { display: flex; align-items: center; gap: calc(var(--spacing, 0.25rem) * 3); min-width: 0; }\n.cw2mfZ00afv4K:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 1px; outline-offset: 2px; outline-color: rgba(200,168,78,0.6); }\n"},{"styleId":"cw4Ejpb7QNZJx","css":".cw4Ejpb7QNZJx { display: none; flex-direction: row; align-items: center; gap: calc(var(--spacing, 0.25rem) * 5); font-size: var(--text-sm, 0.875rem); line-height: var(--text-sm--line-height, calc(1.25 / 0.875)); color: color-mix(in oklch, var(--text-white, var(--color-white)) 70%, transparent); white-space: nowrap; }\n@media (min-width: 80rem) { .cw4Ejpb7QNZJx { display: flex; } }\n"},{"styleId":"cw8l91658CZ0v","css":".cw8l91658CZ0v { color: color-mix(in oklch, var(--text-white, var(--color-white)) 70%, transparent); }\n@media (hover: hover) { .cw8l91658CZ0v:hover { color: #c8a84e; } }\n.cw8l91658CZ0v:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 1px; outline-offset: 2px; outline-color: rgba(200,168,78,0.6); }\n"},{"styleId":"cw2ZZRBsUnwrJ","css":".cw2ZZRBsUnwrJ { display: flex; flex-direction: row; align-items: center; gap: calc(var(--spacing, 0.25rem) * 2); }\n"},{"styleId":"cw6xJOJtaMIwl","css":".cw6xJOJtaMIwl { display: none; flex-direction: row; align-items: center; gap: calc(var(--spacing, 0.25rem) * 1); }\n@media (min-width: 40rem) { .cw6xJOJtaMIwl { display: flex; } }\n"},{"styleId":"cw3GIhp2RjkFX","css":".cw3GIhp2RjkFX { font-size: var(--text-base, 1rem); line-height: var(--leading-none, 1); padding-inline: calc(var(--spacing, 0.25rem) * 1); cursor: pointer; }\n"},{"styleId":"cw2oqkYPpskXe","css":".cw2oqkYPpskXe { display: none; padding-inline: calc(var(--spacing, 0.25rem) * 4); padding-block: calc(var(--spacing, 0.25rem) * 2); border-radius: var(--radius-lg, 0.5rem); font-size: var(--text-sm, 0.875rem); line-height: var(--text-sm--line-height, calc(1.25 / 0.875)); white-space: nowrap; color: color-mix(in oklch, var(--text-white, var(--color-white)) 80%, transparent); border-width: 1px; border-style: solid; border-color: color-mix(in oklch, var(--border-white, var(--color-white)) 15%, transparent); 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, cubic-bezier(0.4, 0, 0.2, 1))); transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms)); cursor: pointer; }\n@media (min-width: 40rem) { .cw2oqkYPpskXe { display: flex; } }\n@media (hover: hover) { .cw2oqkYPpskXe:hover { color: var(--text-white, var(--color-white)); border-color: color-mix(in oklch, var(--border-white, var(--color-white)) 30%, transparent); } }\n.cw2oqkYPpskXe:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 2px; outline-offset: 2px; outline-color: #c8a84e; }\n"},{"styleId":"cwlULa8ghyOy","css":".cwlULa8ghyOy { border-radius: var(--radius-lg, 0.5rem); background-color: #41704f; color: var(--text-white, var(--color-white)); font-weight: var(--font-weight-semibold, 600); --tw-shadow: 0 4px 12px -6px var(--tw-shadow-color, rgba(0,0,0,0.4)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); transition-property: all; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1))); transition-duration: 200ms; --tw-duration: 200ms; cursor: pointer; display: flex; align-items: center; justify-content: center; padding-inline: calc(var(--spacing, 0.25rem) * 3); padding-block: calc(var(--spacing, 0.25rem) * 2); font-size: var(--text-sm, 0.875rem); line-height: var(--text-sm--line-height, calc(1.25 / 0.875)); white-space: nowrap; }\n@media (hover: hover) { .cwlULa8ghyOy:hover { background-color: #4a7d5b; --tw-translate-y: calc(-1 * (var(--spacing, 0.25rem) * 0.5)); translate: var(--tw-translate-x) var(--tw-translate-y); } }\n.cwlULa8ghyOy:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 2px; outline-offset: 2px; outline-color: #c8a84e; }\n@media (min-width: 40rem) { .cwlULa8ghyOy { padding-inline: calc(var(--spacing, 0.25rem) * 4); } }\n"},{"styleId":"cw95qEG1SRQvi","css":".cw95qEG1SRQvi { width: calc(var(--spacing, 0.25rem) * 5); height: calc(var(--spacing, 0.25rem) * 5); }\n"},{"styleId":"cw9oifMHdkG5U","css":".cw9oifMHdkG5U { width: calc(var(--spacing, 0.25rem) * 10); height: calc(var(--spacing, 0.25rem) * 10); border-radius: var(--radius-lg, 0.5rem); border-width: 1px; border-style: solid; border-color: color-mix(in oklch, var(--border-white, var(--color-white)) 15%, transparent); display: flex; align-items: center; justify-content: center; color: color-mix(in oklch, var(--text-white, var(--color-white)) 80%, transparent); 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, cubic-bezier(0.4, 0, 0.2, 1))); transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms)); cursor: pointer; }\n@media (hover: hover) { .cw9oifMHdkG5U:hover { border-color: rgba(200,168,78,0.4); color: #c8a84e; } }\n.cw9oifMHdkG5U:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 2px; outline-offset: 2px; outline-color: #c8a84e; }\n"},{"styleId":"cwAu0BGOq5e9M","css":".cwAu0BGOq5e9M { border-radius: var(--radius-lg, 0.5rem); padding-inline: calc(var(--spacing, 0.25rem) * 3); padding-block: calc(var(--spacing, 0.25rem) * 2.5); font-size: var(--text-sm, 0.875rem); line-height: var(--text-sm--line-height, calc(1.25 / 0.875)); color: rgba(242,237,218,0.85); 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, cubic-bezier(0.4, 0, 0.2, 1))); transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms)); }\n@media (hover: hover) { .cwAu0BGOq5e9M:hover { background-color: color-mix(in oklch, var(--bg-white, var(--color-white)) 5%, transparent); color: #c8a84e; } }\n.cwAu0BGOq5e9M:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 1px; outline-offset: 2px; outline-color: rgba(200,168,78,0.6); }\n"},{"styleId":"cw3R1f28uhGBi","css":".cw3R1f28uhGBi { height: 1px; width: 100%; background-color: color-mix(in oklch, var(--bg-white, var(--color-white)) 10%, transparent); margin-block: calc(var(--spacing, 0.25rem) * 1); }\n"},{"styleId":"cw3hBeMsQfdiV","css":".cw3hBeMsQfdiV { display: flex; flex-direction: row; align-items: center; gap: calc(var(--spacing, 0.25rem) * 1); padding-inline: calc(var(--spacing, 0.25rem) * 3); padding-block: calc(var(--spacing, 0.25rem) * 1); }\n@media (min-width: 40rem) { .cw3hBeMsQfdiV { display: none; } }\n"},{"styleId":"cw7UqcYiL2zZr","css":".cw7UqcYiL2zZr { font-size: var(--text-xl, 1.25rem); line-height: var(--leading-none, 1); padding-inline: calc(var(--spacing, 0.25rem) * 2); padding-block: calc(var(--spacing, 0.25rem) * 1); cursor: pointer; }\n.cw7UqcYiL2zZr:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 1px; outline-offset: 2px; outline-color: rgba(200,168,78,0.6); }\n"},{"styleId":"cw61CY8fPvNlI","css":".cw61CY8fPvNlI { border-radius: var(--radius-xl, 0.75rem); --tw-gradient-position: to bottom in oklab; background-image: linear-gradient(var(--tw-gradient-stops)); --tw-gradient-from: #dcbf6e; --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); --tw-gradient-to: #c8a84e; color: #243328; font-weight: var(--font-weight-semibold, 600); --tw-shadow: 0 8px 22px -10px var(--tw-shadow-color, rgba(200,168,78,0.45)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); transition-property: all; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1))); transition-duration: 200ms; --tw-duration: 200ms; cursor: pointer; display: flex; align-items: center; justify-content: center; width: 100%; padding-inline: calc(var(--spacing, 0.25rem) * 4); padding-block: calc(var(--spacing, 0.25rem) * 2.5); font-size: var(--text-sm, 0.875rem); line-height: var(--text-sm--line-height, calc(1.25 / 0.875)); margin-top: calc(var(--spacing, 0.25rem) * 1); }\n@media (hover: hover) { .cw61CY8fPvNlI:hover { --tw-gradient-from: #e5c97a; --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); --tw-gradient-to: #d2b258; --tw-translate-y: calc(-1 * (var(--spacing, 0.25rem) * 0.5)); translate: var(--tw-translate-x) var(--tw-translate-y); } }\n.cw61CY8fPvNlI:focus-visible { --tw-outline-style: solid; outline-style: var(--tw-outline-style, solid); outline-width: 2px; outline-offset: 2px; outline-color: #c8a84e; }\n"},{"styleId":"cw154Nmlt9l2c","css":".cw154Nmlt9l2c { z-index: 50; width: calc(var(--spacing, 0.25rem) * 64); border-radius: var(--radius-2xl, 1rem); border-width: 1px; border-style: solid; border-color: rgba(200,168,78,0.2); background-color: rgba(22,33,27,0.95); --tw-backdrop-blur: 12px; -webkit-backdrop-filter: blur(var(--tw-backdrop-blur)); backdrop-filter: blur(var(--tw-backdrop-blur)); --tw-shadow: 0 24px 60px -20px var(--tw-shadow-color, rgba(9,12,10,0.9)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); padding: calc(var(--spacing, 0.25rem) * 3); display: flex; flex-direction: column; gap: calc(var(--spacing, 0.25rem) * 1); }\n"},{"styleId":"cw4Mq5wYdQ8xx","css":"@media (min-width: 80rem) { .cw4Mq5wYdQ8xx { display: none; } }\n"},{"styleId":"cw4ubJ0mmqRNd","css":".cw4ubJ0mmqRNd { position: absolute; inset-inline: 0; top: 0; z-index: 40; border-bottom-width: 1px; border-bottom-style: solid; border-color: rgba(200,168,78,0.2); background-color: rgba(22,33,27,0.8); --tw-backdrop-blur: 12px; -webkit-backdrop-filter: blur(var(--tw-backdrop-blur)); backdrop-filter: blur(var(--tw-backdrop-blur)); --tw-shadow: 0 8px 20px -16px var(--tw-shadow-color, rgba(9,12,10,0.6)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); transition-property: transform, translate, scale, rotate; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1))); transition-duration: 300ms; --tw-duration: 300ms; }\n"}]}