@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--nihon-sakurairo: #fef4f4;--nihon-usuzakura: #fdeff2;--nihon-sakuranezu: #e9dfe5;--nihon-tokinezu: #e4d2d8;--nihon-nijiiro: #f6bfbc;--nihon-sangoiro: #f5b1aa;--nihon-ikkonzome: #f5b199;--nihon-shishiiro: #efab93;--nihon-kobaiiro: #f2a0a1;--nihon-usubeni: #f0908d;--nihon-jinzamomi: #ee827c;--nihon-momoiro: #f09199;--nihon-tokiiro: #f4b3c2;--nihon-nadeshikoiro: #eebbcb;--nihon-haiume: #e8d3c7;--nihon-haizakura: #e8d3d1;--nihon-awabenifuji: #e6cde3;--nihon-sekichikuiro: #e5abbe;--nihon-usukoubai: #e597b2;--nihon-momohanairo: #e198b4;--nihon-mizugaki: #e4ab9b;--nihon-tokigaracha: #e09e87;--nihon-arazome: #d69090;--nihon-usugaki: #d4acad;--nihon-choushuniro: #c97586;--nihon-umenezu: #c099a0;--nihon-tokiasagi: #b88884;--nihon-umezome: #b48a76;--nihon-suoukou: #a86965;--nihon-asasuou: #a25768;--nihon-masoo: #ec6d71;--nihon-akamurasaki: #eb6ea5;--nihon-tsutsujiiro: #e95295;--nihon-botaniro: #e7609e;--nihon-imayouiro: #d0576b;--nihon-nakabeni: #c85179;--nihon-barairo: #e9546b;--nihon-karakurenai: #e95464;--nihon-ginshu: #c85554;--nihon-akabeni: #c53d43;--nihon-benihi: #e83929;--nihon-aka: #e60033;--nihon-shoujouhi: #e2041b;--nihon-kurenai: #d7003a;--nihon-kokihi: #c9171e;--nihon-hiiro: #d3381c;--nihon-akani: #ce5242;--nihon-beniaka: #d9333f;--nihon-enji: #b94047;--nihon-ake: #ba2636;--nihon-akaneiro: #b7282e;--nihon-beniebicha: #a73836;--nihon-suou: #9e3d3f;--nihon-shinku: #a22041;--nihon-koikurenai: #a22041;--nihon-masoho: #d57c6b;--nihon-araishu: #d0826c;--nihon-enshuucha: #ca8269;--nihon-benikabairo: #bb5548;--nihon-soho: #ab6953;--nihon-azukiiro: #96514d;--nihon-karacha: #8d6449;--nihon-kurumiiro: #a86f4c;--nihon-shibukamiiro: #946243;--nihon-kuchibairo: #917347;--nihon-kuwacha: #956f29;--nihon-rokoucha: #8c7042;--nihon-kokuboushoku: #7b6c3e;--nihon-kyarairo: #d8a373;--nihon-edocha: #cd8c5c;--nihon-kabairo: #cd5e3c;--nihon-beniukon: #cb8347;--nihon-kawarakeiro: #c37854;--nihon-kitsuneiro: #c38743;--nihon-oudoiro: #c39143;--nihon-kohakuiro: #bf783a;--nihon-akacha: #bb5535;--nihon-taisha: #bb5520;--nihon-rengairo: #b55233;--nihon-suzumecha: #aa4f37;--nihon-danjuurocha: #9f563a;--nihon-kakishibuiro: #9f563a;--nihon-benitobi: #9a493f;--nihon-haicha: #98623c;--nihon-chairo: #965042;--nihon-hiwadairo: #965036;--nihon-tobiiro: #95483f;--nihon-kakicha: #954e2a;--nihon-bengarairo: #8f2e14;--nihon-akasabiiro: #8a3319;--nihon-kasshoku: #8a3b00;--nihon-kuriume: #852e19;--nihon-benihihada: #7b4741;--nihon-ebicha: #773c30;--nihon-karacha2: #783c1d;--nihon-kuriiro: #762f07;--nihon-shakudouiro: #752100;--nihon-sabiiro: #6c3524;--nihon-sekkasshoku: #683f36;--nihon-chakasshoku: #664032;--nihon-kurikawacha: #6d3c32;--nihon-kurocha: #583822;--nihon-ebicha2: #6c2c2f;--nihon-ebiiro: #640125;--nihon-kanzouiro: #f8b862;--nihon-koujiiro: #f6ad49;--nihon-kincha: #f39800;--nihon-mikaniro: #f08300;--nihon-entaniro: #ec6d51;--nihon-ouni: #ee7948;--nihon-kakiiro: #ed6d3d;--nihon-kiaka: #ec6800;--nihon-ninjiniro: #ec6800;--nihon-daidaiiro: #ee7800;--nihon-terigaki: #eb6238;--nihon-akadaidai: #ea5506;--nihon-kinaka: #ea5506;--nihon-shuiro: #eb6101;--nihon-komugiiro: #e49e61;--nihon-niiro: #e45e32;--nihon-kicha: #e17b34;--nihon-nikkeiiro: #dd7a56;--nihon-akakuchibairo: #db8449;--nihon-kourozen: #d66a35;--nihon-rakudairo: #bf794e;--nihon-tsuchiiro: #bc763c;--nihon-kigaracha: #b98c46;--nihon-kuwazome: #b79b5b;--nihon-hajiiro: #b77b57;--nihon-kitsurubami: #b68d4c;--nihon-choujizome: #ad7d4c;--nihon-kouzome: #ad7d4c;--nihon-biwacha: #ae7c4f;--nihon-shikancha: #ad7e4e;--nihon-kogarekou: #ae7c58;--nihon-kurumiiro2: #a86f4c;--nihon-kogane: #e6b422;--nihon-konjiki: #e6b422;--nihon-hajizome: #d9a62e;--nihon-amairo: #deb068;--nihon-kikuchibairo: #d3a243;--nihon-yamabukicha: #c89932;--nihon-karashiiro: #d0af4c;--nihon-kigaracha2: #b98c46;--nihon-mamegaracha: #8b968d;--nihon-kuwazome2: #b79b5b;--nihon-hadairo: #fce2c4;--nihon-usutamagoiro: #fde8d0;--nihon-yuuou: #f9c89b;--nihon-sharegaki: #f7bd8f;--nihon-akakou: #f6b894;--nihon-tonokoiro: #f4dda5;--nihon-nikuiro: #f1bf99;--nihon-hitoiro: #f1bf99;--nihon-choujiiro: #efcd9a;--nihon-kouiro: #efcd9a;--nihon-usukou: #f0cfa0;--nihon-usuki: #edd3a1;--nihon-kareiro: #e0c38c;--nihon-usukou2: #f3bf88;--nihon-anzuiro: #f7b977;--nihon-shinonomeiro: #f19072;--nihon-akebonoiro: #f19072;--nihon-sangoshuiro: #ee836f;--nihon-kokikuchinashi: #eb9b6f;--nihon-sohi: #e0815e;--nihon-usukihi: #df7163;--nihon-zougeiro: #f8f4e6;--nihon-neriiro: #ede4cd;--nihon-kaihakushoku: #e9e4d4;--nihon-mushiguriiro: #ebe1a9;--nihon-ominaeshi: #f2f2b0;--nihon-karekusairo: #e4dc8a;--nihon-tankou: #f8e58c;--nihon-shiracha: #ddbb99;--nihon-akashirotsurubami: #d7a98c;--nihon-araigaki: #f2c9ac;--nihon-torinokoiro: #fff1cf;--nihon-hachimitsuiro: #fddea5;--nihon-himawariiro: #fcc800;--nihon-yamabukiiro: #f8b500;--nihon-ukoniro: #fabf14;--nihon-toumorokoshiiro: #eec362;--nihon-kanariairo: #ebd842;--nihon-kikuchinashiiro: #ffdb4f;--nihon-kuchinashiiro: #fbca4d;--nihon-tamagoiro: #fcd575;--nihon-hanabairo: #fbd26b;--nihon-kariyasuiro: #f5e56b;--nihon-tampopoiro: #ffd900;--nihon-kiiro: #ffd900;--nihon-chuuki: #ffea00;--nihon-nanohanairo: #ffec47;--nihon-kihadairo: #fef263;--nihon-toou: #f7c114;--nihon-moegiiro: #006e54;--nihon-hanarokushou: #00a381;--nihon-hisuiiro: #38b48b;--nihon-aomidori: #00a497;--nihon-mizuasagi: #80aba9;--nihon-sabiasagi: #5c9291;--nihon-seiheki: #478384;--nihon-kikujin: #6e7955;--nihon-yamabatoiro: #767c6b;--nihon-omeshicha: #43676b;--nihon-mirucha: #5a544b;--nihon-aimirucha: #56564b;--nihon-aikobicha: #555647;--nihon-iwaicha: #6b6f59;--nihon-sensaicha: #494a41;--nihon-sensaicha2: #474b42;--nihon-kuromidori: #333631;--nihon-yanagisusutake: #5b6356;--nihon-kabachairo: #726250;--nihon-utsubushiiro: #9d896c;--nihon-namakabeiro: #94846a;--nihon-higosusutake: #897858;--nihon-kobicha: #716246;--nihon-shirotsurubami: #cbb994;--nihon-amairo2: #d6c6af;--nihon-hashibamiiro: #bfa46f;--nihon-akuiro: #9e9478;--nihon-rikyuucha: #a59564;--nihon-mokuranjiki: #c7b370;--nihon-sunairo: #dcd3b2;--nihon-aburairo: #a19361;--nihon-rikyuuiro: #8f8667;--nihon-baikoucha: #887938;--nihon-rikancha: #6a5d21;--nihon-kimirucha: #918754;--nihon-natabeyuiro: #a69425;--nihon-aokuchiba: #ada250;--nihon-negishiiro: #938b4b;--nihon-hiwacha: #8c8861;--nihon-yanagicha: #a1a46d;--nihon-miruiro: #726d40;--nihon-uguisuiro: #928c36;--nihon-ryokuoushoku: #dccb18;--nihon-hiwairo: #d7cf3a;--nihon-matchairo: #c5c56a;--nihon-wakakusairo: #c3d825;--nihon-kimidori: #b8d200;--nihon-wakameiro: #e0ebaf;--nihon-wakanairo: #d8e698;--nihon-wakanaeiro: #c7dc68;--nihon-aoni: #99ab4e;--nihon-kusairo: #7b8d42;--nihon-kokeiro: #69821b;--nihon-moegi: #aacf53;--nihon-naeiro: #b0ca71;--nihon-wakabairo: #b9d08b;--nihon-matsubairo: #839b5c;--nihon-natsumushiiro: #cee4ae;--nihon-hiwamoegi: #82ae46;--nihon-yanagiiro: #a8c97f;--nihon-aoshirotsurubami: #9ba88d;--nihon-yanaginezu: #c8d5bb;--nihon-wasabiiro: #a8bf93;--nihon-oitakeiro: #769164;--nihon-byakuroku: #d6e9ca;--nihon-usumoegi: #93ca76;--nihon-yanagizome: #93b881;--nihon-usumoegi2: #badcad;--nihon-fukagawanezu: #97a791;--nihon-wakamidori: #98d98e;--nihon-asamidori: #88cb7f;--nihon-usumidori: #69b076;--nihon-aonibi: #6b7b6e;--nihon-seijinezu: #bed2c3;--nihon-usuao: #93b69c;--nihon-sabiseiji: #a6c8b2;--nihon-rokushouiro: #47885e;--nihon-chitosemidori: #316745;--nihon-wakatakeiro: #68be8d;--nihon-midori: #3eb370;--nihon-tokiwairo: #007b43;--nihon-chigusanezu: #bed3ca;--nihon-chigusairo: #92b5a9;--nihon-seijiiro: #7ebea5;--nihon-aotakeiro: #7ebeab;--nihon-tokiwamidori: #028760;--nihon-tokusairo: #3b7960;--nihon-birodo: #2f5d50;--nihon-mushiao: #3a5b52;--nihon-kawairo: #475950;--nihon-fukamidori: #00552e;--nihon-tetsuiro: #005243;--nihon-getsupaku: #eaf4fc;--nihon-shirosumireiro: #eaedf7;--nihon-shirahanairo: #e8ecef;--nihon-aijiro: #ebf6f7;--nihon-shiraai: #c1e4e9;--nihon-mizuiro: #bce2e8;--nihon-kamenozoki: #a2d7dd;--nihon-hisokuiro: #abced8;--nihon-sorairo: #a0d8ef;--nihon-wasurenagusairo: #89c3eb;--nihon-aofujiiro: #84a2d4;--nihon-byakugun: #83ccd2;--nihon-asahanada: #84b9cb;--nihon-usuhanairo: #698aab;--nihon-nandoiro: #008899;--nihon-asagiiro: #00a3af;--nihon-hanaasagi: #2a83a2;--nihon-shinbashiiro: #59b9c6;--nihon-amairo3: #2ca9e1;--nihon-tsuyukusairo: #38a1db;--nihon-ao: #0095d9;--nihon-usuai: #0094c8;--nihon-hanadairo: #2792c3;--nihon-konpeki: #007bbb;--nihon-usugunjou: #5383c3;--nihon-usuhanazakura: #5a79ba;--nihon-gunjouiro: #4c6cb3;--nihon-kakitsubatairo: #3e62ad;--nihon-ruriiro: #1e50a2;--nihon-usuhanada: #507ea4;--nihon-rurikon: #19448e;--nihon-konruri: #164a84;--nihon-aiiro: #165e83;--nihon-seiran: #274a78;--nihon-kokihanada: #2a4073;--nihon-koniro: #223a70;--nihon-tomekon: #1c305c;--nihon-koiai: #0f2350;--nihon-tetsukon: #17184b;--nihon-shikkoku: #0d0015;--nihon-awafujiiro: #bbc8e6;--nihon-fujiiro: #bbbcde;--nihon-benikakesoraio: #8491c3;--nihon-konnezu: #44617b;--nihon-aitetsu: #393f4c;--nihon-aokachi: #393e4f;--nihon-kachikaeshi: #203744;--nihon-kachiiro: #4d4c61;--nihon-koraine: #2c4f54;--nihon-momoshiocha: #1f3134;--nihon-sabitetsuonando: #485859;--nihon-ainezu: #6c848d;--nihon-sabionando: #53727d;--nihon-masuhanairo: #5b7e91;--nihon-noshimehanairo: #426579;--nihon-omeshionando: #4c6473;--nihon-tetsuonando: #455765;--nihon-minatonezu: #80989b;--nihon-kodaimurasaki: #895b8a;--nihon-nasukon: #824880;--nihon-futaai: #915c8b;--nihon-kyoumurasaki: #9d5b8b;--nihon-ebizome: #7a4171;--nihon-wakamurasaki: #bc64a4;--nihon-benimurasaki: #b44c97;--nihon-umemurasaki: #aa4c8f;--nihon-ayameiro: #cc7eb1;--nihon-benifujiiro: #cca6bf;--nihon-asamurasaki: #c4a3bf;--nihon-murasakisuishou: #e7e7eb;--nihon-akatsukinezu: #d3cfd9;--nihon-botannezu: #d3ccd6;--nihon-kasumiiro: #c8c2c6;--nihon-fujinezu: #a6a5c4;--nihon-hashitairo: #a69abd;--nihon-usuiro: #a89dac;--nihon-usunezu: #9790a4;--nihon-hatobanezumi: #9e8b8e;--nihon-hatobaiiro: #95859c;--nihon-kikyounezu: #95949a;--nihon-murasakinezu: #71686c;--nihon-budounezumi: #705b67;--nihon-kokiiro: #634950;--nihon-murasakitobi: #5f414b;--nihon-koinezu: #4f455c;--nihon-fujisusutake: #5a5359;--nihon-keshimurasaki: #594255;--nihon-benikeshinezumi: #524748;--nihon-nisemurasaki: #513743;--nihon-kongikyou: #4d5aaf;--nihon-hanairo: #4d5aaf;--nihon-konai: #4a488e;--nihon-benikikyou: #4d4398;--nihon-kikyouiro: #5654a2;--nihon-fujinando: #706caa;--nihon-benikakehanairo: #68699b;--nihon-shionniiro: #867ba9;--nihon-shirafujiiro: #dbd0e6;--nihon-fujimurasaki: #a59aca;--nihon-sumireiro: #7058a3;--nihon-aomurasaki: #674598;--nihon-shoubuiro: #674196;--nihon-rindouiro: #9079ad;--nihon-edomurasaki: #745399;--nihon-honmurasaki: #65318e;--nihon-budouiro: #522f60;--nihon-fukamurasaki: #493759;--nihon-shikoku: #2e2930;--nihon-murasaki: #884898;--nihon-usubudou: #c0a2c7;--nihon-shikon: #460e44;--nihon-ankoushoku: #74325c;--nihon-kuwanomiiro: #55295b;--nihon-shiro: #ffffff;--nihon-gofuniro: #fffffc;--nihon-unohanairo: #f7fcfe;--nihon-hakuji: #f8fbf8;--nihon-kinariiro: #fbfaf5;--nihon-nyuuhakushoku: #f3f3f3;--nihon-shironeri: #f3f3f2;--nihon-soshoku: #eae5e3;--nihon-shiraumenezu: #e5e4e6;--nihon-shironezu: #dcdddd;--nihon-kinunezu: #dddcd6;--nihon-haiao: #c0c6c9;--nihon-ginnezu: #afafb0;--nihon-usunibi: #adadad;--nihon-usuzumiiro: #a3a3a2;--nihon-suziniiro: #9ea1a3;--nihon-sunezumi: #9fa0a0;--nihon-nezumiiro: #949495;--nihon-genjinezu: #888084;--nihon-haiiro: #7d7d7d;--nihon-namariiro: #7b7c7d;--nihon-nibiiro: #727171;--nihon-sumi: #595857;--nihon-dobunezumi: #595455;--nihon-keshizumiiro: #524e4d;--nihon-aisumicha: #474a4d;--nihon-youkaniro: #383c3c;--nihon-rouiro: #2b2b2b;--nihon-kuro: #2b2b2b;--nihon-karasubairo: #180614;--nihon-tetsuguro: #281a14;--nihon-nurebairo: #000b00;--nihon-kokutan: #250d00;--nihon-kenpoukurocha: #241a08;--nihon-ankokushoku: #16160e;--nihon-rikyuunezumi: #888e7e;--nihon-minatonezu2: #80989b;--nihon-aiminagaracha: #d3cbc6;--nihon-kareiroNeutral: #d4dcda;--nihon-soubakiriiro: #d4dcd6;--nihon-haikimidori: #e6eae3;--nihon-uruminei: #c8c2be;--nihon-rikyuushiroch: #b3ada0;--nihon-chanezumi: #a99e93;--nihon-kurumizome: #a58f86;--nihon-edonezu: #928178;--nihon-susuiro: #887f7a;--nihon-choujicha: #b4866b;--nihon-fushizome: #b28c6e;--nihon-soudenkaracha: #a16d5d;--nihon-tonocha: #9f6f55;--nihon-senchairo: #8c6450;--nihon-ginsusudake: #856859;--nihon-kigaracha3: #765c47;--nihon-susutakeiro: #6f514c;--nihon-kogecha: #6f4b3e;--nihon-kurotsurubami: #544a47;--nihon-kenpouiro: #543f32;--nihon-kuriiroNeutral: #554738;--nihon-binroujizome: #433d3c;--nihon-kurotobi: #432f2f;--nihon-akasumi: #3f312b;--nihon-ameiro: #deb068;--nihon-uguisucha: #715c1f;--nihon-budoucha: #6c2c2f;--nihon-danjuurouchiya: #9f563a;--nihon-entaniiro: #ec6d51;--nihon-touou: #f7c114;--nihon-birou: #2f5d50;--nihon-fukagawanezumi: #97a791;--nihon-hatobairo: #95859c;--nihon-konjou: #192f60;--nihon-konkikyou: #4d5aaf;--nihon-kourainando: #2c4f54;--nihon-kurobeni: #302833;--nihon-minatonezumi: #80989b;--nihon-rikyuushirocha: #b3ada0;--nihon-sabinezu: #47585c;--nihon-shioniro: #867ba9;--nihon-sobakiriiro: #d4dcd6;--nihon-suzuiro: #9ea1a3;--nihon-urahayanagi: #c1d8ac;--nihon-urumiiro: #c8c2be;--nihon-usukumonezu: #d4dcda;--nihon-usuumenezu: #dcd6d9;--nihon-yokaniro: #383c3c;--nihon-karenoiro: #d3cbc6;--nihon-benikakesorairo: #8491c3;--nihon-benimidori: #8491c3}:root{--ds-font-sans: var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ds-font-mono: var(--font-mono), "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-text-2xs: 10px;--ds-text-xs: 11px;--ds-text-sm: 12px;--ds-text-body: 14px;--ds-text-lg: 16px;--ds-text-xl: 20px;--ds-text-2xl: 24px;--ds-text-3xl: 32px;--ds-text-4xl: 40px;--ds-text-5xl: 56px;--ds-leading-none: 1;--ds-leading-tight: 1.25;--ds-leading-snug: 1.4;--ds-leading-normal: 1.55;--ds-leading-relaxed: 1.75;--ds-tracking-tighter: -.03em;--ds-tracking-tight: -.01em;--ds-tracking-normal: 0;--ds-tracking-wide: .04em;--ds-tracking-wider: .14em;--ds-weight-regular: 400;--ds-weight-medium: 500;--ds-weight-semibold: 600;--ds-weight-bold: 700;--ds-space-0: 0;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-7: 32px;--ds-space-8: 40px;--ds-space-9: 56px;--ds-space-10: 72px;--ds-space-11: 96px;--ds-space-12: 128px;--ds-radius-none: 0;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-pill: 999px;--ds-radius-circle: 50%;--ds-motion-fast: .1s;--ds-motion-base: .15s;--ds-motion-slow: .22s;--ds-ease-standard: cubic-bezier(.2, 0, 0, 1);--ds-ease-emphasized: cubic-bezier(.4, 0, .2, 1);--ds-z-base: 0;--ds-z-raised: 10;--ds-z-sticky: 100;--ds-z-overlay: 1000;--ds-border-width: 1px;--ds-border-width-strong: 2px}.ds-mono{font-family:var(--ds-font-mono)}.ds-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ds-spec{font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-medium);letter-spacing:var(--ds-tracking-wider);text-transform:uppercase;color:var(--muted, var(--ink-soft))}.ds-spec--ink{color:var(--ink)}.ds-serial{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);letter-spacing:.1em;color:var(--muted, var(--ink-soft));font-variant-numeric:tabular-nums}.ds-body{font-size:var(--ds-text-body);line-height:var(--ds-leading-normal);color:var(--ink-soft);margin:0}.ds-small{font-size:var(--ds-text-sm);line-height:var(--ds-leading-normal);color:var(--muted, var(--ink-soft))}.ds-divider{border:0;border-top:1px solid var(--line);margin:0}.ds-divider--strong{border-top-color:var(--line-strong)}.ds-divider--ink{border-top-color:var(--ink)}.ds-divider--vertical{border:0;border-left:1px solid var(--line);height:100%;margin:0}.ds-btn{position:relative;font-family:inherit;font-size:13px;font-weight:var(--ds-weight-medium);height:40px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:var(--ds-border-width) solid var(--line-strong);background:transparent;color:var(--ink);border-radius:var(--ds-radius-pill);cursor:pointer;transition:color var(--ds-motion-base) var(--ds-ease-standard),border-color var(--ds-motion-base) var(--ds-ease-standard),background var(--ds-motion-base) var(--ds-ease-standard);white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;letter-spacing:.01em;overflow:hidden}.ds-btn__label{position:relative;display:inline-flex;align-items:center;line-height:1}.ds-btn__label:after{content:"";position:absolute;left:50%;right:50%;bottom:-6px;height:2px;background:currentColor;transition:left var(--ds-motion-base) var(--ds-ease-emphasized),right var(--ds-motion-base) var(--ds-ease-emphasized);pointer-events:none}.ds-btn:hover{color:var(--ink);border-color:var(--ink)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.ds-btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--action-soft)}.ds-btn--ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ds-btn--ink:hover{color:var(--paper);background:color-mix(in srgb,var(--ink),var(--paper) 15%);border-color:color-mix(in srgb,var(--ink),var(--paper) 15%)}.ds-btn--action{background:var(--action);color:var(--action-ink);border-color:var(--action)}.ds-btn--action:hover{color:var(--action-ink);background:color-mix(in srgb,var(--action),var(--paper) 15%);border-color:color-mix(in srgb,var(--action),var(--paper) 15%)}.ds-btn--outline-action{border-color:var(--action);color:var(--action)}.ds-btn--outline-action:hover{color:var(--action);border-color:var(--action)}.ds-btn--outline-action:hover .ds-btn__label:after{left:0;right:0}.ds-btn--ghost{border-color:transparent;background:transparent;color:var(--ink);padding:0 4px;height:auto;overflow:visible}.ds-btn--ghost:hover{color:var(--ink);border-color:transparent}.ds-btn--ghost:hover .ds-btn__label:after{left:0;right:0}.ds-btn--system,.ds-btn--system:hover{color:var(--system);border-color:var(--system)}.ds-btn--system:hover .ds-btn__label:after{left:0;right:0}.ds-btn--danger{color:var(--danger);border-color:var(--danger)}.ds-btn--danger:hover{color:var(--paper);background:var(--danger);border-color:var(--danger)}.ds-btn--danger-filled{background:var(--danger);color:var(--paper);border-color:var(--danger)}.ds-btn--danger-filled:hover{color:var(--paper);background:color-mix(in srgb,var(--danger),var(--paper) 15%);border-color:color-mix(in srgb,var(--danger),var(--paper) 15%)}.ds-btn--sm{height:32px;padding:0 14px;font-size:12px}.ds-btn--full{width:100%}.ds-btn--icon{width:40px;height:40px;padding:0;border-radius:var(--ds-radius-circle);overflow:hidden}.ds-btn--icon.ds-btn--sm{width:32px;height:32px}.ds-btn--icon.ds-btn--ink:hover{background:color-mix(in srgb,var(--ink),var(--paper) 25%);border-color:color-mix(in srgb,var(--ink),var(--paper) 25%)}.ds-btn--icon.ds-btn--action:hover{background:color-mix(in srgb,var(--action),var(--paper) 25%);border-color:color-mix(in srgb,var(--action),var(--paper) 25%)}.ds-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);letter-spacing:.02em;border:1px solid var(--line-strong);color:var(--ink-soft);background:transparent;border-radius:var(--ds-radius-pill);white-space:nowrap;flex-shrink:0}.ds-tag--ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ds-tag--action{background:var(--action);color:var(--action-ink);border-color:var(--action)}.ds-tag--action-soft{background:var(--action-soft);color:var(--action);border-color:transparent}.ds-tag--system{color:var(--system);border-color:transparent;background:color-mix(in srgb,var(--system),transparent 86%)}.ds-tag--danger{color:var(--danger);border-color:transparent;background:color-mix(in srgb,var(--danger),transparent 88%)}.ds-dot{width:6px;height:6px;border-radius:var(--ds-radius-circle);background:currentColor;display:inline-block;flex-shrink:0}.ds-tag--block{border-radius:0;height:22px;padding:0 8px;font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:var(--ds-text-2xs)}.ds-field{display:flex;align-items:center;gap:10px;height:44px;padding:0 4px;background:transparent;border:0;border-bottom:2px solid var(--line-strong);color:var(--ink);border-radius:0;transition:border-color var(--ds-motion-base) var(--ds-ease-standard)}.ds-field:focus-within{border-bottom-color:var(--ink)}.ds-field--invalid{border-bottom-color:var(--danger)}.ds-field--invalid:focus-within{border-bottom-color:var(--danger)}.ds-field[aria-disabled=true],.ds-field--disabled{opacity:.5;pointer-events:none}.ds-field--pill{height:52px;padding:0 20px;border:1px solid var(--line-strong);border-radius:var(--ds-radius-pill)}.ds-field--pill:focus-within{border-color:var(--ink);border-bottom-color:var(--ink)}.ds-field--block{height:auto;min-height:96px;padding:14px 16px;align-items:flex-start;background:var(--paper-soft);border:0;border-radius:0}.ds-field--block:focus-within{background:var(--paper-warm)}.ds-input{font:inherit;font-size:var(--ds-text-body);background:transparent;border:0;outline:0;color:var(--ink);flex:1;padding:0;height:100%;min-width:0}.ds-input::placeholder{color:var(--muted, var(--ink-soft))}.ds-input--block{font-family:inherit;resize:vertical;min-height:64px;width:100%;line-height:var(--ds-leading-normal)}.ds-suffix{color:var(--muted, var(--ink-soft));font-family:var(--ds-font-mono);font-size:var(--ds-text-body);padding-left:12px;margin-left:4px;border-left:1px solid var(--line);height:60%;display:inline-flex;align-items:center;flex-shrink:0}.ds-leading-icon{color:var(--muted, var(--ink-soft));display:inline-flex;align-items:center;flex-shrink:0}.ds-input[type=number]::-webkit-outer-spin-button,.ds-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ds-input[type=number]{-moz-appearance:textfield}.ds-toggle{--ds-toggle-w: 28px;--ds-toggle-h: 16px;--ds-toggle-dot: 10px;--ds-toggle-pad: 1px;position:relative;display:inline-block;width:var(--ds-toggle-w);height:var(--ds-toggle-h);border-radius:0;border:2px solid var(--ink);background:var(--paper);cursor:pointer;padding:0;flex-shrink:0;transition:background var(--ds-motion-base) var(--ds-ease-standard)}.ds-toggle:after{content:"";position:absolute;top:50%;left:var(--ds-toggle-pad);width:var(--ds-toggle-dot);height:var(--ds-toggle-dot);border-radius:var(--ds-radius-circle);background:var(--ink);transform:translateY(-50%);transition:transform var(--ds-motion-base) var(--ds-ease-emphasized),background var(--ds-motion-base) var(--ds-ease-standard)}.ds-toggle[aria-checked=true]{background:var(--ink)}.ds-toggle[aria-checked=true]:after{background:var(--paper);transform:translate3d(calc(var(--ds-toggle-w) - var(--ds-toggle-dot) - var(--ds-toggle-pad) * 2 - 4px),-50%,0)}.ds-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px var(--action-soft)}.ds-toggle:disabled,.ds-toggle[aria-disabled=true]{opacity:.35;cursor:not-allowed}.ds-toggle--lg{--ds-toggle-w: 40px;--ds-toggle-h: 22px;--ds-toggle-dot: 14px}.ds-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}.ds-toggle-row:last-child{border-bottom:0}.ds-toggle-row__label{font-size:var(--ds-text-body);color:var(--ink)}.ds-toggle-row__hint{display:block;font-size:var(--ds-text-sm);color:var(--muted, var(--ink-soft));margin-top:2px}.ds-segmented{display:inline-flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:var(--ds-radius-pill);padding:3px;gap:0;background:transparent;flex-shrink:0}.ds-segmented>button,.ds-segmented>[role=tab]{font-family:inherit;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);height:30px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--ds-radius-pill);background:transparent;color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:background var(--ds-motion-base) var(--ds-ease-standard),color var(--ds-motion-base) var(--ds-ease-standard)}.ds-segmented>button:hover{color:var(--ink)}.ds-segmented>button[aria-selected=true],.ds-segmented>button[data-selected=true],.ds-segmented>[role=tab][aria-selected=true]{background:var(--ink);color:var(--paper)}.ds-segmented>button:disabled{opacity:.4;cursor:not-allowed}.ds-segmented--block{border-radius:0}.ds-segmented--block>button{border-radius:0}.ds-segmented--full{display:flex;width:100%}.ds-segmented--full>button{flex:1}.ds-nav-link{position:relative;text-decoration:none;color:var(--ink-soft);font-size:13px;font-weight:var(--ds-weight-regular);padding:6px 0;cursor:pointer;transition:color var(--ds-motion-base) var(--ds-ease-standard);background:none;border:none;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.ds-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--action);transform:scaleX(0);transform-origin:left center;transition:transform var(--ds-motion-base) var(--ds-ease-emphasized);pointer-events:none}.ds-nav-link:hover{color:var(--ink)}.ds-nav-link:hover:after{transform:scaleX(.5)}.ds-nav-link[data-active=true],.ds-nav-link[aria-current=page]{color:var(--ink)}.ds-nav-link[data-active=true]:after,.ds-nav-link[aria-current=page]:after{transform:scaleX(1)}.ds-link{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:1px;cursor:pointer;display:inline-flex;gap:6px;align-items:baseline;transition:color var(--ds-motion-base) var(--ds-ease-standard),border-color var(--ds-motion-base) var(--ds-ease-standard);font-size:13px}.ds-link:hover{color:var(--action);border-bottom-color:var(--action)}.ds-link--muted{color:var(--muted, var(--ink-soft));border-bottom-color:var(--line-strong)}.ds-link--muted:hover{color:var(--action);border-bottom-color:var(--action)}.ds-row{border-bottom:1px solid var(--line);transition:background var(--ds-motion-fast) var(--ds-ease-standard)}.ds-row:hover{background:var(--paper-soft, var(--paper))}.ds-row:last-child{border-bottom:0}.ds-expandable{list-style:none;margin:0;padding:0}.ds-expandable__row{border-top:1px solid var(--line)}.ds-expandable__row:last-child{border-bottom:1px solid var(--line)}.ds-expandable__head{width:100%;display:grid;grid-template-columns:56px 1fr 36px;align-items:center;gap:16px;padding:22px 4px;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.ds-expandable__title{font-size:16px;letter-spacing:-.01em;color:var(--ink)}.ds-expandable__mark{width:28px;height:28px;border:1px solid var(--ink);border-radius:var(--ds-radius-circle);display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;background:transparent;color:var(--ink);transition:background var(--ds-motion-base) var(--ds-ease-standard),color var(--ds-motion-base) var(--ds-ease-standard);justify-self:end;font-family:var(--ds-font-mono)}.ds-expandable__row[data-open=true] .ds-expandable__mark{background:var(--ink);color:var(--paper)}.ds-expandable__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.7,.3,1)}.ds-expandable__row[data-open=true] .ds-expandable__panel{grid-template-rows:1fr}.ds-expandable__panel-inner{min-height:0;overflow:hidden;display:grid;grid-template-columns:56px 1fr 36px;gap:16px;padding:0 4px}.ds-expandable__row[data-open=true] .ds-expandable__panel-inner{padding-bottom:24px;transition:padding-bottom .32s cubic-bezier(.2,.7,.3,1)}.ds-expandable__body{grid-column:2 / 3;font-size:var(--ds-text-body);line-height:var(--ds-leading-normal);color:var(--ink-soft);margin:0;max-width:60ch}.ds-tree{list-style:none;margin:0;padding:0;font-size:var(--ds-text-sm);font-family:var(--ds-font-sans)}.ds-tree ul{list-style:none;margin:0;padding:0}.ds-tree__row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left;font:inherit;transition:background var(--ds-motion-base) var(--ds-ease-standard);border-radius:0}.ds-tree__row:hover{background:var(--paper-soft)}.ds-tree__row[aria-current=true],.ds-tree__row[aria-selected=true]{background:var(--paper-warm)}.ds-tree__indicator{width:10px;height:10px;border-radius:var(--ds-radius-circle);background:var(--ink);flex-shrink:0;display:inline-block;transition:clip-path var(--ds-motion-base) var(--ds-ease-emphasized)}.ds-tree__row[data-state=collapsed] .ds-tree__indicator{clip-path:inset(0 0 0 50%)}.ds-tree__row[data-state=expanded] .ds-tree__indicator{clip-path:inset(50% 0 0 0)}.ds-tree__indicator[data-kind=leaf]{width:5px;height:5px;background:var(--muted, var(--ink-soft));margin-left:2px;margin-right:3px}.ds-tree__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-tree__meta{font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);color:var(--muted, var(--ink-soft));letter-spacing:var(--ds-tracking-wider);text-transform:uppercase}.ds-tree__children{padding-left:18px}.ds-tree__row[data-state=collapsed]+.ds-tree__children{display:none}.ds-wordmark{font-weight:var(--ds-weight-medium);font-size:17px;letter-spacing:-.03em;color:var(--ink);display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--ds-font-sans)}.ds-wordmark__mark{width:20px;height:20px;border-radius:var(--ds-radius-circle);background:var(--action);display:inline-block;flex-shrink:0}.ds-wordmark--lg{font-size:22px;gap:12px}.ds-wordmark--lg .ds-wordmark__mark{width:26px;height:26px}.ds-loading{display:inline-flex;align-items:center;gap:8px;font-size:var(--ds-text-sm);color:var(--muted, var(--ink-soft));font-family:var(--ds-font-mono);letter-spacing:.05em}.ds-loading__dot{width:6px;height:6px;border-radius:var(--ds-radius-circle);background:currentColor;animation:ds-loading-pulse 1.4s ease-in-out infinite}@keyframes ds-loading-pulse{0%,to{opacity:1}50%{opacity:.25}}.ds-skeleton{display:block;width:100%;height:12px;border-radius:var(--ds-radius-sm);background:var(--paper-soft, var(--line));position:relative;overflow:hidden}.ds-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--ink),transparent 92%) 50%,transparent 100%);animation:ds-skeleton-shimmer 1.6s ease-in-out infinite}@keyframes ds-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ds-error{border:0;border-left:2px solid var(--danger);background:transparent;color:var(--ink);padding:6px 0 6px 14px;border-radius:0;font-size:var(--ds-text-sm);display:flex;align-items:flex-start;gap:10px}.ds-error__icon{color:var(--danger);flex-shrink:0;margin-top:1px}.ds-error__title{font-weight:var(--ds-weight-medium);color:var(--ink);display:block;margin-bottom:2px}.ds-error__body{display:block;color:var(--ink-soft);font-size:var(--ds-text-sm);line-height:var(--ds-leading-normal)}.ds-error--inline{border:0;background:transparent;padding:0;color:var(--danger)}:root{--font-geist: "Geist Sans";--font-mono: "IBM Plex Mono"}:root,[data-theme=light]{--ink: var(--nihon-rouiro);--ink-soft: var(--nihon-sumi);--muted: var(--nihon-nibiiro);--paper: #fffffc;--paper-soft: var(--nihon-kaihakushoku);--paper-warm: var(--nihon-torinokoiro);--line: var(--nihon-shiraumenezu);--line-strong: var(--nihon-shironezu);--action: var(--nihon-konruri);--action-ink: var(--nihon-shiro);--action-soft: var(--nihon-getsupaku);--system: var(--nihon-seiheki);--danger: var(--nihon-shinku);--favorite: var(--nihon-yamabukiiro)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink: var(--nihon-shiro);--ink-soft: var(--nihon-shironezu);--muted: var(--nihon-ginnezu);--paper: var(--nihon-rouiro);--paper-soft: var(--nihon-aisumicha);--paper-warm: var(--nihon-aisumicha);--line: var(--nihon-sumi);--line-strong: var(--nihon-keshizumiiro);--action: var(--nihon-wasurenagusairo);--action-ink: var(--nihon-rouiro);--action-soft: var(--nihon-konnezu);--system: var(--nihon-hisuiiro);--danger: var(--nihon-arazome);--favorite: var(--nihon-kihadairo)}}[data-theme=dark]{--ink: var(--nihon-shiro);--ink-soft: var(--nihon-shironezu);--muted: var(--nihon-ginnezu);--paper: var(--nihon-rouiro);--paper-soft: var(--nihon-aisumicha);--paper-warm: var(--nihon-aisumicha);--line: var(--nihon-sumi);--line-strong: var(--nihon-keshizumiiro);--action: var(--nihon-wasurenagusairo);--action-ink: var(--nihon-rouiro);--action-soft: var(--nihon-konnezu);--system: var(--nihon-hisuiiro);--danger: var(--nihon-arazome);--favorite: var(--nihon-kihadairo)}html,body,#root{height:100%;margin:0}body{font-family:var(--ds-font-sans);font-size:var(--ds-text-body);line-height:var(--ds-leading-normal);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-app{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.home-frame{position:relative;width:90vw;height:80vh;border:2px solid var(--ink);background:var(--paper);overflow:hidden}.home-section{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.home-index{position:absolute;top:50%;right:32px;transform:translateY(-50%);display:flex;flex-direction:column;gap:22px;z-index:5}.home-index__item{display:flex;align-items:baseline;gap:14px;background:none;border:0;padding:0;cursor:pointer;color:var(--muted);transition:color var(--ds-motion-base) var(--ds-ease-standard);font-family:var(--ds-font-sans)}.home-index__item:hover,.home-index__item[data-active=true]{color:var(--ink)}.home-index__num{font-family:var(--ds-font-mono);font-size:13px;letter-spacing:var(--ds-tracking-wider);font-variant-numeric:tabular-nums;min-width:24px;text-transform:uppercase}.home-index__label{font-size:15px;font-weight:400;white-space:nowrap;position:relative;padding-bottom:4px}.home-index__item[data-active=true] .home-index__label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink);transform-origin:left;animation:home-underline-grow var(--ds-motion-slow) var(--ds-ease-emphasized) forwards}@keyframes home-underline-grow{0%{transform:scaleX(.5)}to{transform:scaleX(1)}}.home-footer{position:fixed;bottom:16px;left:50%;transform:translate(-50%);font-family:var(--ds-font-mono);font-size:11px;letter-spacing:var(--ds-tracking-wider);text-transform:uppercase;color:var(--muted);z-index:6}.home-theme-toggle{position:fixed;bottom:12px;right:16px;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:transparent;color:var(--ink-soft);border-radius:var(--ds-radius-circle);cursor:pointer;transition:color var(--ds-motion-base) var(--ds-ease-standard),border-color var(--ds-motion-base) var(--ds-ease-standard),background var(--ds-motion-base) var(--ds-ease-standard);z-index:6}.home-theme-toggle:hover{color:var(--ink);border-color:var(--ink)}.home-theme-toggle:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media (max-width: 768px){.home-frame{width:94vw;height:88vh}.home-index{right:14px;gap:14px}.home-index__label{font-size:12px}.home-index__num{font-size:10px;min-width:18px}.home-footer{font-size:10px;bottom:10px}.home-theme-toggle{width:26px;height:26px;right:12px;bottom:8px}}@media (max-width: 480px){.home-frame{width:96vw;height:90vh;border-width:1px}.home-index{right:10px;gap:10px}.home-index__label{display:none}.home-index__num{font-size:10px;min-width:16px}.home-footer{bottom:8px}.home-theme-toggle{right:10px;bottom:6px}}@media (prefers-reduced-motion: reduce){.home-index__item[data-active=true] .home-index__label:after{animation:none}}.panel{position:relative;width:100%;height:100%;color:var(--ink)}.panel__title{position:absolute;top:10%;left:6%;font-family:var(--ds-font-mono);font-weight:400;font-size:clamp(48px,7vw,96px);line-height:1;letter-spacing:-.04em;margin:0}.panel__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.panel__swatches{display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(2,56px);gap:0;border:1px solid var(--line-strong)}.panel__swatch{width:56px;height:56px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.panel__swatch:nth-child(3n){border-right:0}.panel__swatch:nth-child(n+4){border-bottom:0}.panel__figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.panel__caption{font-family:var(--ds-font-mono);font-size:11px;letter-spacing:var(--ds-tracking-wider);text-transform:uppercase;color:var(--muted)}.panel__caption-link{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--ds-motion-base) var(--ds-ease-standard),border-color var(--ds-motion-base) var(--ds-ease-standard)}.panel__caption-link:hover{color:var(--action);border-bottom-color:var(--action)}.panel__photo{max-width:min(50vw,480px);max-height:240px;width:auto;height:auto;display:block}.panel__photo--hero{width:min(55vw,520px);max-height:none;height:auto}.panel__rule{width:120px;height:1px;background:var(--line-strong)}.panel__spec{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:280px;font-family:var(--ds-font-mono);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:var(--ds-tracking-wider);text-transform:uppercase;color:var(--ink-soft)}.panel__spec-label{color:var(--ink);font-weight:500;margin-bottom:4px}.panel__spec-row{display:flex;align-items:baseline;gap:8px}.panel__spec-row>.key{color:var(--muted);flex:0 0 80px}.panel__spec-row>.dots{flex:1 1 auto;border-bottom:1px dashed var(--line);transform:translateY(-3px)}.panel__spec-row>.value{color:var(--ink);text-align:right}.panel__body{position:absolute;left:6%;bottom:9%;max-width:540px;font-family:var(--ds-font-sans);font-size:17px;line-height:1.55;color:var(--ink-soft)}.panel__body p{margin:0 0 .75em}.panel__body p:last-child{margin-bottom:0}.panel__link{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:1px;transition:color var(--ds-motion-base) var(--ds-ease-standard),border-color var(--ds-motion-base) var(--ds-ease-standard)}.panel__link:hover{color:var(--action);border-color:var(--action)}.panel__link--button{background:none;border:0;border-bottom:1px solid transparent;padding:0 0 1px;font:inherit;cursor:pointer;color:var(--ink)}.panel__link--button:hover{color:var(--action);border-bottom-color:var(--action)}.panel__link--button:focus{outline:none}.panel__link--button:focus-visible{outline:2px solid var(--action);outline-offset:2px}.panel__mailto{display:flex;width:fit-content;margin-bottom:8px;align-items:center;font-family:var(--ds-font-mono);font-size:18px;color:var(--ink);text-decoration:none;position:relative;padding-bottom:6px}.panel__mailto:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink);transform:scaleX(.5);transform-origin:left;transition:transform var(--ds-motion-base) var(--ds-ease-standard),background var(--ds-motion-base) var(--ds-ease-standard)}.panel__mailto:hover{color:var(--action)}.panel__mailto:hover:after{transform:scaleX(1);background:var(--action)}@media (max-width: 768px){.panel__title{font-size:clamp(36px,10vw,56px);top:6%;left:5%;padding-right:48px}.panel__center{top:46%;gap:16px}.panel__swatches{grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,40px)}.panel__swatch{width:40px;height:40px}.panel__spec{width:240px;font-size:11px}.panel__spec-row>.key{flex-basis:64px}.panel__body{font-size:14px;max-width:88%;left:5%;right:5%;bottom:7%}}@media (max-width: 480px){.panel__title{font-size:clamp(30px,9vw,44px);top:5%;padding-right:40px}.panel__center{top:44%;gap:14px}.panel__swatches{grid-template-columns:repeat(3,32px);grid-template-rows:repeat(2,32px)}.panel__swatch{width:32px;height:32px}.panel__spec{width:200px;font-size:10px}.panel__spec-row>.key{flex-basis:56px}.panel__body{font-size:13px;line-height:1.5;bottom:6%}.panel__mailto{font-size:15px}}@media (max-height: 640px) and (max-width: 480px){.panel__center{display:none}.panel__body{bottom:8%}}.blog{position:relative;width:100%;height:100%;color:var(--ink);display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:48px;padding:80px 8% 64px 6%;box-sizing:border-box;overflow:hidden}.blog__back{position:absolute;top:24px;left:6%;display:inline-flex;align-items:center;gap:8px;background:none;border:0;border-bottom:1px solid transparent;padding:0 0 1px;cursor:pointer;color:var(--ink);font-family:var(--ds-font-sans);font-size:17px;line-height:1.55;transition:color var(--ds-motion-base) var(--ds-ease-standard),border-color var(--ds-motion-base) var(--ds-ease-standard)}.blog__back:hover{color:var(--action);border-bottom-color:var(--action)}.blog__index{display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line);padding-right:24px;overflow-y:auto}.blog__index-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--ds-font-mono);font-size:11px;letter-spacing:var(--ds-tracking-wider);text-transform:uppercase;color:var(--muted);margin-bottom:8px}.blog__index-label svg{stroke:currentColor;flex:0 0 auto}.blog__index-item{display:flex;align-items:baseline;gap:12px;background:none;border:0;padding:0;cursor:pointer;color:var(--muted);text-align:left;font-family:var(--ds-font-sans);transition:color var(--ds-motion-base) var(--ds-ease-standard)}.blog__index-item:hover,.blog__index-item[data-active=true]{color:var(--ink)}.blog__index-num{font-family:var(--ds-font-mono);font-size:12px;letter-spacing:var(--ds-tracking-wider);font-variant-numeric:tabular-nums;min-width:22px}.blog__index-title{font-size:14px;line-height:1.45;position:relative;padding-bottom:3px}.blog__index-item[data-active=true] .blog__index-title:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--ink)}.blog__article{width:640px;max-width:100%;justify-self:center;overflow-y:auto;scrollbar-width:none}.blog__article::-webkit-scrollbar{display:none}.blog__meta{font-family:var(--ds-font-mono);font-size:11px;letter-spacing:var(--ds-tracking-wider);text-transform:uppercase;color:var(--muted);margin-bottom:18px}.blog__title{font-family:var(--ds-font-mono);font-weight:400;font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-.03em;margin:0 0 32px}.blog__body{font-family:var(--ds-font-sans);font-size:16px;line-height:1.7;color:var(--ink-soft)}.blog__body p{margin:0 0 1em}.blog__list{margin:0 0 1em;padding-left:1.2em}.blog__list li{margin:0 0 .4em}.blog__body code{font-family:var(--ds-font-mono);font-size:.92em;color:inherit;white-space:nowrap}.blog__num{font-family:var(--ds-font-mono);font-variant-numeric:tabular-nums}.blog__table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:14px;font-family:var(--ds-font-sans)}.blog__table thead th{text-align:left;font-family:var(--ds-font-mono);font-size:11px;letter-spacing:var(--ds-tracking-wider);text-transform:uppercase;color:var(--muted);font-weight:500;padding:0 12px 8px;border-bottom:1px solid var(--line-strong)}.blog__table tbody td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink)}.blog__table tbody tr:last-child td{border-bottom:0}.blog__table thead th:first-child,.blog__table tbody td:first-child{padding-left:0}.blog__table thead th:last-child,.blog__table tbody td:last-child{padding-right:0}.blog__table thead th[data-col="1"],.blog__table thead th[data-col="2"],.blog__table tbody td[data-kind=num]{text-align:right}.blog__table tbody td[data-kind=num]{font-variant-numeric:tabular-nums}.blog__body h2{font-family:var(--ds-font-mono);font-weight:500;font-size:18px;letter-spacing:var(--ds-tracking-wider);text-transform:uppercase;color:var(--ink);margin:1.6em 0 .6em}.blog__link{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:1px;transition:color var(--ds-motion-base) var(--ds-ease-standard),border-color var(--ds-motion-base) var(--ds-ease-standard)}.blog__link:hover{color:var(--action);border-color:var(--action)}@media (max-width: 768px){.blog{grid-template-columns:1fr;gap:20px;padding:60px 5% 32px}.blog__back{top:16px;left:5%;font-size:15px}.blog__index{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:14px}.blog__article{width:100%;justify-self:stretch;padding-right:0}.blog__title{font-size:clamp(22px,7.5vw,32px);margin-bottom:22px;word-break:break-word}.blog__meta{margin-bottom:12px}.blog__body{font-size:14px;line-height:1.65}.blog__body code{white-space:normal;word-break:break-word}.blog__table{font-size:13px}.blog__table thead th,.blog__table tbody td{padding-left:6px;padding-right:6px}.blog__table thead th:first-child,.blog__table tbody td:first-child{padding-left:0}.blog__table thead th:last-child,.blog__table tbody td:last-child{padding-right:0}}
