@font-face {
  font-family: "lucide";
  src: url('./lucide-DT4IaolQ.eot?t=1779956629206'); /* IE9*/
  src: url('./lucide-DT4IaolQ.eot?t=1779956629206#iefix') format('embedded-opentype') ,
  url('./lucide-CFw2raFJ.woff2?t=1779956629206') format('woff2'),
  url('./lucide-D_jMSHN7.woff?t=1779956629206') format('woff'),
  url('./lucide-LpDEkIa1.ttf?t=1779956629206') format('truetype'),
  url('./lucide-wn4qajx9.svg?t=1779956629206') format('svg');
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'lucide' !important;font-size: inherit;
  font-style:normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}




.icon-a-arrow-down::before { content: "\e585"; }
.icon-a-arrow-up::before { content: "\e586"; }
.icon-a-large-small::before { content: "\e587"; }
.icon-accessibility::before { content: "\e297"; }
.icon-activity-square::before { content: "\e4b4"; }
.icon-activity::before { content: "\e038"; }
.icon-air-vent::before { content: "\e34d"; }
.icon-airplay::before { content: "\e039"; }
.icon-alarm-check::before { content: "\e1ec"; }
.icon-alarm-clock-check::before { content: "\e1ec"; }
.icon-alarm-clock-minus::before { content: "\e1ed"; }
.icon-alarm-clock-off::before { content: "\e23b"; }
.icon-alarm-clock-plus::before { content: "\e1ee"; }
.icon-alarm-clock::before { content: "\e03a"; }
.icon-alarm-minus::before { content: "\e1ed"; }
.icon-alarm-plus::before { content: "\e1ee"; }
.icon-alarm-smoke::before { content: "\e57b"; }
.icon-album::before { content: "\e03b"; }
.icon-alert-circle::before { content: "\e077"; }
.icon-alert-octagon::before { content: "\e127"; }
.icon-alert-triangle::before { content: "\e193"; }
.icon-align-center-horizontal::before { content: "\e26c"; }
.icon-align-center-vertical::before { content: "\e26d"; }
.icon-align-center::before { content: "\e182"; }
.icon-align-end-horizontal::before { content: "\e26e"; }
.icon-align-end-vertical::before { content: "\e26f"; }
.icon-align-horizontal-distribute-center::before { content: "\e03c"; }
.icon-align-horizontal-distribute-end::before { content: "\e03d"; }
.icon-align-horizontal-distribute-start::before { content: "\e03e"; }
.icon-align-horizontal-justify-center::before { content: "\e272"; }
.icon-align-horizontal-justify-end::before { content: "\e273"; }
.icon-align-horizontal-justify-start::before { content: "\e274"; }
.icon-align-horizontal-space-around::before { content: "\e275"; }
.icon-align-horizontal-space-between::before { content: "\e276"; }
.icon-align-justify::before { content: "\e184"; }
.icon-align-left::before { content: "\e185"; }
.icon-align-right::before { content: "\e183"; }
.icon-align-start-horizontal::before { content: "\e270"; }
.icon-align-start-vertical::before { content: "\e271"; }
.icon-align-vertical-distribute-center::before { content: "\e27e"; }
.icon-align-vertical-distribute-end::before { content: "\e27f"; }
.icon-align-vertical-distribute-start::before { content: "\e280"; }
.icon-align-vertical-justify-center::before { content: "\e277"; }
.icon-align-vertical-justify-end::before { content: "\e278"; }
.icon-align-vertical-justify-start::before { content: "\e279"; }
.icon-align-vertical-space-around::before { content: "\e27a"; }
.icon-align-vertical-space-between::before { content: "\e27b"; }
.icon-ambulance::before { content: "\e5bb"; }
.icon-ampersand::before { content: "\e49c"; }
.icon-ampersands::before { content: "\e49d"; }
.icon-amphora::before { content: "\e61b"; }
.icon-anchor::before { content: "\e03f"; }
.icon-angry::before { content: "\e2fc"; }
.icon-annoyed::before { content: "\e2fd"; }
.icon-antenna::before { content: "\e4e2"; }
.icon-anvil::before { content: "\e580"; }
.icon-aperture::before { content: "\e040"; }
.icon-app-window-mac::before { content: "\e5d2"; }
.icon-app-window::before { content: "\e426"; }
.icon-apple::before { content: "\e34e"; }
.icon-archive-restore::before { content: "\e2cd"; }
.icon-archive-x::before { content: "\e50c"; }
.icon-archive::before { content: "\e041"; }
.icon-area-chart::before { content: "\e4d3"; }
.icon-armchair::before { content: "\e2c0"; }
.icon-arrow-big-down-dash::before { content: "\e41d"; }
.icon-arrow-big-down::before { content: "\e1e1"; }
.icon-arrow-big-left-dash::before { content: "\e41e"; }
.icon-arrow-big-left::before { content: "\e1e2"; }
.icon-arrow-big-right-dash::before { content: "\e41f"; }
.icon-arrow-big-right::before { content: "\e1e3"; }
.icon-arrow-big-up-dash::before { content: "\e420"; }
.icon-arrow-big-up::before { content: "\e1e4"; }
.icon-arrow-down-0-1::before { content: "\e413"; }
.icon-arrow-down-01::before { content: "\e413"; }
.icon-arrow-down-1-0::before { content: "\e414"; }
.icon-arrow-down-10::before { content: "\e414"; }
.icon-arrow-down-a-z::before { content: "\e415"; }
.icon-arrow-down-az::before { content: "\e415"; }
.icon-arrow-down-circle::before { content: "\e078"; }
.icon-arrow-down-from-line::before { content: "\e454"; }
.icon-arrow-down-left-from-circle::before { content: "\e3f7"; }
.icon-arrow-down-left-from-square::before { content: "\e5a1"; }
.icon-arrow-down-left-square::before { content: "\e4b5"; }
.icon-arrow-down-left::before { content: "\e043"; }
.icon-arrow-down-narrow-wide::before { content: "\e044"; }
.icon-arrow-down-right-from-circle::before { content: "\e3f8"; }
.icon-arrow-down-right-from-square::before { content: "\e5a2"; }
.icon-arrow-down-right-square::before { content: "\e4b6"; }
.icon-arrow-down-right::before { content: "\e045"; }
.icon-arrow-down-square::before { content: "\e427"; }
.icon-arrow-down-to-dot::before { content: "\e44d"; }
.icon-arrow-down-to-line::before { content: "\e455"; }
.icon-arrow-down-up::before { content: "\e046"; }
.icon-arrow-down-wide-narrow::before { content: "\e047"; }
.icon-arrow-down-z-a::before { content: "\e416"; }
.icon-arrow-down-za::before { content: "\e416"; }
.icon-arrow-down::before { content: "\e042"; }
.icon-arrow-left-circle::before { content: "\e079"; }
.icon-arrow-left-from-line::before { content: "\e456"; }
.icon-arrow-left-right::before { content: "\e24a"; }
.icon-arrow-left-square::before { content: "\e428"; }
.icon-arrow-left-to-line::before { content: "\e457"; }
.icon-arrow-left::before { content: "\e048"; }
.icon-arrow-right-circle::before { content: "\e07a"; }
.icon-arrow-right-from-line::before { content: "\e458"; }
.icon-arrow-right-left::before { content: "\e417"; }
.icon-arrow-right-square::before { content: "\e429"; }
.icon-arrow-right-to-line::before { content: "\e459"; }
.icon-arrow-right::before { content: "\e049"; }
.icon-arrow-up-0-1::before { content: "\e418"; }
.icon-arrow-up-01::before { content: "\e418"; }
.icon-arrow-up-1-0::before { content: "\e419"; }
.icon-arrow-up-10::before { content: "\e419"; }
.icon-arrow-up-a-z::before { content: "\e41a"; }
.icon-arrow-up-az::before { content: "\e41a"; }
.icon-arrow-up-circle::before { content: "\e07b"; }
.icon-arrow-up-down::before { content: "\e37d"; }
.icon-arrow-up-from-dot::before { content: "\e44e"; }
.icon-arrow-up-from-line::before { content: "\e45a"; }
.icon-arrow-up-left-from-circle::before { content: "\e3f9"; }
.icon-arrow-up-left-from-square::before { content: "\e5a3"; }
.icon-arrow-up-left-square::before { content: "\e4b7"; }
.icon-arrow-up-left::before { content: "\e04b"; }
.icon-arrow-up-narrow-wide::before { content: "\e04c"; }
.icon-arrow-up-right-from-circle::before { content: "\e3fa"; }
.icon-arrow-up-right-from-square::before { content: "\e5a4"; }
.icon-arrow-up-right-square::before { content: "\e4b8"; }
.icon-arrow-up-right::before { content: "\e04d"; }
.icon-arrow-up-square::before { content: "\e42a"; }
.icon-arrow-up-to-line::before { content: "\e45b"; }
.icon-arrow-up-wide-narrow::before { content: "\e41b"; }
.icon-arrow-up-z-a::before { content: "\e41c"; }
.icon-arrow-up-za::before { content: "\e41c"; }
.icon-arrow-up::before { content: "\e04a"; }
.icon-arrows-up-from-line::before { content: "\e4d4"; }
.icon-asterisk-square::before { content: "\e168"; }
.icon-asterisk::before { content: "\e1ef"; }
.icon-astroid::before { content: "\e6f0"; }
.icon-at-sign::before { content: "\e04e"; }
.icon-atom::before { content: "\e3d7"; }
.icon-audio-lines::before { content: "\e55a"; }
.icon-audio-waveform::before { content: "\e55b"; }
.icon-award::before { content: "\e04f"; }
.icon-axe::before { content: "\e050"; }
.icon-axis-3-d::before { content: "\e2fe"; }
.icon-axis-3d::before { content: "\e2fe"; }
.icon-baby::before { content: "\e2ce"; }
.icon-backpack::before { content: "\e2c8"; }
.icon-badge-alert::before { content: "\e475"; }
.icon-badge-cent::before { content: "\e50f"; }
.icon-badge-check::before { content: "\e241"; }
.icon-badge-dollar-sign::before { content: "\e476"; }
.icon-badge-euro::before { content: "\e510"; }
.icon-badge-help::before { content: "\e47b"; }
.icon-badge-indian-rupee::before { content: "\e511"; }
.icon-badge-info::before { content: "\e477"; }
.icon-badge-japanese-yen::before { content: "\e512"; }
.icon-badge-minus::before { content: "\e478"; }
.icon-badge-percent::before { content: "\e479"; }
.icon-badge-plus::before { content: "\e47a"; }
.icon-badge-pound-sterling::before { content: "\e513"; }
.icon-badge-question-mark::before { content: "\e47b"; }
.icon-badge-russian-ruble::before { content: "\e514"; }
.icon-badge-swiss-franc::before { content: "\e515"; }
.icon-badge-turkish-lira::before { content: "\e67e"; }
.icon-badge-x::before { content: "\e47c"; }
.icon-badge::before { content: "\e474"; }
.icon-baggage-claim::before { content: "\e2c9"; }
.icon-balloon::before { content: "\e6af"; }
.icon-ban::before { content: "\e051"; }
.icon-banana::before { content: "\e34f"; }
.icon-bandage::before { content: "\e61d"; }
.icon-banknote-arrow-down::before { content: "\e64c"; }
.icon-banknote-arrow-up::before { content: "\e64d"; }
.icon-banknote-x::before { content: "\e64e"; }
.icon-banknote::before { content: "\e052"; }
.icon-bar-chart-2::before { content: "\e068"; }
.icon-bar-chart-3::before { content: "\e2a3"; }
.icon-bar-chart-4::before { content: "\e2a4"; }
.icon-bar-chart-big::before { content: "\e4a9"; }
.icon-bar-chart-horizontal-big::before { content: "\e4a7"; }
.icon-bar-chart-horizontal::before { content: "\e2a2"; }
.icon-bar-chart::before { content: "\e06a"; }
.icon-barcode::before { content: "\e533"; }
.icon-barrel::before { content: "\e675"; }
.icon-baseline::before { content: "\e285"; }
.icon-bath::before { content: "\e2ab"; }
.icon-battery-charging::before { content: "\e054"; }
.icon-battery-full::before { content: "\e055"; }
.icon-battery-low::before { content: "\e056"; }
.icon-battery-medium::before { content: "\e057"; }
.icon-battery-plus::before { content: "\e63e"; }
.icon-battery-warning::before { content: "\e3ac"; }
.icon-battery::before { content: "\e053"; }
.icon-beaker::before { content: "\e058"; }
.icon-bean-off::before { content: "\e390"; }
.icon-bean::before { content: "\e38f"; }
.icon-bed-double::before { content: "\e2c2"; }
.icon-bed-single::before { content: "\e2c3"; }
.icon-bed::before { content: "\e2c1"; }
.icon-beef-off::before { content: "\e6dc"; }
.icon-beef::before { content: "\e3a5"; }
.icon-beer-off::before { content: "\e5d9"; }
.icon-beer::before { content: "\e2cf"; }
.icon-bell-check::before { content: "\e6ef"; }
.icon-bell-dot::before { content: "\e42b"; }
.icon-bell-electric::before { content: "\e57c"; }
.icon-bell-minus::before { content: "\e1f0"; }
.icon-bell-off::before { content: "\e05a"; }
.icon-bell-plus::before { content: "\e1f1"; }
.icon-bell-ring::before { content: "\e224"; }
.icon-bell::before { content: "\e059"; }
.icon-between-horizonal-end::before { content: "\e591"; }
.icon-between-horizonal-start::before { content: "\e592"; }
.icon-between-horizontal-end::before { content: "\e591"; }
.icon-between-horizontal-start::before { content: "\e592"; }
.icon-between-vertical-end::before { content: "\e593"; }
.icon-between-vertical-start::before { content: "\e594"; }
.icon-biceps-flexed::before { content: "\e5eb"; }
.icon-bike::before { content: "\e1d2"; }
.icon-binary::before { content: "\e1f2"; }
.icon-binoculars::before { content: "\e621"; }
.icon-biohazard::before { content: "\e441"; }
.icon-bird::before { content: "\e3c5"; }
.icon-birdhouse::before { content: "\e69a"; }
.icon-bitcoin::before { content: "\e05b"; }
.icon-blend::before { content: "\e59c"; }
.icon-blender::before { content: "\e6f4"; }
.icon-blinds::before { content: "\e3c0"; }
.icon-blocks::before { content: "\e4fa"; }
.icon-bluetooth-connected::before { content: "\e1b8"; }
.icon-bluetooth-off::before { content: "\e1b9"; }
.icon-bluetooth-searching::before { content: "\e1ba"; }
.icon-bluetooth::before { content: "\e05c"; }
.icon-bold::before { content: "\e05d"; }
.icon-bolt::before { content: "\e58c"; }
.icon-bomb::before { content: "\e2ff"; }
.icon-bone::before { content: "\e358"; }
.icon-book-a::before { content: "\e544"; }
.icon-book-alert::before { content: "\e672"; }
.icon-book-audio::before { content: "\e545"; }
.icon-book-check::before { content: "\e546"; }
.icon-book-copy::before { content: "\e3ec"; }
.icon-book-dashed::before { content: "\e3ed"; }
.icon-book-down::before { content: "\e3ee"; }
.icon-book-headphones::before { content: "\e547"; }
.icon-book-heart::before { content: "\e548"; }
.icon-book-image::before { content: "\e549"; }
.icon-book-key::before { content: "\e3ef"; }
.icon-book-lock::before { content: "\e3f0"; }
.icon-book-marked::before { content: "\e3f1"; }
.icon-book-minus::before { content: "\e3f2"; }
.icon-book-open-check::before { content: "\e381"; }
.icon-book-open-text::before { content: "\e54a"; }
.icon-book-open::before { content: "\e05f"; }
.icon-book-plus::before { content: "\e3f3"; }
.icon-book-search::before { content: "\e6ab"; }
.icon-book-template::before { content: "\e3ed"; }
.icon-book-text::before { content: "\e54b"; }
.icon-book-type::before { content: "\e54c"; }
.icon-book-up-2::before { content: "\e4a6"; }
.icon-book-up::before { content: "\e3f4"; }
.icon-book-user::before { content: "\e54d"; }
.icon-book-x::before { content: "\e3f5"; }
.icon-book::before { content: "\e05e"; }
.icon-bookmark-check::before { content: "\e51f"; }
.icon-bookmark-minus::before { content: "\e23c"; }
.icon-bookmark-off::before { content: "\e6df"; }
.icon-bookmark-plus::before { content: "\e23d"; }
.icon-bookmark-x::before { content: "\e520"; }
.icon-bookmark::before { content: "\e060"; }
.icon-boom-box::before { content: "\e4ee"; }
.icon-bot-message-square::before { content: "\e5ce"; }
.icon-bot-off::before { content: "\e5e0"; }
.icon-bot::before { content: "\e1bb"; }
.icon-bottle-wine::before { content: "\e67b"; }
.icon-bow-arrow::before { content: "\e65e"; }
.icon-box-select::before { content: "\e1cb"; }
.icon-box::before { content: "\e061"; }
.icon-boxes::before { content: "\e2d0"; }
.icon-braces::before { content: "\e36a"; }
.icon-brackets::before { content: "\e443"; }
.icon-brain-circuit::before { content: "\e3c7"; }
.icon-brain-cog::before { content: "\e3c8"; }
.icon-brain::before { content: "\e3c6"; }
.icon-brick-wall-fire::before { content: "\e653"; }
.icon-brick-wall-shield::before { content: "\e690"; }
.icon-brick-wall::before { content: "\e581"; }
.icon-briefcase-business::before { content: "\e5d5"; }
.icon-briefcase-conveyor-belt::before { content: "\e62b"; }
.icon-briefcase-medical::before { content: "\e5d6"; }
.icon-briefcase::before { content: "\e062"; }
.icon-bring-to-front::before { content: "\e4ef"; }
.icon-broccoli::before { content: "\e6f5"; }
.icon-brush-cleaning::before { content: "\e666"; }
.icon-brush::before { content: "\e1d3"; }
.icon-bubbles::before { content: "\e654"; }
.icon-bug-off::before { content: "\e50d"; }
.icon-bug-play::before { content: "\e50e"; }
.icon-bug::before { content: "\e20c"; }
.icon-building-2::before { content: "\e290"; }
.icon-building::before { content: "\e1cc"; }
.icon-bus-front::before { content: "\e4fb"; }
.icon-bus::before { content: "\e1d4"; }
.icon-cable-car::before { content: "\e4fc"; }
.icon-cable::before { content: "\e4e3"; }
.icon-cake-slice::before { content: "\e4b9"; }
.icon-cake::before { content: "\e344"; }
.icon-calculator::before { content: "\e1bc"; }
.icon-calendar-1::before { content: "\e630"; }
.icon-calendar-arrow-down::before { content: "\e5fe"; }
.icon-calendar-arrow-up::before { content: "\e5ff"; }
.icon-calendar-check-2::before { content: "\e2b8"; }
.icon-calendar-check::before { content: "\e2b7"; }
.icon-calendar-clock::before { content: "\e304"; }
.icon-calendar-cog::before { content: "\e5ed"; }
.icon-calendar-days::before { content: "\e2b9"; }
.icon-calendar-fold::before { content: "\e5b4"; }
.icon-calendar-heart::before { content: "\e305"; }
.icon-calendar-minus-2::before { content: "\e5b5"; }
.icon-calendar-minus::before { content: "\e2ba"; }
.icon-calendar-off::before { content: "\e2bb"; }
.icon-calendar-plus-2::before { content: "\e5b6"; }
.icon-calendar-plus::before { content: "\e2bc"; }
.icon-calendar-range::before { content: "\e2bd"; }
.icon-calendar-search::before { content: "\e306"; }
.icon-calendar-sync::before { content: "\e636"; }
.icon-calendar-x-2::before { content: "\e2bf"; }
.icon-calendar-x::before { content: "\e2be"; }
.icon-calendar::before { content: "\e063"; }
.icon-calendars::before { content: "\e6a7"; }
.icon-camera-off::before { content: "\e065"; }
.icon-camera::before { content: "\e064"; }
.icon-candlestick-chart::before { content: "\e4a8"; }
.icon-candy-cane::before { content: "\e4ba"; }
.icon-candy-off::before { content: "\e392"; }
.icon-candy::before { content: "\e391"; }
.icon-cannabis-off::before { content: "\e6e0"; }
.icon-cannabis::before { content: "\e5d4"; }
.icon-captions-off::before { content: "\e5c1"; }
.icon-captions::before { content: "\e3a4"; }
.icon-car-front::before { content: "\e4fd"; }
.icon-car-taxi-front::before { content: "\e4fe"; }
.icon-car::before { content: "\e1d5"; }
.icon-caravan::before { content: "\e539"; }
.icon-card-sim::before { content: "\e671"; }
.icon-carrot::before { content: "\e25a"; }
.icon-case-lower::before { content: "\e3d8"; }
.icon-case-sensitive::before { content: "\e3d9"; }
.icon-case-upper::before { content: "\e3da"; }
.icon-cassette-tape::before { content: "\e4ca"; }
.icon-cast::before { content: "\e066"; }
.icon-castle::before { content: "\e3e0"; }
.icon-cat::before { content: "\e38c"; }
.icon-cctv-off::before { content: "\e6d8"; }
.icon-cctv::before { content: "\e57d"; }
.icon-chart-area::before { content: "\e4d3"; }
.icon-chart-bar-big::before { content: "\e4a7"; }
.icon-chart-bar-decreasing::before { content: "\e607"; }
.icon-chart-bar-increasing::before { content: "\e608"; }
.icon-chart-bar-stacked::before { content: "\e609"; }
.icon-chart-bar::before { content: "\e2a2"; }
.icon-chart-candlestick::before { content: "\e4a8"; }
.icon-chart-column-big::before { content: "\e4a9"; }
.icon-chart-column-decreasing::before { content: "\e067"; }
.icon-chart-column-increasing::before { content: "\e2a4"; }
.icon-chart-column-stacked::before { content: "\e60a"; }
.icon-chart-column::before { content: "\e2a3"; }
.icon-chart-gantt::before { content: "\e624"; }
.icon-chart-line::before { content: "\e2a5"; }
.icon-chart-network::before { content: "\e60b"; }
.icon-chart-no-axes-column-decreasing::before { content: "\e069"; }
.icon-chart-no-axes-column-increasing::before { content: "\e06a"; }
.icon-chart-no-axes-column::before { content: "\e068"; }
.icon-chart-no-axes-combined::before { content: "\e60c"; }
.icon-chart-no-axes-gantt::before { content: "\e4c4"; }
.icon-chart-pie::before { content: "\e06b"; }
.icon-chart-scatter::before { content: "\e48a"; }
.icon-chart-spline::before { content: "\e60d"; }
.icon-check-check::before { content: "\e38e"; }
.icon-check-circle-2::before { content: "\e226"; }
.icon-check-circle::before { content: "\e07c"; }
.icon-check-line::before { content: "\e66b"; }
.icon-check-square-2::before { content: "\e559"; }
.icon-check-square::before { content: "\e16a"; }
.icon-check::before { content: "\e06c"; }
.icon-chef-hat::before { content: "\e2ac"; }
.icon-cherry::before { content: "\e350"; }
.icon-chess-bishop::before { content: "\e6a0"; }
.icon-chess-king::before { content: "\e6a1"; }
.icon-chess-knight::before { content: "\e6a2"; }
.icon-chess-pawn::before { content: "\e6a3"; }
.icon-chess-queen::before { content: "\e6a4"; }
.icon-chess-rook::before { content: "\e6a5"; }
.icon-chevron-down-circle::before { content: "\e4dd"; }
.icon-chevron-down-square::before { content: "\e3cf"; }
.icon-chevron-down::before { content: "\e06d"; }
.icon-chevron-first::before { content: "\e243"; }
.icon-chevron-last::before { content: "\e244"; }
.icon-chevron-left-circle::before { content: "\e4de"; }
.icon-chevron-left-square::before { content: "\e3d0"; }
.icon-chevron-left::before { content: "\e06e"; }
.icon-chevron-right-circle::before { content: "\e4df"; }
.icon-chevron-right-square::before { content: "\e3d1"; }
.icon-chevron-right::before { content: "\e06f"; }
.icon-chevron-up-circle::before { content: "\e4e0"; }
.icon-chevron-up-square::before { content: "\e3d2"; }
.icon-chevron-up::before { content: "\e070"; }
.icon-chevrons-down-up::before { content: "\e228"; }
.icon-chevrons-down::before { content: "\e071"; }
.icon-chevrons-left-right-ellipsis::before { content: "\e61f"; }
.icon-chevrons-left-right::before { content: "\e293"; }
.icon-chevrons-left::before { content: "\e072"; }
.icon-chevrons-right-left::before { content: "\e294"; }
.icon-chevrons-right::before { content: "\e073"; }
.icon-chevrons-up-down::before { content: "\e211"; }
.icon-chevrons-up::before { content: "\e074"; }
.icon-church::before { content: "\e3e1"; }
.icon-cigarette-off::before { content: "\e2c7"; }
.icon-cigarette::before { content: "\e2c6"; }
.icon-circle-alert::before { content: "\e077"; }
.icon-circle-arrow-down::before { content: "\e078"; }
.icon-circle-arrow-left::before { content: "\e079"; }
.icon-circle-arrow-out-down-left::before { content: "\e3f7"; }
.icon-circle-arrow-out-down-right::before { content: "\e3f8"; }
.icon-circle-arrow-out-up-left::before { content: "\e3f9"; }
.icon-circle-arrow-out-up-right::before { content: "\e3fa"; }
.icon-circle-arrow-right::before { content: "\e07a"; }
.icon-circle-arrow-up::before { content: "\e07b"; }
.icon-circle-check-big::before { content: "\e07c"; }
.icon-circle-check::before { content: "\e226"; }
.icon-circle-chevron-down::before { content: "\e4dd"; }
.icon-circle-chevron-left::before { content: "\e4de"; }
.icon-circle-chevron-right::before { content: "\e4df"; }
.icon-circle-chevron-up::before { content: "\e4e0"; }
.icon-circle-dashed::before { content: "\e4b0"; }
.icon-circle-divide::before { content: "\e07d"; }
.icon-circle-dollar-sign::before { content: "\e47d"; }
.icon-circle-dot-dashed::before { content: "\e4b1"; }
.icon-circle-dot::before { content: "\e345"; }
.icon-circle-ellipsis::before { content: "\e346"; }
.icon-circle-equal::before { content: "\e400"; }
.icon-circle-fading-arrow-up::before { content: "\e618"; }
.icon-circle-fading-plus::before { content: "\e5bc"; }
.icon-circle-gauge::before { content: "\e4e1"; }
.icon-circle-help::before { content: "\e082"; }
.icon-circle-minus::before { content: "\e07e"; }
.icon-circle-off::before { content: "\e401"; }
.icon-circle-parking-off::before { content: "\e3ca"; }
.icon-circle-parking::before { content: "\e3c9"; }
.icon-circle-pause::before { content: "\e07f"; }
.icon-circle-percent::before { content: "\e51a"; }
.icon-circle-pile::before { content: "\e6e1"; }
.icon-circle-play::before { content: "\e080"; }
.icon-circle-plus::before { content: "\e081"; }
.icon-circle-pound-sterling::before { content: "\e66d"; }
.icon-circle-power::before { content: "\e550"; }
.icon-circle-question-mark::before { content: "\e082"; }
.icon-circle-slash-2::before { content: "\e213"; }
.icon-circle-slash::before { content: "\e402"; }
.icon-circle-slashed::before { content: "\e213"; }
.icon-circle-small::before { content: "\e640"; }
.icon-circle-star::before { content: "\e68d"; }
.icon-circle-stop::before { content: "\e083"; }
.icon-circle-user-round::before { content: "\e462"; }
.icon-circle-user::before { content: "\e461"; }
.icon-circle-x::before { content: "\e084"; }
.icon-circle::before { content: "\e076"; }
.icon-circuit-board::before { content: "\e403"; }
.icon-citrus::before { content: "\e375"; }
.icon-clapperboard::before { content: "\e29b"; }
.icon-clipboard-check::before { content: "\e219"; }
.icon-clipboard-clock::before { content: "\e688"; }
.icon-clipboard-copy::before { content: "\e225"; }
.icon-clipboard-edit::before { content: "\e307"; }
.icon-clipboard-list::before { content: "\e086"; }
.icon-clipboard-minus::before { content: "\e5be"; }
.icon-clipboard-paste::before { content: "\e3e8"; }
.icon-clipboard-pen-line::before { content: "\e308"; }
.icon-clipboard-pen::before { content: "\e307"; }
.icon-clipboard-plus::before { content: "\e5bf"; }
.icon-clipboard-signature::before { content: "\e308"; }
.icon-clipboard-type::before { content: "\e309"; }
.icon-clipboard-x::before { content: "\e222"; }
.icon-clipboard::before { content: "\e085"; }
.icon-clock-1::before { content: "\e24b"; }
.icon-clock-10::before { content: "\e24c"; }
.icon-clock-11::before { content: "\e24d"; }
.icon-clock-12::before { content: "\e24e"; }
.icon-clock-2::before { content: "\e24f"; }
.icon-clock-3::before { content: "\e250"; }
.icon-clock-4::before { content: "\e251"; }
.icon-clock-5::before { content: "\e252"; }
.icon-clock-6::before { content: "\e253"; }
.icon-clock-7::before { content: "\e254"; }
.icon-clock-8::before { content: "\e255"; }
.icon-clock-9::before { content: "\e256"; }
.icon-clock-alert::before { content: "\e62a"; }
.icon-clock-arrow-down::before { content: "\e600"; }
.icon-clock-arrow-up::before { content: "\e601"; }
.icon-clock-check::before { content: "\e69e"; }
.icon-clock-fading::before { content: "\e64a"; }
.icon-clock-plus::before { content: "\e667"; }
.icon-clock::before { content: "\e087"; }
.icon-closed-caption::before { content: "\e68a"; }
.icon-cloud-alert::before { content: "\e633"; }
.icon-cloud-backup::before { content: "\e6e2"; }
.icon-cloud-check::before { content: "\e66e"; }
.icon-cloud-cog::before { content: "\e30a"; }
.icon-cloud-download::before { content: "\e089"; }
.icon-cloud-drizzle::before { content: "\e08a"; }
.icon-cloud-fog::before { content: "\e214"; }
.icon-cloud-hail::before { content: "\e08b"; }
.icon-cloud-lightning::before { content: "\e08c"; }
.icon-cloud-moon-rain::before { content: "\e2fa"; }
.icon-cloud-moon::before { content: "\e215"; }
.icon-cloud-off::before { content: "\e08d"; }
.icon-cloud-rain-wind::before { content: "\e08f"; }
.icon-cloud-rain::before { content: "\e08e"; }
.icon-cloud-snow::before { content: "\e090"; }
.icon-cloud-sun-rain::before { content: "\e2fb"; }
.icon-cloud-sun::before { content: "\e216"; }
.icon-cloud-sync::before { content: "\e6e3"; }
.icon-cloud-upload::before { content: "\e091"; }
.icon-cloud::before { content: "\e088"; }
.icon-cloudy::before { content: "\e217"; }
.icon-clover::before { content: "\e092"; }
.icon-club::before { content: "\e496"; }
.icon-code-2::before { content: "\e206"; }
.icon-code-square::before { content: "\e16b"; }
.icon-code-xml::before { content: "\e206"; }
.icon-code::before { content: "\e093"; }
.icon-coffee::before { content: "\e096"; }
.icon-cog::before { content: "\e30b"; }
.icon-coins::before { content: "\e097"; }
.icon-columns-2::before { content: "\e098"; }
.icon-columns-3-cog::before { content: "\e661"; }
.icon-columns-3::before { content: "\e099"; }
.icon-columns-4::before { content: "\e589"; }
.icon-columns-settings::before { content: "\e661"; }
.icon-columns::before { content: "\e098"; }
.icon-combine::before { content: "\e44c"; }
.icon-command::before { content: "\e09a"; }
.icon-compass::before { content: "\e09b"; }
.icon-component::before { content: "\e2ad"; }
.icon-computer::before { content: "\e4e4"; }
.icon-concierge-bell::before { content: "\e378"; }
.icon-cone::before { content: "\e523"; }
.icon-construction::before { content: "\e3b4"; }
.icon-contact-2::before { content: "\e463"; }
.icon-contact-round::before { content: "\e463"; }
.icon-contact::before { content: "\e09c"; }
.icon-container::before { content: "\e4d5"; }
.icon-contrast::before { content: "\e09d"; }
.icon-cookie::before { content: "\e26b"; }
.icon-cooking-pot::before { content: "\e584"; }
.icon-copy-check::before { content: "\e3fb"; }
.icon-copy-minus::before { content: "\e3fc"; }
.icon-copy-plus::before { content: "\e3fd"; }
.icon-copy-slash::before { content: "\e3fe"; }
.icon-copy-x::before { content: "\e3ff"; }
.icon-copy::before { content: "\e09e"; }
.icon-copyleft::before { content: "\e09f"; }
.icon-copyright::before { content: "\e0a0"; }
.icon-corner-down-left::before { content: "\e0a1"; }
.icon-corner-down-right::before { content: "\e0a2"; }
.icon-corner-left-down::before { content: "\e0a3"; }
.icon-corner-left-up::before { content: "\e0a4"; }
.icon-corner-right-down::before { content: "\e0a5"; }
.icon-corner-right-up::before { content: "\e0a6"; }
.icon-corner-up-left::before { content: "\e0a7"; }
.icon-corner-up-right::before { content: "\e0a8"; }
.icon-cpu::before { content: "\e0a9"; }
.icon-creative-commons::before { content: "\e3b2"; }
.icon-credit-card::before { content: "\e0aa"; }
.icon-croissant::before { content: "\e2ae"; }
.icon-crop::before { content: "\e0ab"; }
.icon-cross::before { content: "\e1e5"; }
.icon-crosshair::before { content: "\e0ac"; }
.icon-crown::before { content: "\e1d6"; }
.icon-cuboid::before { content: "\e524"; }
.icon-cup-soda::before { content: "\e2d1"; }
.icon-curly-braces::before { content: "\e36a"; }
.icon-currency::before { content: "\e230"; }
.icon-cylinder::before { content: "\e525"; }
.icon-dam::before { content: "\e606"; }
.icon-database-backup::before { content: "\e3ab"; }
.icon-database-search::before { content: "\e6b1"; }
.icon-database-zap::before { content: "\e50b"; }
.icon-database::before { content: "\e0ad"; }
.icon-decimals-arrow-left::before { content: "\e65c"; }
.icon-decimals-arrow-right::before { content: "\e65d"; }
.icon-delete::before { content: "\e0ae"; }
.icon-dessert::before { content: "\e4bb"; }
.icon-diameter::before { content: "\e526"; }
.icon-diamond-minus::before { content: "\e5e1"; }
.icon-diamond-percent::before { content: "\e51b"; }
.icon-diamond-plus::before { content: "\e5e2"; }
.icon-diamond::before { content: "\e2d2"; }
.icon-dice-1::before { content: "\e287"; }
.icon-dice-2::before { content: "\e288"; }
.icon-dice-3::before { content: "\e289"; }
.icon-dice-4::before { content: "\e28a"; }
.icon-dice-5::before { content: "\e28b"; }
.icon-dice-6::before { content: "\e28c"; }
.icon-dices::before { content: "\e2c5"; }
.icon-diff::before { content: "\e30c"; }
.icon-disc-2::before { content: "\e3f6"; }
.icon-disc-3::before { content: "\e494"; }
.icon-disc-album::before { content: "\e55c"; }
.icon-disc::before { content: "\e0af"; }
.icon-divide-circle::before { content: "\e07d"; }
.icon-divide-square::before { content: "\e16d"; }
.icon-divide::before { content: "\e0b0"; }
.icon-dna-off::before { content: "\e394"; }
.icon-dna::before { content: "\e393"; }
.icon-dock::before { content: "\e5d3"; }
.icon-dog::before { content: "\e38d"; }
.icon-dollar-sign::before { content: "\e0b1"; }
.icon-donut::before { content: "\e4bc"; }
.icon-door-closed-locked::before { content: "\e664"; }
.icon-door-closed::before { content: "\e3d5"; }
.icon-door-open::before { content: "\e3d6"; }
.icon-dot-square::before { content: "\e16e"; }
.icon-dot::before { content: "\e44f"; }
.icon-download-cloud::before { content: "\e089"; }
.icon-download::before { content: "\e0b2"; }
.icon-drafting-compass::before { content: "\e527"; }
.icon-drama::before { content: "\e521"; }
.icon-drill::before { content: "\e58d"; }
.icon-drone::before { content: "\e676"; }
.icon-droplet-off::before { content: "\e638"; }
.icon-droplet::before { content: "\e0b4"; }
.icon-droplets::before { content: "\e0b5"; }
.icon-drum::before { content: "\e55d"; }
.icon-drumstick::before { content: "\e25b"; }
.icon-dumbbell::before { content: "\e3a1"; }
.icon-ear-off::before { content: "\e383"; }
.icon-ear::before { content: "\e382"; }
.icon-earth-lock::before { content: "\e5cc"; }
.icon-earth::before { content: "\e1f3"; }
.icon-eclipse::before { content: "\e59d"; }
.icon-edit-2::before { content: "\e12f"; }
.icon-edit-3::before { content: "\e130"; }
.icon-edit::before { content: "\e172"; }
.icon-egg-fried::before { content: "\e351"; }
.icon-egg-off::before { content: "\e395"; }
.icon-egg::before { content: "\e25d"; }
.icon-ellipse::before { content: "\e6b2"; }
.icon-ellipsis-vertical::before { content: "\e0b7"; }
.icon-ellipsis::before { content: "\e0b6"; }
.icon-equal-approximately::before { content: "\e634"; }
.icon-equal-not::before { content: "\e1be"; }
.icon-equal-square::before { content: "\e16f"; }
.icon-equal::before { content: "\e1bd"; }
.icon-eraser::before { content: "\e28f"; }
.icon-ethernet-port::before { content: "\e620"; }
.icon-euro::before { content: "\e0b8"; }
.icon-ev-charger::before { content: "\e697"; }
.icon-expand::before { content: "\e21a"; }
.icon-external-link::before { content: "\e0b9"; }
.icon-eye-closed::before { content: "\e62e"; }
.icon-eye-off::before { content: "\e0bb"; }
.icon-eye::before { content: "\e0ba"; }
.icon-factory::before { content: "\e29f"; }
.icon-fan::before { content: "\e379"; }
.icon-fast-forward::before { content: "\e0bd"; }
.icon-feather::before { content: "\e0be"; }
.icon-fence::before { content: "\e582"; }
.icon-ferris-wheel::before { content: "\e47f"; }
.icon-file-archive::before { content: "\e30d"; }
.icon-file-audio-2::before { content: "\e31a"; }
.icon-file-audio::before { content: "\e31a"; }
.icon-file-axis-3-d::before { content: "\e30e"; }
.icon-file-axis-3d::before { content: "\e30e"; }
.icon-file-badge-2::before { content: "\e30f"; }
.icon-file-badge::before { content: "\e30f"; }
.icon-file-bar-chart-2::before { content: "\e311"; }
.icon-file-bar-chart::before { content: "\e312"; }
.icon-file-box::before { content: "\e310"; }
.icon-file-braces-corner::before { content: "\e36c"; }
.icon-file-braces::before { content: "\e36b"; }
.icon-file-chart-column-increasing::before { content: "\e312"; }
.icon-file-chart-column::before { content: "\e311"; }
.icon-file-chart-line::before { content: "\e313"; }
.icon-file-chart-pie::before { content: "\e314"; }
.icon-file-check-2::before { content: "\e0c2"; }
.icon-file-check-corner::before { content: "\e0c2"; }
.icon-file-check::before { content: "\e0c1"; }
.icon-file-clock::before { content: "\e315"; }
.icon-file-code-2::before { content: "\e45e"; }
.icon-file-code-corner::before { content: "\e45e"; }
.icon-file-code::before { content: "\e0c3"; }
.icon-file-cog-2::before { content: "\e316"; }
.icon-file-cog::before { content: "\e316"; }
.icon-file-diff::before { content: "\e317"; }
.icon-file-digit::before { content: "\e0c4"; }
.icon-file-down::before { content: "\e318"; }
.icon-file-edit::before { content: "\e31f"; }
.icon-file-exclamation-point::before { content: "\e319"; }
.icon-file-headphone::before { content: "\e31a"; }
.icon-file-heart::before { content: "\e31b"; }
.icon-file-image::before { content: "\e31c"; }
.icon-file-input::before { content: "\e0c5"; }
.icon-file-json-2::before { content: "\e36c"; }
.icon-file-json::before { content: "\e36b"; }
.icon-file-key-2::before { content: "\e31d"; }
.icon-file-key::before { content: "\e31d"; }
.icon-file-line-chart::before { content: "\e313"; }
.icon-file-lock-2::before { content: "\e31e"; }
.icon-file-lock::before { content: "\e31e"; }
.icon-file-minus-2::before { content: "\e0c7"; }
.icon-file-minus-corner::before { content: "\e0c7"; }
.icon-file-minus::before { content: "\e0c6"; }
.icon-file-music::before { content: "\e55e"; }
.icon-file-output::before { content: "\e0c8"; }
.icon-file-pen-line::before { content: "\e320"; }
.icon-file-pen::before { content: "\e31f"; }
.icon-file-pie-chart::before { content: "\e314"; }
.icon-file-play::before { content: "\e321"; }
.icon-file-plus-2::before { content: "\e0ca"; }
.icon-file-plus-corner::before { content: "\e0ca"; }
.icon-file-plus::before { content: "\e0c9"; }
.icon-file-question-mark::before { content: "\e322"; }
.icon-file-question::before { content: "\e322"; }
.icon-file-scan::before { content: "\e323"; }
.icon-file-search-2::before { content: "\e324"; }
.icon-file-search-corner::before { content: "\e324"; }
.icon-file-search::before { content: "\e0cb"; }
.icon-file-signal::before { content: "\e325"; }
.icon-file-signature::before { content: "\e320"; }
.icon-file-sliders::before { content: "\e5a0"; }
.icon-file-spreadsheet::before { content: "\e326"; }
.icon-file-stack::before { content: "\e4a1"; }
.icon-file-symlink::before { content: "\e327"; }
.icon-file-terminal::before { content: "\e328"; }
.icon-file-text::before { content: "\e0cc"; }
.icon-file-type-2::before { content: "\e36d"; }
.icon-file-type-corner::before { content: "\e36d"; }
.icon-file-type::before { content: "\e329"; }
.icon-file-up::before { content: "\e32a"; }
.icon-file-user::before { content: "\e62d"; }
.icon-file-video-2::before { content: "\e32b"; }
.icon-file-video-camera::before { content: "\e32b"; }
.icon-file-video::before { content: "\e321"; }
.icon-file-volume-2::before { content: "\e325"; }
.icon-file-volume::before { content: "\e32c"; }
.icon-file-warning::before { content: "\e319"; }
.icon-file-x-2::before { content: "\e0ce"; }
.icon-file-x-corner::before { content: "\e0ce"; }
.icon-file-x::before { content: "\e0cd"; }
.icon-file::before { content: "\e0c0"; }
.icon-files::before { content: "\e0cf"; }
.icon-film::before { content: "\e0d0"; }
.icon-filter-x::before { content: "\e3b5"; }
.icon-filter::before { content: "\e0dc"; }
.icon-fingerprint-pattern::before { content: "\e2cb"; }
.icon-fingerprint::before { content: "\e2cb"; }
.icon-fire-extinguisher::before { content: "\e57e"; }
.icon-fish-off::before { content: "\e3b0"; }
.icon-fish-symbol::before { content: "\e4f4"; }
.icon-fish::before { content: "\e3a6"; }
.icon-fishing-hook::before { content: "\e6e4"; }
.icon-fishing-rod::before { content: "\e6b3"; }
.icon-flag-off::before { content: "\e292"; }
.icon-flag-triangle-left::before { content: "\e237"; }
.icon-flag-triangle-right::before { content: "\e238"; }
.icon-flag::before { content: "\e0d1"; }
.icon-flame-kindling::before { content: "\e53a"; }
.icon-flame::before { content: "\e0d2"; }
.icon-flashlight-off::before { content: "\e0d4"; }
.icon-flashlight::before { content: "\e0d3"; }
.icon-flask-conical-off::before { content: "\e396"; }
.icon-flask-conical::before { content: "\e0d5"; }
.icon-flask-round::before { content: "\e0d6"; }
.icon-flip-horizontal-2::before { content: "\e35e"; }
.icon-flip-horizontal::before { content: "\e35d"; }
.icon-flip-vertical-2::before { content: "\e360"; }
.icon-flip-vertical::before { content: "\e35f"; }
.icon-flower-2::before { content: "\e2d4"; }
.icon-flower::before { content: "\e2d3"; }
.icon-focus::before { content: "\e29e"; }
.icon-fold-horizontal::before { content: "\e43b"; }
.icon-fold-vertical::before { content: "\e43c"; }
.icon-folder-archive::before { content: "\e32d"; }
.icon-folder-bookmark::before { content: "\e6f1"; }
.icon-folder-check::before { content: "\e32e"; }
.icon-folder-clock::before { content: "\e32f"; }
.icon-folder-closed::before { content: "\e330"; }
.icon-folder-code::before { content: "\e5fb"; }
.icon-folder-cog-2::before { content: "\e331"; }
.icon-folder-cog::before { content: "\e331"; }
.icon-folder-dot::before { content: "\e4c5"; }
.icon-folder-down::before { content: "\e332"; }
.icon-folder-edit::before { content: "\e338"; }
.icon-folder-git-2::before { content: "\e40a"; }
.icon-folder-git::before { content: "\e409"; }
.icon-folder-heart::before { content: "\e333"; }
.icon-folder-input::before { content: "\e334"; }
.icon-folder-kanban::before { content: "\e4c6"; }
.icon-folder-key::before { content: "\e335"; }
.icon-folder-lock::before { content: "\e336"; }
.icon-folder-minus::before { content: "\e0d8"; }
.icon-folder-open-dot::before { content: "\e4c7"; }
.icon-folder-open::before { content: "\e247"; }
.icon-folder-output::before { content: "\e337"; }
.icon-folder-pen::before { content: "\e338"; }
.icon-folder-plus::before { content: "\e0d9"; }
.icon-folder-root::before { content: "\e4c8"; }
.icon-folder-search-2::before { content: "\e33a"; }
.icon-folder-search::before { content: "\e339"; }
.icon-folder-symlink::before { content: "\e33b"; }
.icon-folder-sync::before { content: "\e4c9"; }
.icon-folder-tree::before { content: "\e33c"; }
.icon-folder-up::before { content: "\e33d"; }
.icon-folder-x::before { content: "\e33e"; }
.icon-folder::before { content: "\e0d7"; }
.icon-folders::before { content: "\e33f"; }
.icon-footprints::before { content: "\e3b9"; }
.icon-fork-knife-crossed::before { content: "\e2f7"; }
.icon-fork-knife::before { content: "\e2f6"; }
.icon-forklift::before { content: "\e3c1"; }
.icon-form-input::before { content: "\e21f"; }
.icon-form::before { content: "\e6a8"; }
.icon-forward::before { content: "\e229"; }
.icon-frame::before { content: "\e291"; }
.icon-frown::before { content: "\e0db"; }
.icon-fuel::before { content: "\e2af"; }
.icon-fullscreen::before { content: "\e534"; }
.icon-function-square::before { content: "\e22d"; }
.icon-funnel-plus::before { content: "\e0dd"; }
.icon-funnel-x::before { content: "\e3b5"; }
.icon-funnel::before { content: "\e0dc"; }
.icon-gallery-horizontal-end::before { content: "\e4cf"; }
.icon-gallery-horizontal::before { content: "\e4ce"; }
.icon-gallery-thumbnails::before { content: "\e4d0"; }
.icon-gallery-vertical-end::before { content: "\e4d2"; }
.icon-gallery-vertical::before { content: "\e4d1"; }
.icon-gamepad-2::before { content: "\e0df"; }
.icon-gamepad-directional::before { content: "\e69b"; }
.icon-gamepad::before { content: "\e0de"; }
.icon-gantt-chart-square::before { content: "\e169"; }
.icon-gantt-chart::before { content: "\e4c4"; }
.icon-gauge-circle::before { content: "\e4e1"; }
.icon-gauge::before { content: "\e1bf"; }
.icon-gavel::before { content: "\e0e0"; }
.icon-gem::before { content: "\e242"; }
.icon-georgian-lari::before { content: "\e678"; }
.icon-ghost::before { content: "\e20e"; }
.icon-gift::before { content: "\e0e1"; }
.icon-git-branch-minus::before { content: "\e69c"; }
.icon-git-branch-plus::before { content: "\e1f4"; }
.icon-git-branch::before { content: "\e0e2"; }
.icon-git-commit-horizontal::before { content: "\e0e3"; }
.icon-git-commit-vertical::before { content: "\e552"; }
.icon-git-commit::before { content: "\e0e3"; }
.icon-git-compare-arrows::before { content: "\e553"; }
.icon-git-compare::before { content: "\e359"; }
.icon-git-fork::before { content: "\e28d"; }
.icon-git-graph::before { content: "\e554"; }
.icon-git-merge-conflict::before { content: "\e6b4"; }
.icon-git-merge::before { content: "\e0e4"; }
.icon-git-pull-request-arrow::before { content: "\e555"; }
.icon-git-pull-request-closed::before { content: "\e35a"; }
.icon-git-pull-request-create-arrow::before { content: "\e557"; }
.icon-git-pull-request-create::before { content: "\e556"; }
.icon-git-pull-request-draft::before { content: "\e35b"; }
.icon-git-pull-request::before { content: "\e0e5"; }
.icon-glass-water::before { content: "\e2d5"; }
.icon-glasses::before { content: "\e20d"; }
.icon-globe-2::before { content: "\e1f3"; }
.icon-globe-check::before { content: "\e6fc"; }
.icon-globe-lock::before { content: "\e5cd"; }
.icon-globe-off::before { content: "\e6b5"; }
.icon-globe-x::before { content: "\e6b6"; }
.icon-globe::before { content: "\e0e8"; }
.icon-goal::before { content: "\e4a5"; }
.icon-gpu::before { content: "\e66a"; }
.icon-grab::before { content: "\e1e6"; }
.icon-graduation-cap::before { content: "\e234"; }
.icon-grape::before { content: "\e352"; }
.icon-grid-2-x-2-check::before { content: "\e5e4"; }
.icon-grid-2-x-2-plus::before { content: "\e628"; }
.icon-grid-2-x-2-x::before { content: "\e5e5"; }
.icon-grid-2-x-2::before { content: "\e4ff"; }
.icon-grid-2x2-check::before { content: "\e5e4"; }
.icon-grid-2x2-plus::before { content: "\e628"; }
.icon-grid-2x2-x::before { content: "\e5e5"; }
.icon-grid-2x2::before { content: "\e4ff"; }
.icon-grid-3-x-3::before { content: "\e0e9"; }
.icon-grid-3x2::before { content: "\e66f"; }
.icon-grid-3x3::before { content: "\e0e9"; }
.icon-grid::before { content: "\e0e9"; }
.icon-grip-horizontal::before { content: "\e0ea"; }
.icon-grip-vertical::before { content: "\e0eb"; }
.icon-grip::before { content: "\e3b1"; }
.icon-group::before { content: "\e464"; }
.icon-guitar::before { content: "\e55f"; }
.icon-ham::before { content: "\e5d7"; }
.icon-hamburger::before { content: "\e665"; }
.icon-hammer::before { content: "\e0ec"; }
.icon-hand-coins::before { content: "\e5b8"; }
.icon-hand-fist::before { content: "\e68b"; }
.icon-hand-grab::before { content: "\e1e6"; }
.icon-hand-heart::before { content: "\e5b9"; }
.icon-hand-helping::before { content: "\e3b8"; }
.icon-hand-metal::before { content: "\e22c"; }
.icon-hand-platter::before { content: "\e5ba"; }
.icon-hand::before { content: "\e1d7"; }
.icon-handbag::before { content: "\e689"; }
.icon-handshake::before { content: "\e5c0"; }
.icon-hard-drive-download::before { content: "\e4e5"; }
.icon-hard-drive-upload::before { content: "\e4e6"; }
.icon-hard-drive::before { content: "\e0ed"; }
.icon-hard-hat::before { content: "\e0ee"; }
.icon-hash::before { content: "\e0ef"; }
.icon-hat-glasses::before { content: "\e683"; }
.icon-haze::before { content: "\e0f0"; }
.icon-hd::before { content: "\e6e5"; }
.icon-hdmi-port::before { content: "\e4e7"; }
.icon-heading-1::before { content: "\e385"; }
.icon-heading-2::before { content: "\e386"; }
.icon-heading-3::before { content: "\e387"; }
.icon-heading-4::before { content: "\e388"; }
.icon-heading-5::before { content: "\e389"; }
.icon-heading-6::before { content: "\e38a"; }
.icon-heading::before { content: "\e384"; }
.icon-headphone-off::before { content: "\e629"; }
.icon-headphones::before { content: "\e0f1"; }
.icon-headset::before { content: "\e5bd"; }
.icon-heart-crack::before { content: "\e2d6"; }
.icon-heart-handshake::before { content: "\e2d7"; }
.icon-heart-minus::before { content: "\e651"; }
.icon-heart-off::before { content: "\e295"; }
.icon-heart-plus::before { content: "\e652"; }
.icon-heart-pulse::before { content: "\e36e"; }
.icon-heart-x::before { content: "\e6ed"; }
.icon-heart::before { content: "\e0f2"; }
.icon-heater::before { content: "\e58e"; }
.icon-helicopter::before { content: "\e69d"; }
.icon-help-circle::before { content: "\e082"; }
.icon-helping-hand::before { content: "\e3b8"; }
.icon-hexagon::before { content: "\e0f3"; }
.icon-highlighter::before { content: "\e0f4"; }
.icon-history::before { content: "\e1f5"; }
.icon-home::before { content: "\e0f5"; }
.icon-hop-off::before { content: "\e398"; }
.icon-hop::before { content: "\e397"; }
.icon-hospital::before { content: "\e5d8"; }
.icon-hotel::before { content: "\e3e2"; }
.icon-hourglass::before { content: "\e296"; }
.icon-house-heart::before { content: "\e695"; }
.icon-house-plug::before { content: "\e5f0"; }
.icon-house-plus::before { content: "\e5f1"; }
.icon-house-wifi::before { content: "\e63c"; }
.icon-house::before { content: "\e0f5"; }
.icon-ice-cream-2::before { content: "\e3a7"; }
.icon-ice-cream-bowl::before { content: "\e3a7"; }
.icon-ice-cream-cone::before { content: "\e353"; }
.icon-ice-cream::before { content: "\e353"; }
.icon-id-card-lanyard::before { content: "\e670"; }
.icon-id-card::before { content: "\e617"; }
.icon-image-down::before { content: "\e53c"; }
.icon-image-minus::before { content: "\e1f6"; }
.icon-image-off::before { content: "\e1c0"; }
.icon-image-play::before { content: "\e5df"; }
.icon-image-plus::before { content: "\e1f7"; }
.icon-image-up::before { content: "\e5cb"; }
.icon-image-upscale::before { content: "\e637"; }
.icon-image::before { content: "\e0f6"; }
.icon-images::before { content: "\e5c4"; }
.icon-import::before { content: "\e22f"; }
.icon-inbox::before { content: "\e0f7"; }
.icon-indent-decrease::before { content: "\e107"; }
.icon-indent-increase::before { content: "\e108"; }
.icon-indent::before { content: "\e108"; }
.icon-indian-rupee::before { content: "\e0f8"; }
.icon-infinity::before { content: "\e1e7"; }
.icon-info::before { content: "\e0f9"; }
.icon-inspect::before { content: "\e202"; }
.icon-inspection-panel::before { content: "\e583"; }
.icon-italic::before { content: "\e0fb"; }
.icon-iteration-ccw::before { content: "\e423"; }
.icon-iteration-cw::before { content: "\e424"; }
.icon-japanese-yen::before { content: "\e0fc"; }
.icon-joystick::before { content: "\e355"; }
.icon-kanban-square-dashed::before { content: "\e16c"; }
.icon-kanban-square::before { content: "\e170"; }
.icon-kanban::before { content: "\e4dc"; }
.icon-kayak::before { content: "\e68f"; }
.icon-key-round::before { content: "\e4a3"; }
.icon-key-square::before { content: "\e4a4"; }
.icon-key::before { content: "\e0fd"; }
.icon-keyboard-music::before { content: "\e560"; }
.icon-keyboard-off::before { content: "\e5de"; }
.icon-keyboard::before { content: "\e284"; }
.icon-lamp-ceiling::before { content: "\e2d9"; }
.icon-lamp-desk::before { content: "\e2da"; }
.icon-lamp-floor::before { content: "\e2db"; }
.icon-lamp-wall-down::before { content: "\e2dc"; }
.icon-lamp-wall-up::before { content: "\e2dd"; }
.icon-lamp::before { content: "\e2d8"; }
.icon-land-plot::before { content: "\e528"; }
.icon-landmark::before { content: "\e23a"; }
.icon-languages::before { content: "\e0fe"; }
.icon-laptop-2::before { content: "\e1d8"; }
.icon-laptop-minimal-check::before { content: "\e632"; }
.icon-laptop-minimal::before { content: "\e1d8"; }
.icon-laptop::before { content: "\e1cd"; }
.icon-lasso-select::before { content: "\e1cf"; }
.icon-lasso::before { content: "\e1ce"; }
.icon-laugh::before { content: "\e300"; }
.icon-layers-2::before { content: "\e52a"; }
.icon-layers-3::before { content: "\e529"; }
.icon-layers-minus::before { content: "\e6ee"; }
.icon-layers-plus::before { content: "\e6e6"; }
.icon-layers::before { content: "\e529"; }
.icon-layout-dashboard::before { content: "\e1c1"; }
.icon-layout-grid::before { content: "\e0ff"; }
.icon-layout-list::before { content: "\e1d9"; }
.icon-layout-panel-left::before { content: "\e470"; }
.icon-layout-panel-top::before { content: "\e471"; }
.icon-layout-template::before { content: "\e207"; }
.icon-layout::before { content: "\e12c"; }
.icon-leaf::before { content: "\e2de"; }
.icon-leafy-green::before { content: "\e46f"; }
.icon-lectern::before { content: "\e5e9"; }
.icon-lens-concave::before { content: "\e6b7"; }
.icon-lens-convex::before { content: "\e6b8"; }
.icon-letter-text::before { content: "\e605"; }
.icon-library-big::before { content: "\e54e"; }
.icon-library-square::before { content: "\e54f"; }
.icon-library::before { content: "\e100"; }
.icon-life-buoy::before { content: "\e101"; }
.icon-ligature::before { content: "\e43a"; }
.icon-lightbulb-off::before { content: "\e208"; }
.icon-lightbulb::before { content: "\e1c2"; }
.icon-line-chart::before { content: "\e2a5"; }
.icon-line-dot-right-horizontal::before { content: "\e6b9"; }
.icon-line-squiggle::before { content: "\e67a"; }
.icon-line-style::before { content: "\e6da"; }
.icon-link-2-off::before { content: "\e104"; }
.icon-link-2::before { content: "\e103"; }
.icon-link::before { content: "\e102"; }
.icon-list-check::before { content: "\e5fa"; }
.icon-list-checks::before { content: "\e1d0"; }
.icon-list-chevrons-down-up::before { content: "\e694"; }
.icon-list-chevrons-up-down::before { content: "\e696"; }
.icon-list-collapse::before { content: "\e59b"; }
.icon-list-end::before { content: "\e2df"; }
.icon-list-filter-plus::before { content: "\e639"; }
.icon-list-filter::before { content: "\e460"; }
.icon-list-indent-decrease::before { content: "\e107"; }
.icon-list-indent-increase::before { content: "\e108"; }
.icon-list-minus::before { content: "\e23e"; }
.icon-list-music::before { content: "\e2e0"; }
.icon-list-ordered::before { content: "\e1d1"; }
.icon-list-plus::before { content: "\e23f"; }
.icon-list-restart::before { content: "\e452"; }
.icon-list-start::before { content: "\e2e1"; }
.icon-list-todo::before { content: "\e4c3"; }
.icon-list-tree::before { content: "\e408"; }
.icon-list-video::before { content: "\e2e2"; }
.icon-list-x::before { content: "\e240"; }
.icon-list::before { content: "\e106"; }
.icon-loader-2::before { content: "\e10a"; }
.icon-loader-circle::before { content: "\e10a"; }
.icon-loader-pinwheel::before { content: "\e5e6"; }
.icon-loader::before { content: "\e109"; }
.icon-locate-fixed::before { content: "\e1db"; }
.icon-locate-off::before { content: "\e282"; }
.icon-locate::before { content: "\e1da"; }
.icon-location-edit::before { content: "\e655"; }
.icon-lock-keyhole-open::before { content: "\e532"; }
.icon-lock-keyhole::before { content: "\e531"; }
.icon-lock-open::before { content: "\e10c"; }
.icon-lock::before { content: "\e10b"; }
.icon-log-in::before { content: "\e10d"; }
.icon-log-out::before { content: "\e10e"; }
.icon-logs::before { content: "\e5f4"; }
.icon-lollipop::before { content: "\e4bd"; }
.icon-luggage::before { content: "\e2ca"; }
.icon-m-square::before { content: "\e503"; }
.icon-magnet::before { content: "\e2b5"; }
.icon-mail-check::before { content: "\e361"; }
.icon-mail-minus::before { content: "\e362"; }
.icon-mail-open::before { content: "\e363"; }
.icon-mail-plus::before { content: "\e364"; }
.icon-mail-question-mark::before { content: "\e365"; }
.icon-mail-question::before { content: "\e365"; }
.icon-mail-search::before { content: "\e366"; }
.icon-mail-warning::before { content: "\e367"; }
.icon-mail-x::before { content: "\e368"; }
.icon-mail::before { content: "\e10f"; }
.icon-mailbox::before { content: "\e3d4"; }
.icon-mails::before { content: "\e369"; }
.icon-map-minus::before { content: "\e686"; }
.icon-map-pin-check-inside::before { content: "\e610"; }
.icon-map-pin-check::before { content: "\e60f"; }
.icon-map-pin-house::before { content: "\e61c"; }
.icon-map-pin-minus-inside::before { content: "\e612"; }
.icon-map-pin-minus::before { content: "\e611"; }
.icon-map-pin-off::before { content: "\e2a6"; }
.icon-map-pin-pen::before { content: "\e655"; }
.icon-map-pin-plus-inside::before { content: "\e614"; }
.icon-map-pin-plus::before { content: "\e613"; }
.icon-map-pin-search::before { content: "\e6de"; }
.icon-map-pin-x-inside::before { content: "\e616"; }
.icon-map-pin-x::before { content: "\e615"; }
.icon-map-pin::before { content: "\e111"; }
.icon-map-pinned::before { content: "\e53d"; }
.icon-map-plus::before { content: "\e63f"; }
.icon-map::before { content: "\e110"; }
.icon-mars-stroke::before { content: "\e642"; }
.icon-mars::before { content: "\e641"; }
.icon-martini::before { content: "\e2e3"; }
.icon-maximize-2::before { content: "\e113"; }
.icon-maximize::before { content: "\e112"; }
.icon-medal::before { content: "\e36f"; }
.icon-megaphone-off::before { content: "\e370"; }
.icon-megaphone::before { content: "\e235"; }
.icon-meh::before { content: "\e114"; }
.icon-memory-stick::before { content: "\e445"; }
.icon-menu-square::before { content: "\e453"; }
.icon-menu::before { content: "\e115"; }
.icon-merge::before { content: "\e43f"; }
.icon-message-circle-check::before { content: "\e6ba"; }
.icon-message-circle-code::before { content: "\e562"; }
.icon-message-circle-dashed::before { content: "\e563"; }
.icon-message-circle-heart::before { content: "\e564"; }
.icon-message-circle-more::before { content: "\e565"; }
.icon-message-circle-off::before { content: "\e566"; }
.icon-message-circle-plus::before { content: "\e567"; }
.icon-message-circle-question-mark::before { content: "\e568"; }
.icon-message-circle-question::before { content: "\e568"; }
.icon-message-circle-reply::before { content: "\e569"; }
.icon-message-circle-warning::before { content: "\e56a"; }
.icon-message-circle-x::before { content: "\e56b"; }
.icon-message-circle::before { content: "\e116"; }
.icon-message-square-check::before { content: "\e6bb"; }
.icon-message-square-code::before { content: "\e56c"; }
.icon-message-square-dashed::before { content: "\e40b"; }
.icon-message-square-diff::before { content: "\e56d"; }
.icon-message-square-dot::before { content: "\e56e"; }
.icon-message-square-heart::before { content: "\e56f"; }
.icon-message-square-lock::before { content: "\e62c"; }
.icon-message-square-more::before { content: "\e570"; }
.icon-message-square-off::before { content: "\e571"; }
.icon-message-square-plus::before { content: "\e40c"; }
.icon-message-square-quote::before { content: "\e572"; }
.icon-message-square-reply::before { content: "\e573"; }
.icon-message-square-share::before { content: "\e574"; }
.icon-message-square-text::before { content: "\e575"; }
.icon-message-square-warning::before { content: "\e576"; }
.icon-message-square-x::before { content: "\e577"; }
.icon-message-square::before { content: "\e117"; }
.icon-messages-square::before { content: "\e40d"; }
.icon-metronome::before { content: "\e6bc"; }
.icon-mic-2::before { content: "\e349"; }
.icon-mic-off::before { content: "\e119"; }
.icon-mic-vocal::before { content: "\e349"; }
.icon-mic::before { content: "\e118"; }
.icon-microchip::before { content: "\e61a"; }
.icon-microscope::before { content: "\e2e4"; }
.icon-microwave::before { content: "\e37a"; }
.icon-milestone::before { content: "\e298"; }
.icon-milk-off::before { content: "\e39a"; }
.icon-milk::before { content: "\e399"; }
.icon-minimize-2::before { content: "\e11b"; }
.icon-minimize::before { content: "\e11a"; }
.icon-minus-circle::before { content: "\e07e"; }
.icon-minus-square::before { content: "\e171"; }
.icon-minus::before { content: "\e11c"; }
.icon-mirror-rectangular::before { content: "\e6bd"; }
.icon-mirror-round::before { content: "\e6be"; }
.icon-monitor-check::before { content: "\e482"; }
.icon-monitor-cloud::before { content: "\e699"; }
.icon-monitor-cog::before { content: "\e603"; }
.icon-monitor-dot::before { content: "\e483"; }
.icon-monitor-down::before { content: "\e421"; }
.icon-monitor-off::before { content: "\e1dc"; }
.icon-monitor-pause::before { content: "\e484"; }
.icon-monitor-play::before { content: "\e485"; }
.icon-monitor-smartphone::before { content: "\e3a2"; }
.icon-monitor-speaker::before { content: "\e210"; }
.icon-monitor-stop::before { content: "\e486"; }
.icon-monitor-up::before { content: "\e422"; }
.icon-monitor-x::before { content: "\e487"; }
.icon-monitor::before { content: "\e11d"; }
.icon-moon-star::before { content: "\e410"; }
.icon-moon::before { content: "\e11e"; }
.icon-more-horizontal::before { content: "\e0b6"; }
.icon-more-vertical::before { content: "\e0b7"; }
.icon-motorbike::before { content: "\e698"; }
.icon-mountain-snow::before { content: "\e232"; }
.icon-mountain::before { content: "\e231"; }
.icon-mouse-left::before { content: "\e6bf"; }
.icon-mouse-off::before { content: "\e5db"; }
.icon-mouse-pointer-2-off::before { content: "\e6a6"; }
.icon-mouse-pointer-2::before { content: "\e1c3"; }
.icon-mouse-pointer-ban::before { content: "\e5e7"; }
.icon-mouse-pointer-click::before { content: "\e120"; }
.icon-mouse-pointer-square-dashed::before { content: "\e509"; }
.icon-mouse-pointer::before { content: "\e11f"; }
.icon-mouse-right::before { content: "\e6c0"; }
.icon-mouse::before { content: "\e28e"; }
.icon-move-3-d::before { content: "\e2e5"; }
.icon-move-3d::before { content: "\e2e5"; }
.icon-move-diagonal-2::before { content: "\e1c5"; }
.icon-move-diagonal::before { content: "\e1c4"; }
.icon-move-down-left::before { content: "\e48d"; }
.icon-move-down-right::before { content: "\e48e"; }
.icon-move-down::before { content: "\e48c"; }
.icon-move-horizontal::before { content: "\e1c6"; }
.icon-move-left::before { content: "\e48f"; }
.icon-move-right::before { content: "\e490"; }
.icon-move-up-left::before { content: "\e492"; }
.icon-move-up-right::before { content: "\e493"; }
.icon-move-up::before { content: "\e491"; }
.icon-move-vertical::before { content: "\e1c7"; }
.icon-move::before { content: "\e121"; }
.icon-music-2::before { content: "\e34a"; }
.icon-music-3::before { content: "\e34b"; }
.icon-music-4::before { content: "\e34c"; }
.icon-music::before { content: "\e122"; }
.icon-navigation-2-off::before { content: "\e2a7"; }
.icon-navigation-2::before { content: "\e124"; }
.icon-navigation-off::before { content: "\e2a8"; }
.icon-navigation::before { content: "\e123"; }
.icon-network::before { content: "\e125"; }
.icon-newspaper::before { content: "\e348"; }
.icon-nfc::before { content: "\e3c3"; }
.icon-non-binary::before { content: "\e643"; }
.icon-notebook-pen::before { content: "\e596"; }
.icon-notebook-tabs::before { content: "\e597"; }
.icon-notebook-text::before { content: "\e598"; }
.icon-notebook::before { content: "\e595"; }
.icon-notepad-text-dashed::before { content: "\e59a"; }
.icon-notepad-text::before { content: "\e599"; }
.icon-nut-off::before { content: "\e39c"; }
.icon-nut::before { content: "\e39b"; }
.icon-octagon-alert::before { content: "\e127"; }
.icon-octagon-minus::before { content: "\e627"; }
.icon-octagon-pause::before { content: "\e21b"; }
.icon-octagon-x::before { content: "\e128"; }
.icon-octagon::before { content: "\e126"; }
.icon-omega::before { content: "\e619"; }
.icon-option::before { content: "\e1f8"; }
.icon-orbit::before { content: "\e3e7"; }
.icon-origami::before { content: "\e5e3"; }
.icon-outdent::before { content: "\e107"; }
.icon-package-2::before { content: "\e340"; }
.icon-package-check::before { content: "\e266"; }
.icon-package-minus::before { content: "\e267"; }
.icon-package-open::before { content: "\e2cc"; }
.icon-package-plus::before { content: "\e268"; }
.icon-package-search::before { content: "\e269"; }
.icon-package-x::before { content: "\e26a"; }
.icon-package::before { content: "\e129"; }
.icon-paint-bucket::before { content: "\e2e6"; }
.icon-paint-roller::before { content: "\e59e"; }
.icon-paintbrush-2::before { content: "\e2e8"; }
.icon-paintbrush-vertical::before { content: "\e2e8"; }
.icon-paintbrush::before { content: "\e2e7"; }
.icon-palette::before { content: "\e1dd"; }
.icon-palmtree::before { content: "\e281"; }
.icon-panda::before { content: "\e668"; }
.icon-panel-bottom-close::before { content: "\e42d"; }
.icon-panel-bottom-dashed::before { content: "\e42e"; }
.icon-panel-bottom-inactive::before { content: "\e42e"; }
.icon-panel-bottom-open::before { content: "\e42f"; }
.icon-panel-bottom::before { content: "\e42c"; }
.icon-panel-left-close::before { content: "\e21c"; }
.icon-panel-left-dashed::before { content: "\e430"; }
.icon-panel-left-inactive::before { content: "\e430"; }
.icon-panel-left-open::before { content: "\e21d"; }
.icon-panel-left-right-dashed::before { content: "\e692"; }
.icon-panel-left::before { content: "\e12a"; }
.icon-panel-right-close::before { content: "\e432"; }
.icon-panel-right-dashed::before { content: "\e433"; }
.icon-panel-right-inactive::before { content: "\e433"; }
.icon-panel-right-open::before { content: "\e434"; }
.icon-panel-right::before { content: "\e431"; }
.icon-panel-top-bottom-dashed::before { content: "\e693"; }
.icon-panel-top-close::before { content: "\e436"; }
.icon-panel-top-dashed::before { content: "\e437"; }
.icon-panel-top-inactive::before { content: "\e437"; }
.icon-panel-top-open::before { content: "\e438"; }
.icon-panel-top::before { content: "\e435"; }
.icon-panels-left-bottom::before { content: "\e12b"; }
.icon-panels-left-right::before { content: "\e099"; }
.icon-panels-right-bottom::before { content: "\e588"; }
.icon-panels-top-bottom::before { content: "\e58a"; }
.icon-panels-top-left::before { content: "\e12c"; }
.icon-paperclip::before { content: "\e12d"; }
.icon-parasol::before { content: "\e6fd"; }
.icon-parentheses::before { content: "\e444"; }
.icon-parking-circle-off::before { content: "\e3ca"; }
.icon-parking-circle::before { content: "\e3c9"; }
.icon-parking-meter::before { content: "\e500"; }
.icon-parking-square-off::before { content: "\e3cc"; }
.icon-parking-square::before { content: "\e3cb"; }
.icon-party-popper::before { content: "\e343"; }
.icon-pause-circle::before { content: "\e07f"; }
.icon-pause-octagon::before { content: "\e21b"; }
.icon-pause::before { content: "\e12e"; }
.icon-paw-print::before { content: "\e4f5"; }
.icon-pc-case::before { content: "\e446"; }
.icon-pen-box::before { content: "\e172"; }
.icon-pen-line::before { content: "\e130"; }
.icon-pen-off::before { content: "\e5ee"; }
.icon-pen-square::before { content: "\e172"; }
.icon-pen-tool::before { content: "\e131"; }
.icon-pen::before { content: "\e12f"; }
.icon-pencil-line::before { content: "\e4f0"; }
.icon-pencil-off::before { content: "\e5ef"; }
.icon-pencil-ruler::before { content: "\e4f1"; }
.icon-pencil::before { content: "\e1f9"; }
.icon-pentagon::before { content: "\e52b"; }
.icon-percent-circle::before { content: "\e51a"; }
.icon-percent-diamond::before { content: "\e51b"; }
.icon-percent-square::before { content: "\e51c"; }
.icon-percent::before { content: "\e132"; }
.icon-person-standing::before { content: "\e21e"; }
.icon-philippine-peso::before { content: "\e604"; }
.icon-phone-call::before { content: "\e134"; }
.icon-phone-forwarded::before { content: "\e135"; }
.icon-phone-incoming::before { content: "\e136"; }
.icon-phone-missed::before { content: "\e137"; }
.icon-phone-off::before { content: "\e138"; }
.icon-phone-outgoing::before { content: "\e139"; }
.icon-phone::before { content: "\e133"; }
.icon-pi-square::before { content: "\e488"; }
.icon-pi::before { content: "\e472"; }
.icon-piano::before { content: "\e561"; }
.icon-pickaxe::before { content: "\e5c6"; }
.icon-picture-in-picture-2::before { content: "\e3af"; }
.icon-picture-in-picture::before { content: "\e3ae"; }
.icon-pie-chart::before { content: "\e06b"; }
.icon-piggy-bank::before { content: "\e13a"; }
.icon-pilcrow-left::before { content: "\e5dc"; }
.icon-pilcrow-right::before { content: "\e5dd"; }
.icon-pilcrow-square::before { content: "\e48b"; }
.icon-pilcrow::before { content: "\e3a3"; }
.icon-pill-bottle::before { content: "\e5ea"; }
.icon-pill::before { content: "\e3bd"; }
.icon-pin-off::before { content: "\e2b6"; }
.icon-pin::before { content: "\e259"; }
.icon-pipette::before { content: "\e13b"; }
.icon-pizza::before { content: "\e354"; }
.icon-plane-landing::before { content: "\e3cd"; }
.icon-plane-takeoff::before { content: "\e3ce"; }
.icon-plane::before { content: "\e1de"; }
.icon-play-circle::before { content: "\e080"; }
.icon-play-square::before { content: "\e481"; }
.icon-play::before { content: "\e13c"; }
.icon-plug-2::before { content: "\e380"; }
.icon-plug-zap-2::before { content: "\e45c"; }
.icon-plug-zap::before { content: "\e45c"; }
.icon-plug::before { content: "\e37f"; }
.icon-plus-circle::before { content: "\e081"; }
.icon-plus-square::before { content: "\e173"; }
.icon-plus::before { content: "\e13d"; }
.icon-pocket-knife::before { content: "\e4a0"; }
.icon-podcast::before { content: "\e1fa"; }
.icon-pointer-off::before { content: "\e57f"; }
.icon-pointer::before { content: "\e1e8"; }
.icon-popcorn::before { content: "\e4be"; }
.icon-popsicle::before { content: "\e4bf"; }
.icon-pound-sterling::before { content: "\e13f"; }
.icon-power-circle::before { content: "\e550"; }
.icon-power-off::before { content: "\e209"; }
.icon-power-square::before { content: "\e551"; }
.icon-power::before { content: "\e140"; }
.icon-presentation::before { content: "\e4ae"; }
.icon-printer-check::before { content: "\e5f5"; }
.icon-printer-x::before { content: "\e6c1"; }
.icon-printer::before { content: "\e141"; }
.icon-projector::before { content: "\e4af"; }
.icon-proportions::before { content: "\e5cf"; }
.icon-puzzle::before { content: "\e29c"; }
.icon-pyramid::before { content: "\e52c"; }
.icon-qr-code::before { content: "\e1df"; }
.icon-quote::before { content: "\e239"; }
.icon-rabbit::before { content: "\e4f6"; }
.icon-radar::before { content: "\e497"; }
.icon-radiation::before { content: "\e442"; }
.icon-radical::before { content: "\e5c2"; }
.icon-radio-off::before { content: "\e6dd"; }
.icon-radio-receiver::before { content: "\e1fb"; }
.icon-radio-tower::before { content: "\e404"; }
.icon-radio::before { content: "\e142"; }
.icon-radius::before { content: "\e52d"; }
.icon-rainbow::before { content: "\e4c2"; }
.icon-rat::before { content: "\e3eb"; }
.icon-ratio::before { content: "\e4e8"; }
.icon-receipt-cent::before { content: "\e5a5"; }
.icon-receipt-euro::before { content: "\e5a6"; }
.icon-receipt-indian-rupee::before { content: "\e5a7"; }
.icon-receipt-japanese-yen::before { content: "\e5a8"; }
.icon-receipt-pound-sterling::before { content: "\e5a9"; }
.icon-receipt-russian-ruble::before { content: "\e5aa"; }
.icon-receipt-swiss-franc::before { content: "\e5ab"; }
.icon-receipt-text::before { content: "\e5ac"; }
.icon-receipt-turkish-lira::before { content: "\e67f"; }
.icon-receipt::before { content: "\e3d3"; }
.icon-rectangle-circle::before { content: "\e673"; }
.icon-rectangle-ellipsis::before { content: "\e21f"; }
.icon-rectangle-goggles::before { content: "\e656"; }
.icon-rectangle-horizontal::before { content: "\e376"; }
.icon-rectangle-vertical::before { content: "\e377"; }
.icon-recycle::before { content: "\e2e9"; }
.icon-redo-2::before { content: "\e2a0"; }
.icon-redo-dot::before { content: "\e450"; }
.icon-redo::before { content: "\e143"; }
.icon-refresh-ccw-dot::before { content: "\e4b2"; }
.icon-refresh-ccw::before { content: "\e144"; }
.icon-refresh-cw-off::before { content: "\e498"; }
.icon-refresh-cw::before { content: "\e145"; }
.icon-refrigerator::before { content: "\e37b"; }
.icon-regex::before { content: "\e1fc"; }
.icon-remove-formatting::before { content: "\e3b3"; }
.icon-repeat-1::before { content: "\e1fd"; }
.icon-repeat-2::before { content: "\e411"; }
.icon-repeat-off::before { content: "\e6f3"; }
.icon-repeat::before { content: "\e146"; }
.icon-replace-all::before { content: "\e3dc"; }
.icon-replace::before { content: "\e3db"; }
.icon-reply-all::before { content: "\e22b"; }
.icon-reply::before { content: "\e22a"; }
.icon-rewind::before { content: "\e147"; }
.icon-ribbon::before { content: "\e558"; }
.icon-road::before { content: "\e6d9"; }
.icon-rocket::before { content: "\e286"; }
.icon-rocking-chair::before { content: "\e233"; }
.icon-roller-coaster::before { content: "\e480"; }
.icon-rose::before { content: "\e691"; }
.icon-rotate-3-d::before { content: "\e2ea"; }
.icon-rotate-3d::before { content: "\e2ea"; }
.icon-rotate-ccw-key::before { content: "\e650"; }
.icon-rotate-ccw-square::before { content: "\e5d0"; }
.icon-rotate-ccw::before { content: "\e148"; }
.icon-rotate-cw-square::before { content: "\e5d1"; }
.icon-rotate-cw::before { content: "\e149"; }
.icon-route-off::before { content: "\e53f"; }
.icon-route::before { content: "\e53e"; }
.icon-router::before { content: "\e3bf"; }
.icon-rows-2::before { content: "\e439"; }
.icon-rows-3::before { content: "\e58a"; }
.icon-rows-4::before { content: "\e58b"; }
.icon-rows::before { content: "\e439"; }
.icon-rss::before { content: "\e14a"; }
.icon-ruler-dimension-line::before { content: "\e662"; }
.icon-ruler::before { content: "\e14b"; }
.icon-russian-ruble::before { content: "\e14c"; }
.icon-sailboat::before { content: "\e37e"; }
.icon-salad::before { content: "\e3a8"; }
.icon-sandwich::before { content: "\e3a9"; }
.icon-satellite-dish::before { content: "\e448"; }
.icon-satellite::before { content: "\e447"; }
.icon-saudi-riyal::before { content: "\e64b"; }
.icon-save-all::before { content: "\e40f"; }
.icon-save-off::before { content: "\e5f3"; }
.icon-save::before { content: "\e14d"; }
.icon-scale-3-d::before { content: "\e2eb"; }
.icon-scale-3d::before { content: "\e2eb"; }
.icon-scale::before { content: "\e212"; }
.icon-scaling::before { content: "\e2ec"; }
.icon-scan-barcode::before { content: "\e535"; }
.icon-scan-eye::before { content: "\e536"; }
.icon-scan-face::before { content: "\e371"; }
.icon-scan-heart::before { content: "\e63a"; }
.icon-scan-line::before { content: "\e258"; }
.icon-scan-qr-code::before { content: "\e5f6"; }
.icon-scan-search::before { content: "\e537"; }
.icon-scan-text::before { content: "\e538"; }
.icon-scan::before { content: "\e257"; }
.icon-scatter-chart::before { content: "\e48a"; }
.icon-school-2::before { content: "\e3e5"; }
.icon-school::before { content: "\e3e3"; }
.icon-scissors-line-dashed::before { content: "\e4e9"; }
.icon-scissors-square-dashed-bottom::before { content: "\e4eb"; }
.icon-scissors-square::before { content: "\e4ec"; }
.icon-scissors::before { content: "\e14e"; }
.icon-scooter::before { content: "\e6ac"; }
.icon-screen-share-off::before { content: "\e150"; }
.icon-screen-share::before { content: "\e14f"; }
.icon-scroll-text::before { content: "\e45f"; }
.icon-scroll::before { content: "\e2ed"; }
.icon-search-alert::before { content: "\e6e7"; }
.icon-search-check::before { content: "\e4aa"; }
.icon-search-code::before { content: "\e4ab"; }
.icon-search-slash::before { content: "\e4ac"; }
.icon-search-x::before { content: "\e4ad"; }
.icon-search::before { content: "\e151"; }
.icon-section::before { content: "\e5e8"; }
.icon-send-horizonal::before { content: "\e4f2"; }
.icon-send-horizontal::before { content: "\e4f2"; }
.icon-send-to-back::before { content: "\e4f3"; }
.icon-send::before { content: "\e152"; }
.icon-separator-horizontal::before { content: "\e1c8"; }
.icon-separator-vertical::before { content: "\e1c9"; }
.icon-server-cog::before { content: "\e341"; }
.icon-server-crash::before { content: "\e1e9"; }
.icon-server-off::before { content: "\e1ea"; }
.icon-server::before { content: "\e153"; }
.icon-settings-2::before { content: "\e245"; }
.icon-settings::before { content: "\e154"; }
.icon-shapes::before { content: "\e4b3"; }
.icon-share-2::before { content: "\e156"; }
.icon-share::before { content: "\e155"; }
.icon-sheet::before { content: "\e157"; }
.icon-shell::before { content: "\e4f7"; }
.icon-shelving-unit::before { content: "\e6c2"; }
.icon-shield-alert::before { content: "\e1fe"; }
.icon-shield-ban::before { content: "\e159"; }
.icon-shield-check::before { content: "\e1ff"; }
.icon-shield-close::before { content: "\e200"; }
.icon-shield-cog-corner::before { content: "\e6e8"; }
.icon-shield-cog::before { content: "\e6e9"; }
.icon-shield-ellipsis::before { content: "\e516"; }
.icon-shield-half::before { content: "\e517"; }
.icon-shield-minus::before { content: "\e518"; }
.icon-shield-off::before { content: "\e15a"; }
.icon-shield-plus::before { content: "\e519"; }
.icon-shield-question-mark::before { content: "\e40e"; }
.icon-shield-question::before { content: "\e40e"; }
.icon-shield-user::before { content: "\e647"; }
.icon-shield-x::before { content: "\e200"; }
.icon-shield::before { content: "\e158"; }
.icon-ship-wheel::before { content: "\e502"; }
.icon-ship::before { content: "\e3ba"; }
.icon-shirt::before { content: "\e1ca"; }
.icon-shopping-bag::before { content: "\e15b"; }
.icon-shopping-basket::before { content: "\e4ea"; }
.icon-shopping-cart::before { content: "\e15c"; }
.icon-shovel::before { content: "\e15d"; }
.icon-shower-head::before { content: "\e37c"; }
.icon-shredder::before { content: "\e65b"; }
.icon-shrimp::before { content: "\e649"; }
.icon-shrink::before { content: "\e220"; }
.icon-shrub::before { content: "\e2ee"; }
.icon-shuffle::before { content: "\e15e"; }
.icon-sidebar-close::before { content: "\e21c"; }
.icon-sidebar-open::before { content: "\e21d"; }
.icon-sidebar::before { content: "\e12a"; }
.icon-sigma-square::before { content: "\e489"; }
.icon-sigma::before { content: "\e201"; }
.icon-signal-high::before { content: "\e260"; }
.icon-signal-low::before { content: "\e261"; }
.icon-signal-medium::before { content: "\e262"; }
.icon-signal-zero::before { content: "\e263"; }
.icon-signal::before { content: "\e25f"; }
.icon-signature::before { content: "\e5f2"; }
.icon-signpost-big::before { content: "\e541"; }
.icon-signpost::before { content: "\e540"; }
.icon-siren::before { content: "\e2ef"; }
.icon-skip-back::before { content: "\e15f"; }
.icon-skip-forward::before { content: "\e160"; }
.icon-skull::before { content: "\e221"; }
.icon-slash-square::before { content: "\e174"; }
.icon-slash::before { content: "\e51d"; }
.icon-slice::before { content: "\e2f0"; }
.icon-sliders-horizontal::before { content: "\e29a"; }
.icon-sliders-vertical::before { content: "\e162"; }
.icon-sliders::before { content: "\e162"; }
.icon-smartphone-charging::before { content: "\e22e"; }
.icon-smartphone-nfc::before { content: "\e3c4"; }
.icon-smartphone::before { content: "\e163"; }
.icon-smile-plus::before { content: "\e301"; }
.icon-smile::before { content: "\e164"; }
.icon-snail::before { content: "\e4f8"; }
.icon-snowflake::before { content: "\e165"; }
.icon-soap-dispenser-droplet::before { content: "\e669"; }
.icon-sofa::before { content: "\e2c4"; }
.icon-solar-panel::before { content: "\e69f"; }
.icon-sort-asc::before { content: "\e04c"; }
.icon-sort-desc::before { content: "\e047"; }
.icon-soup::before { content: "\e3aa"; }
.icon-space::before { content: "\e3dd"; }
.icon-spade::before { content: "\e499"; }
.icon-sparkle::before { content: "\e47e"; }
.icon-sparkles::before { content: "\e412"; }
.icon-speaker::before { content: "\e166"; }
.icon-speech::before { content: "\e51e"; }
.icon-spell-check-2::before { content: "\e49b"; }
.icon-spell-check::before { content: "\e49a"; }
.icon-spline-pointer::before { content: "\e64f"; }
.icon-spline::before { content: "\e38b"; }
.icon-split-square-horizontal::before { content: "\e3b6"; }
.icon-split-square-vertical::before { content: "\e3b7"; }
.icon-split::before { content: "\e440"; }
.icon-spool::before { content: "\e677"; }
.icon-sport-shoe::before { content: "\e6db"; }
.icon-spotlight::before { content: "\e682"; }
.icon-spray-can::before { content: "\e495"; }
.icon-sprout::before { content: "\e1eb"; }
.icon-square-activity::before { content: "\e4b4"; }
.icon-square-arrow-down-left::before { content: "\e4b5"; }
.icon-square-arrow-down-right::before { content: "\e4b6"; }
.icon-square-arrow-down::before { content: "\e427"; }
.icon-square-arrow-left::before { content: "\e428"; }
.icon-square-arrow-out-down-left::before { content: "\e5a1"; }
.icon-square-arrow-out-down-right::before { content: "\e5a2"; }
.icon-square-arrow-out-up-left::before { content: "\e5a3"; }
.icon-square-arrow-out-up-right::before { content: "\e5a4"; }
.icon-square-arrow-right-enter::before { content: "\e6c3"; }
.icon-square-arrow-right-exit::before { content: "\e6c4"; }
.icon-square-arrow-right::before { content: "\e429"; }
.icon-square-arrow-up-left::before { content: "\e4b7"; }
.icon-square-arrow-up-right::before { content: "\e4b8"; }
.icon-square-arrow-up::before { content: "\e42a"; }
.icon-square-asterisk::before { content: "\e168"; }
.icon-square-bottom-dashed-scissors::before { content: "\e4eb"; }
.icon-square-centerline-dashed-horizontal::before { content: "\e6c5"; }
.icon-square-centerline-dashed-vertical::before { content: "\e6c6"; }
.icon-square-chart-gantt::before { content: "\e169"; }
.icon-square-check-big::before { content: "\e16a"; }
.icon-square-check::before { content: "\e559"; }
.icon-square-chevron-down::before { content: "\e3cf"; }
.icon-square-chevron-left::before { content: "\e3d0"; }
.icon-square-chevron-right::before { content: "\e3d1"; }
.icon-square-chevron-up::before { content: "\e3d2"; }
.icon-square-code::before { content: "\e16b"; }
.icon-square-dashed-bottom-code::before { content: "\e4c1"; }
.icon-square-dashed-bottom::before { content: "\e4c0"; }
.icon-square-dashed-kanban::before { content: "\e16c"; }
.icon-square-dashed-mouse-pointer::before { content: "\e509"; }
.icon-square-dashed-text::before { content: "\e6ea"; }
.icon-square-dashed-top-solid::before { content: "\e66c"; }
.icon-square-dashed::before { content: "\e1cb"; }
.icon-square-divide::before { content: "\e16d"; }
.icon-square-dot::before { content: "\e16e"; }
.icon-square-equal::before { content: "\e16f"; }
.icon-square-function::before { content: "\e22d"; }
.icon-square-gantt-chart::before { content: "\e169"; }
.icon-square-kanban::before { content: "\e170"; }
.icon-square-library::before { content: "\e54f"; }
.icon-square-m::before { content: "\e503"; }
.icon-square-menu::before { content: "\e453"; }
.icon-square-minus::before { content: "\e171"; }
.icon-square-mouse-pointer::before { content: "\e202"; }
.icon-square-parking-off::before { content: "\e3cc"; }
.icon-square-parking::before { content: "\e3cb"; }
.icon-square-pause::before { content: "\e684"; }
.icon-square-pen::before { content: "\e172"; }
.icon-square-percent::before { content: "\e51c"; }
.icon-square-pi::before { content: "\e488"; }
.icon-square-pilcrow::before { content: "\e48b"; }
.icon-square-play::before { content: "\e481"; }
.icon-square-plus::before { content: "\e173"; }
.icon-square-power::before { content: "\e551"; }
.icon-square-radical::before { content: "\e5c3"; }
.icon-square-round-corner::before { content: "\e648"; }
.icon-square-scissors::before { content: "\e4ec"; }
.icon-square-sigma::before { content: "\e489"; }
.icon-square-slash::before { content: "\e174"; }
.icon-square-split-horizontal::before { content: "\e3b6"; }
.icon-square-split-vertical::before { content: "\e3b7"; }
.icon-square-square::before { content: "\e60e"; }
.icon-square-stack::before { content: "\e4a2"; }
.icon-square-star::before { content: "\e68e"; }
.icon-square-stop::before { content: "\e685"; }
.icon-square-terminal::before { content: "\e20a"; }
.icon-square-user-round::before { content: "\e466"; }
.icon-square-user::before { content: "\e465"; }
.icon-square-x::before { content: "\e175"; }
.icon-square::before { content: "\e167"; }
.icon-squares-exclude::before { content: "\e657"; }
.icon-squares-intersect::before { content: "\e658"; }
.icon-squares-subtract::before { content: "\e659"; }
.icon-squares-unite::before { content: "\e65a"; }
.icon-squircle-dashed::before { content: "\e679"; }
.icon-squircle::before { content: "\e57a"; }
.icon-squirrel::before { content: "\e49f"; }
.icon-stamp::before { content: "\e3bb"; }
.icon-star-half::before { content: "\e20b"; }
.icon-star-off::before { content: "\e2b0"; }
.icon-star::before { content: "\e176"; }
.icon-stars::before { content: "\e412"; }
.icon-step-back::before { content: "\e3e9"; }
.icon-step-forward::before { content: "\e3ea"; }
.icon-stethoscope::before { content: "\e2f1"; }
.icon-sticker::before { content: "\e302"; }
.icon-sticky-note-check::before { content: "\e6f6"; }
.icon-sticky-note-minus::before { content: "\e6f7"; }
.icon-sticky-note-off::before { content: "\e6f8"; }
.icon-sticky-note-plus::before { content: "\e6f9"; }
.icon-sticky-note-x::before { content: "\e6fa"; }
.icon-sticky-note::before { content: "\e303"; }
.icon-sticky-notes::before { content: "\e6fb"; }
.icon-stone::before { content: "\e6eb"; }
.icon-stop-circle::before { content: "\e083"; }
.icon-store::before { content: "\e3e4"; }
.icon-stretch-horizontal::before { content: "\e27c"; }
.icon-stretch-vertical::before { content: "\e27d"; }
.icon-strikethrough::before { content: "\e177"; }
.icon-subscript::before { content: "\e25c"; }
.icon-subtitles::before { content: "\e3a4"; }
.icon-sun-dim::before { content: "\e299"; }
.icon-sun-medium::before { content: "\e2b1"; }
.icon-sun-moon::before { content: "\e2b2"; }
.icon-sun-snow::before { content: "\e372"; }
.icon-sun::before { content: "\e178"; }
.icon-sunrise::before { content: "\e179"; }
.icon-sunset::before { content: "\e17a"; }
.icon-superscript::before { content: "\e25e"; }
.icon-swatch-book::before { content: "\e59f"; }
.icon-swiss-franc::before { content: "\e17b"; }
.icon-switch-camera::before { content: "\e17c"; }
.icon-sword::before { content: "\e2b3"; }
.icon-swords::before { content: "\e2b4"; }
.icon-syringe::before { content: "\e2f2"; }
.icon-table-2::before { content: "\e2f9"; }
.icon-table-cells-merge::before { content: "\e5c7"; }
.icon-table-cells-split::before { content: "\e5c8"; }
.icon-table-columns-split::before { content: "\e5c9"; }
.icon-table-config::before { content: "\e661"; }
.icon-table-of-contents::before { content: "\e61e"; }
.icon-table-properties::before { content: "\e4db"; }
.icon-table-rows-split::before { content: "\e5ca"; }
.icon-table::before { content: "\e17d"; }
.icon-tablet-smartphone::before { content: "\e50a"; }
.icon-tablet::before { content: "\e17e"; }
.icon-tablets::before { content: "\e3be"; }
.icon-tag::before { content: "\e17f"; }
.icon-tags::before { content: "\e35c"; }
.icon-tally-1::before { content: "\e4d6"; }
.icon-tally-2::before { content: "\e4d7"; }
.icon-tally-3::before { content: "\e4d8"; }
.icon-tally-4::before { content: "\e4d9"; }
.icon-tally-5::before { content: "\e4da"; }
.icon-tangent::before { content: "\e52e"; }
.icon-target::before { content: "\e180"; }
.icon-telescope::before { content: "\e5c5"; }
.icon-tent-tree::before { content: "\e53b"; }
.icon-tent::before { content: "\e227"; }
.icon-terminal-square::before { content: "\e20a"; }
.icon-terminal::before { content: "\e181"; }
.icon-test-tube-2::before { content: "\e406"; }
.icon-test-tube-diagonal::before { content: "\e406"; }
.icon-test-tube::before { content: "\e405"; }
.icon-test-tubes::before { content: "\e407"; }
.icon-text-align-center::before { content: "\e182"; }
.icon-text-align-end::before { content: "\e183"; }
.icon-text-align-justify::before { content: "\e184"; }
.icon-text-align-start::before { content: "\e185"; }
.icon-text-cursor-input::before { content: "\e265"; }
.icon-text-cursor::before { content: "\e264"; }
.icon-text-initial::before { content: "\e605"; }
.icon-text-quote::before { content: "\e49e"; }
.icon-text-search::before { content: "\e5ad"; }
.icon-text-select::before { content: "\e6ea"; }
.icon-text-selection::before { content: "\e3de"; }
.icon-text-wrap::before { content: "\e248"; }
.icon-text::before { content: "\e185"; }
.icon-theater::before { content: "\e522"; }
.icon-thermometer-snowflake::before { content: "\e187"; }
.icon-thermometer-sun::before { content: "\e188"; }
.icon-thermometer::before { content: "\e186"; }
.icon-thumbs-down::before { content: "\e189"; }
.icon-thumbs-up::before { content: "\e18a"; }
.icon-ticket-check::before { content: "\e5ae"; }
.icon-ticket-minus::before { content: "\e5af"; }
.icon-ticket-percent::before { content: "\e5b0"; }
.icon-ticket-plus::before { content: "\e5b1"; }
.icon-ticket-slash::before { content: "\e5b2"; }
.icon-ticket-x::before { content: "\e5b3"; }
.icon-ticket::before { content: "\e20f"; }
.icon-tickets-plane::before { content: "\e623"; }
.icon-tickets::before { content: "\e622"; }
.icon-timeline::before { content: "\e6ec"; }
.icon-timer-off::before { content: "\e249"; }
.icon-timer-reset::before { content: "\e236"; }
.icon-timer::before { content: "\e1e0"; }
.icon-toggle-left::before { content: "\e18b"; }
.icon-toggle-right::before { content: "\e18c"; }
.icon-toilet::before { content: "\e635"; }
.icon-tool-case::before { content: "\e67d"; }
.icon-toolbox::before { content: "\e6b0"; }
.icon-tornado::before { content: "\e218"; }
.icon-torus::before { content: "\e52f"; }
.icon-touchpad-off::before { content: "\e44a"; }
.icon-touchpad::before { content: "\e449"; }
.icon-towel-rack::before { content: "\e6c7"; }
.icon-tower-control::before { content: "\e3bc"; }
.icon-toy-brick::before { content: "\e347"; }
.icon-tractor::before { content: "\e504"; }
.icon-traffic-cone::before { content: "\e505"; }
.icon-train-front-tunnel::before { content: "\e507"; }
.icon-train-front::before { content: "\e506"; }
.icon-train-track::before { content: "\e508"; }
.icon-train::before { content: "\e2a9"; }
.icon-tram-front::before { content: "\e2a9"; }
.icon-transgender::before { content: "\e644"; }
.icon-trash-2::before { content: "\e18e"; }
.icon-trash::before { content: "\e18d"; }
.icon-tree-deciduous::before { content: "\e2f3"; }
.icon-tree-palm::before { content: "\e281"; }
.icon-tree-pine::before { content: "\e2f4"; }
.icon-trees::before { content: "\e2f5"; }
.icon-trending-down::before { content: "\e190"; }
.icon-trending-up-down::before { content: "\e625"; }
.icon-trending-up::before { content: "\e191"; }
.icon-triangle-alert::before { content: "\e193"; }
.icon-triangle-dashed::before { content: "\e63d"; }
.icon-triangle-right::before { content: "\e4ed"; }
.icon-triangle::before { content: "\e192"; }
.icon-trophy::before { content: "\e373"; }
.icon-truck-electric::before { content: "\e65f"; }
.icon-truck::before { content: "\e194"; }
.icon-turkish-lira::before { content: "\e680"; }
.icon-turntable::before { content: "\e68c"; }
.icon-turtle::before { content: "\e4f9"; }
.icon-tv-2::before { content: "\e203"; }
.icon-tv-minimal-play::before { content: "\e5ec"; }
.icon-tv-minimal::before { content: "\e203"; }
.icon-tv::before { content: "\e195"; }
.icon-type-outline::before { content: "\e602"; }
.icon-type::before { content: "\e198"; }
.icon-umbrella-off::before { content: "\e543"; }
.icon-umbrella::before { content: "\e199"; }
.icon-underline::before { content: "\e19a"; }
.icon-undo-2::before { content: "\e2a1"; }
.icon-undo-dot::before { content: "\e451"; }
.icon-undo::before { content: "\e19b"; }
.icon-unfold-horizontal::before { content: "\e43d"; }
.icon-unfold-vertical::before { content: "\e43e"; }
.icon-ungroup::before { content: "\e467"; }
.icon-university::before { content: "\e3e5"; }
.icon-unlink-2::before { content: "\e19d"; }
.icon-unlink::before { content: "\e19c"; }
.icon-unlock-keyhole::before { content: "\e532"; }
.icon-unlock::before { content: "\e10c"; }
.icon-unplug::before { content: "\e45d"; }
.icon-upload-cloud::before { content: "\e091"; }
.icon-upload::before { content: "\e19e"; }
.icon-usb::before { content: "\e356"; }
.icon-user-2::before { content: "\e468"; }
.icon-user-check-2::before { content: "\e469"; }
.icon-user-check::before { content: "\e1a0"; }
.icon-user-circle-2::before { content: "\e462"; }
.icon-user-circle::before { content: "\e461"; }
.icon-user-cog-2::before { content: "\e46a"; }
.icon-user-cog::before { content: "\e342"; }
.icon-user-key::before { content: "\e6c8"; }
.icon-user-lock::before { content: "\e660"; }
.icon-user-minus-2::before { content: "\e46b"; }
.icon-user-minus::before { content: "\e1a1"; }
.icon-user-pen::before { content: "\e5fc"; }
.icon-user-plus-2::before { content: "\e46c"; }
.icon-user-plus::before { content: "\e1a2"; }
.icon-user-round-check::before { content: "\e469"; }
.icon-user-round-cog::before { content: "\e46a"; }
.icon-user-round-key::before { content: "\e6c9"; }
.icon-user-round-minus::before { content: "\e46b"; }
.icon-user-round-pen::before { content: "\e5fd"; }
.icon-user-round-plus::before { content: "\e46c"; }
.icon-user-round-search::before { content: "\e578"; }
.icon-user-round-x::before { content: "\e46d"; }
.icon-user-round::before { content: "\e468"; }
.icon-user-search::before { content: "\e579"; }
.icon-user-square-2::before { content: "\e466"; }
.icon-user-square::before { content: "\e465"; }
.icon-user-star::before { content: "\e687"; }
.icon-user-x-2::before { content: "\e46d"; }
.icon-user-x::before { content: "\e1a3"; }
.icon-user::before { content: "\e19f"; }
.icon-users-2::before { content: "\e46e"; }
.icon-users-round::before { content: "\e46e"; }
.icon-users::before { content: "\e1a4"; }
.icon-utensils-crossed::before { content: "\e2f7"; }
.icon-utensils::before { content: "\e2f6"; }
.icon-utility-pole::before { content: "\e3c2"; }
.icon-van::before { content: "\e6ad"; }
.icon-variable::before { content: "\e473"; }
.icon-vault::before { content: "\e58f"; }
.icon-vector-square::before { content: "\e67c"; }
.icon-vegan::before { content: "\e39d"; }
.icon-venetian-mask::before { content: "\e2aa"; }
.icon-venus-and-mars::before { content: "\e646"; }
.icon-venus::before { content: "\e645"; }
.icon-verified::before { content: "\e241"; }
.icon-vibrate-off::before { content: "\e29d"; }
.icon-vibrate::before { content: "\e223"; }
.icon-video-off::before { content: "\e1a6"; }
.icon-video::before { content: "\e1a5"; }
.icon-videotape::before { content: "\e4cb"; }
.icon-view::before { content: "\e1a7"; }
.icon-voicemail::before { content: "\e1a8"; }
.icon-volleyball::before { content: "\e62f"; }
.icon-volume-1::before { content: "\e1aa"; }
.icon-volume-2::before { content: "\e1ab"; }
.icon-volume-off::before { content: "\e626"; }
.icon-volume-x::before { content: "\e1ac"; }
.icon-volume::before { content: "\e1a9"; }
.icon-vote::before { content: "\e3ad"; }
.icon-wallet-2::before { content: "\e4cd"; }
.icon-wallet-cards::before { content: "\e4cc"; }
.icon-wallet-minimal::before { content: "\e4cd"; }
.icon-wallet::before { content: "\e204"; }
.icon-wallpaper::before { content: "\e44b"; }
.icon-wand-2::before { content: "\e357"; }
.icon-wand-sparkles::before { content: "\e357"; }
.icon-wand::before { content: "\e246"; }
.icon-warehouse::before { content: "\e3e6"; }
.icon-washing-machine::before { content: "\e590"; }
.icon-watch::before { content: "\e1ad"; }
.icon-waves-arrow-down::before { content: "\e6a9"; }
.icon-waves-arrow-up::before { content: "\e6aa"; }
.icon-waves-horizontal::before { content: "\e283"; }
.icon-waves-ladder::before { content: "\e63b"; }
.icon-waves-vertical::before { content: "\e6f2"; }
.icon-waves::before { content: "\e283"; }
.icon-waypoints::before { content: "\e542"; }
.icon-webcam::before { content: "\e205"; }
.icon-webhook-off::before { content: "\e5b7"; }
.icon-webhook::before { content: "\e374"; }
.icon-weight-tilde::before { content: "\e6ae"; }
.icon-weight::before { content: "\e530"; }
.icon-wheat-off::before { content: "\e39f"; }
.icon-wheat::before { content: "\e39e"; }
.icon-whole-word::before { content: "\e3df"; }
.icon-wifi-cog::before { content: "\e674"; }
.icon-wifi-high::before { content: "\e5f7"; }
.icon-wifi-low::before { content: "\e5f8"; }
.icon-wifi-off::before { content: "\e1af"; }
.icon-wifi-pen::before { content: "\e663"; }
.icon-wifi-sync::before { content: "\e681"; }
.icon-wifi-zero::before { content: "\e5f9"; }
.icon-wifi::before { content: "\e1ae"; }
.icon-wind-arrow-down::before { content: "\e631"; }
.icon-wind::before { content: "\e1b0"; }
.icon-wine-off::before { content: "\e3a0"; }
.icon-wine::before { content: "\e2f8"; }
.icon-workflow::before { content: "\e425"; }
.icon-worm::before { content: "\e5da"; }
.icon-wrap-text::before { content: "\e248"; }
.icon-wrench::before { content: "\e1b1"; }
.icon-x-circle::before { content: "\e084"; }
.icon-x-line-top::before { content: "\e6ca"; }
.icon-x-octagon::before { content: "\e128"; }
.icon-x-square::before { content: "\e175"; }
.icon-x::before { content: "\e1b2"; }
.icon-zap-off::before { content: "\e1b5"; }
.icon-zap::before { content: "\e1b4"; }
.icon-zodiac-aquarius::before { content: "\e6cb"; }
.icon-zodiac-aries::before { content: "\e6cc"; }
.icon-zodiac-cancer::before { content: "\e6cd"; }
.icon-zodiac-capricorn::before { content: "\e6ce"; }
.icon-zodiac-gemini::before { content: "\e6cf"; }
.icon-zodiac-leo::before { content: "\e6d0"; }
.icon-zodiac-libra::before { content: "\e6d1"; }
.icon-zodiac-ophiuchus::before { content: "\e6d2"; }
.icon-zodiac-pisces::before { content: "\e6d3"; }
.icon-zodiac-sagittarius::before { content: "\e6d4"; }
.icon-zodiac-scorpio::before { content: "\e6d5"; }
.icon-zodiac-taurus::before { content: "\e6d6"; }
.icon-zodiac-virgo::before { content: "\e6d7"; }
.icon-zoom-in::before { content: "\e1b6"; }
.icon-zoom-out::before { content: "\e1b7"; }


/* THIS CSS FILE IS GENERATED! DO NOT EDIT. OR EDIT. I'M A COMMENT NOT A COP */ 
/* This file is created by the copy-css-files.mjs script in packages/tldraw. */
/* It combines @tldraw/editor's editor.css and tldraw's ui.css */

/* @tldraw/editor */

.tl-container {
	width: 100%;
	height: 100%;
	font-size: 12px;
	/* Spacing */
	--space-1: 2px;
	--space-2: 4px;
	--space-3: 8px;
	--space-4: 12px;
	--space-5: 16px;
	--space-6: 20px;
	--space-7: 28px;
	--space-8: 32px;
	--space-9: 64px;
	--space-10: 72px;
	/* Radius */
	--radius-0: 2px;
	--radius-1: 4px;
	--radius-2: 6px;
	--radius-3: 9px;
	--radius-4: 11px;

	/* Canvas z-index */
	--layer-canvas-hidden: -999999;
	--layer-canvas-background: 100;
	--layer-canvas-grid: 150;
	--layer-watermark: 200;
	--layer-canvas-shapes: 300;
	--layer-canvas-overlays: 500;
	--layer-canvas-blocker: 10000;

	/* Canvas overlays z-index */
	--layer-overlays-collaborator-scribble: 10;
	--layer-overlays-collaborator-brush: 20;
	--layer-overlays-collaborator-shape-indicator: 30;
	--layer-overlays-user-scribble: 40;
	--layer-overlays-user-brush: 50;
	--layer-overlays-user-snapline: 90;
	--layer-overlays-selection-fg: 100;
	/* User handles need to be above selection edges / corners, matters for sticky note clone handles */
	--layer-overlays-user-handles: 105;
	--layer-overlays-user-indicator-hint: 110;
	--layer-overlays-custom: 115;
	--layer-overlays-collaborator-cursor-hint: 120;
	--layer-overlays-collaborator-cursor: 130;

	/* Text editor z-index */
	--layer-text-container: 1;
	--layer-text-content: 3;
	--layer-text-editor: 4;

	/* Error fallback z-index */
	--layer-error-overlay: 1;
	--layer-error-canvas: 2;
	--layer-error-canvas-after: 3;
	--layer-error-content: 4;

	/* Misc */
	--tl-zoom: 1;

	/* Cursor SVGs */
	--tl-cursor-none: none;
	--tl-cursor-default:
		url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m12 24.4219v-16.015l11.591 11.619h-6.781l-.411.124z' fill='white'/><path d='m21.0845 25.0962-3.605 1.535-4.682-11.089 3.686-1.553z' fill='white'/><path d='m19.751 24.4155-1.844.774-3.1-7.374 1.841-.775z' fill='black'/><path d='m13 10.814v11.188l2.969-2.866.428-.139h4.768z' fill='black'/></g></svg>")
			12 8,
		default;
	--tl-cursor-pointer:
		url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' stroke-linejoin='round'/><path d='m21.5664 21.7344v-3.459'/><path d='m19.5508 21.7461-.016-3.473'/><path d='m17.5547 18.3047.021 3.426'/></g></g></svg>")
			14 10,
		pointer;
	--tl-cursor-cross:
		url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m25 16h-6.01v-6h-2.98v6h-6.01v3h6.01v6h2.98v-6h6.01z' fill='white'/><path d='m23.9902 17.0103h-6v-6.01h-.98v6.01h-6v.98h6v6.01h.98v-6.01h6z' fill='%23231f1f'/></g></svg>")
			16 16,
		crosshair;
	--tl-cursor-move:
		url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m19 14h1v1h-1zm1 6h-1v-1h1zm-5-5h-1v-1h1zm0 5h-1v-1h1zm2-10.987-7.985 7.988 5.222 5.221 2.763 2.763 7.984-7.985z' fill='white'/><g fill='black'><path d='m23.5664 16.9971-2.557-2.809v1.829h-4.009-4.001v-1.829l-2.571 2.809 2.572 2.808-.001-1.808h4.001 4.009l-.001 1.808z'/><path d='m17.9873 17h.013v-4.001l1.807.001-2.807-2.571-2.809 2.57h1.809v4.001h.008v4.002l-1.828-.001 2.807 2.577 2.805-2.576h-1.805z'/></g></g></svg>")
			16 16,
		move;
	--tl-cursor-grab:
		url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' stroke-linejoin='round'/><path d='m20.5664 21.7344v-3.459'/><path d='m18.5508 21.7461-.016-3.473'/><path d='m16.5547 18.3047.021 3.426'/></g></g></svg>")
			16 16,
		grab;
	--tl-cursor-grabbing:
		url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042' fill='white'/><g stroke='black' stroke-width='.75'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042z' stroke-linejoin='round'/><path d='m20.5664 19.7344v-3.459' stroke-linecap='round'/><path d='m18.5508 19.7461-.016-3.473' stroke-linecap='round'/><path d='m16.5547 16.3047.021 3.426' stroke-linecap='round'/></g></g></svg>")
			16 16,
		grabbing;
	--tl-cursor-text:
		url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path fill='white' d='M7.94 0a5.25 5.25 0 0 0-3.47 1.17A5.27 5.27 0 0 0 1 0H0v3h1c1.41 0 1.85.7 2 1v3.94H2v3h1v3c-.13.3-.57 1-2 1H0v3h1a5.27 5.27 0 0 0 3.47-1.17c.98.8 2.21 1.21 3.47 1.17h1v-3h-1c-1.41 0-1.85-.7-2-1v-3H7v-3H6V4c.13-.3.57-1 2-1h1V0H7.94z'/><path fill='black' d='M7.94 2V1a4 4 0 0 0-3.47 1.64A4 4 0 0 0 1 1v1c1.3-.17 2.56.6 3 1.84v5.1H3v1h1v4.16c-.45 1.24-1.7 2-3 1.84v1a4.05 4.05 0 0 0 3.47-1.63 4.05 4.05 0 0 0 3.47 1.63v-1A2.82 2.82 0 0 1 5 14.1V9.93h1v-1H5V3.85A2.81 2.81 0 0 1 7.94 2z'/></g></svg>")
			4 10,
		text;
	--tl-cursor-zoom-in:
		url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 14h-2v-2h-2v2h-2v1.98h2v2.02h2v-2.02h2z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>")
			16 16,
		zoom-in;
	--tl-cursor-zoom-out:
		url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 16h-5.98v-1.98h5.98z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>")
			16 16,
		zoom-out;

	/* These cursor values get programmatically overridden */
	/* They're just here to help your editor autocomplete */
	--tl-cursor: var(--tl-cursor-default);
	--tl-cursor-resize-edge: ew-resize;
	--tl-cursor-resize-corner: nesw-resize;
	--tl-cursor-ew-resize: ew-resize;
	--tl-cursor-ns-resize: ns-resize;
	--tl-cursor-nesw-resize: nesw-resize;
	--tl-cursor-nwse-resize: nwse-resize;
	--tl-cursor-rotate: pointer;
	--tl-cursor-nwse-rotate: pointer;
	--tl-cursor-nesw-rotate: pointer;
	--tl-cursor-senw-rotate: pointer;
	--tl-cursor-swne-rotate: pointer;
	--tl-scale: calc(1 / var(--tl-zoom));
	/* fonts */
	--tl-font-draw: 'tldraw_draw', sans-serif;
	--tl-font-sans: 'tldraw_sans', sans-serif;
	--tl-font-serif: 'tldraw_serif', serif;
	--tl-font-mono: 'tldraw_mono', monospace;
	/* text outline */
	--a: calc(min(0.5, 1 / var(--tl-zoom)) * 2px);
	--b: calc(min(0.5, 1 / var(--tl-zoom)) * -2px);
	--tl-text-outline-reference:
		0 var(--b) 0 var(--color-background), 0 var(--a) 0 var(--color-background),
		var(--b) var(--b) 0 var(--color-background), var(--a) var(--b) 0 var(--color-background),
		var(--a) var(--a) 0 var(--color-background), var(--b) var(--a) 0 var(--color-background);
	--tl-text-outline: var(--tl-text-outline-reference);
	/* own properties */
	position: relative;
	inset: 0px;
	height: 100%;
	width: 100%;
	overflow: clip;
	color: var(--color-text);
}

.tl-theme__light {
	/* Canvas */
	--color-snap: hsl(0, 76%, 60%);
	--color-selection-fill: hsl(210, 100%, 56%, 24%);
	--color-selection-stroke: hsl(214, 84%, 56%);
	--color-background: hsl(210, 20%, 98%);
	--color-brush-fill: hsl(0, 0%, 56%, 10.2%);
	--color-brush-stroke: hsl(0, 0%, 56%, 25.1%);
	--color-grid: hsl(0, 0%, 43%);
	/* UI */
	--color-low: hsl(204, 16%, 94%);
	--color-low-border: hsl(204, 16%, 92%);
	--color-culled: hsl(204, 14%, 93%);
	--color-muted-none: hsl(0, 0%, 0%, 0%);
	--color-muted-0: hsl(0, 0%, 0%, 2%);
	--color-muted-1: hsl(0, 0%, 0%, 10%);
	--color-muted-2: hsl(0, 0%, 0%, 4.3%);
	--color-hint: hsl(0, 0%, 0%, 5.5%);
	--color-overlay: hsl(0, 0%, 0%, 20%);
	--color-divider: hsl(0, 0%, 91%);
	--color-panel: hsl(0, 0%, 99%);
	--color-panel-contrast: hsl(0, 0%, 100%);
	--color-panel-overlay: hsl(0, 0%, 100%, 82%);
	--color-panel-transparent: hsla(0, 0%, 99%, 0%);
	--color-selected: hsl(214, 84%, 56%);
	--color-selected-contrast: hsl(0, 0%, 100%);
	--color-focus: hsl(219, 65%, 50%);
	/* Text */
	--color-text: hsl(0, 0%, 0%);
	--color-text-0: hsl(0, 0%, 11%);
	--color-text-1: hsl(0, 0%, 18%);
	--color-text-3: hsl(204, 4%, 45%);
	--color-text-shadow: hsl(0, 0%, 100%);
	--color-text-highlight: hsl(52, 100%, 50%);
	--color-text-highlight-p3: color(display-p3 0.972 0.8205 0.05);
	/* Named */
	--color-primary: hsl(214, 84%, 56%);
	--color-success: hsl(123, 46%, 34%);
	--color-info: hsl(201, 98%, 41%);
	--color-warning: hsl(27, 98%, 47%);
	--color-danger: hsl(0, 90%, 43%);
	--color-laser: hsl(0, 100%, 50%);
	/* Shadows */
	--shadow-1: 0px 1px 2px hsl(0, 0%, 0%, 25%), 0px 1px 3px hsl(0, 0%, 0%, 9%);
	--shadow-2:
		0px 0px 2px hsl(0, 0%, 0%, 16%), 0px 2px 3px hsl(0, 0%, 0%, 24%),
		0px 2px 6px hsl(0, 0%, 0%, 0.1), inset 0px 0px 0px 1px var(--color-panel-contrast);
	--shadow-3:
		0px 1px 2px hsl(0, 0%, 0%, 28%), 0px 2px 6px hsl(0, 0%, 0%, 14%),
		inset 0px 0px 0px 1px var(--color-panel-contrast);
	--shadow-4:
		0px 0px 3px hsl(0, 0%, 0%, 19%), 0px 5px 4px hsl(0, 0%, 0%, 16%),
		0px 2px 16px hsl(0, 0%, 0%, 6%), inset 0px 0px 0px 1px var(--color-panel-contrast);
}

.tl-theme__dark {
	/* Canvas */
	--color-snap: hsl(0, 76%, 60%);
	--color-selection-fill: hsl(209, 100%, 57%, 20%);
	--color-selection-stroke: hsl(214, 84%, 56%);
	--color-background: hsl(240, 5%, 6.5%);
	--color-brush-fill: hsl(0, 0%, 71%, 5.1%);
	--color-brush-stroke: hsl(0, 0%, 71%, 25.1%);
	--color-grid: hsl(0, 0%, 40%);
	/* UI */
	--color-low: hsl(260, 4.5%, 10.5%);
	--color-low-border: hsl(207, 10%, 10%);
	--color-culled: hsl(210, 11%, 19%);
	--color-muted-none: hsl(0, 0%, 100%, 0%);
	--color-muted-0: hsl(0, 0%, 100%, 2%);
	--color-muted-1: hsl(0, 0%, 100%, 10%);
	--color-muted-2: hsl(0, 0%, 100%, 5%);
	--color-hint: hsl(0, 0%, 100%, 7%);
	--color-overlay: hsl(0, 0%, 0%, 50%);
	--color-divider: hsl(240, 9%, 22%);
	--color-panel: hsl(235, 6.8%, 13.5%);
	--color-panel-contrast: hsl(245, 12%, 23%);
	--color-panel-overlay: hsl(210, 10%, 24%, 82%);
	--color-panel-transparent: hsla(235, 6.8%, 13.5%, 0%);
	--color-selected: hsl(217, 89%, 61%);
	--color-selected-contrast: hsl(0, 0%, 100%);
	--color-focus: hsl(217, 76%, 80%);
	/* Text */
	--color-text: hsl(210, 17%, 98%);
	--color-text-0: hsl(0, 9%, 94%);
	--color-text-1: hsl(0, 0%, 85%);
	--color-text-3: hsl(204, 4%, 75%);
	--color-text-shadow: hsl(210, 13%, 18%);
	--color-text-highlight: hsl(52, 100%, 41%);
	--color-text-highlight-p3: color(display-p3 0.8078 0.6225 0.0312);
	/* Named */
	--color-primary: hsl(214, 84%, 56%);
	--color-success: hsl(123, 38%, 57%);
	--color-info: hsl(199, 92%, 56%);
	--color-warning: hsl(36, 100%, 57%);
	--color-danger: hsl(0, 82%, 66%);
	--color-laser: hsl(0, 100%, 50%);
	/* Shadows */
	--shadow-1:
		0px 1px 2px hsl(0, 0%, 0%, 16.1%), 0px 1px 3px hsl(0, 0%, 0%, 22%),
		inset 0px 0px 0px 1px var(--color-panel-contrast);
	--shadow-2:
		0px 1px 3px hsl(0, 0%, 0%, 66.6%), 0px 2px 6px hsl(0, 0%, 0%, 33%),
		inset 0px 0px 0px 1px var(--color-panel-contrast);
	--shadow-3:
		0px 1px 3px hsl(0, 0%, 0%, 50%), 0px 2px 12px hsl(0, 0%, 0%, 50%),
		inset 0px 0px 0px 1px var(--color-panel-contrast);
}

.tl-counter-scaled {
	transform: scale(var(--tl-scale));
	transform-origin: top left;
	width: calc(100% * var(--tl-zoom));
	height: calc(100% * var(--tl-zoom));
}

.tl-container,
.tl-container * {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	scrollbar-highlight-color: transparent;
	-webkit-user-select: none;
	user-select: none;
	box-sizing: border-box;
	outline: none;
}

.tl-container a {
	-webkit-touch-callout: initial;
}

.tl-container__focused {
	outline: 1px solid var(--color-low);
}

input,
*[contenteditable],
*[contenteditable] * {
	user-select: text;
}

/* --------------------- Canvas --------------------- */

.tl-canvas {
	position: absolute;
	inset: 0px;
	height: 100%;
	width: 100%;
	color: var(--color-text);
	cursor: var(--tl-cursor);
	overflow: clip;
	content-visibility: auto;
	touch-action: none;
	contain: strict;
}

.tl-shapes {
	position: relative;
	z-index: var(--layer-canvas-shapes);
}

.tl-overlays {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	contain: strict;
	pointer-events: none;
	z-index: var(--layer-canvas-overlays);
}

.tl-overlays__item {
	position: absolute;
	top: 0px;
	left: 0px;
	overflow: visible;
	pointer-events: none;
	transform-origin: top left;
}

.tl-svg-context {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

/* ------------------- Background ------------------- */

.tl-background__wrapper {
	z-index: var(--layer-canvas-background);
	position: absolute;
	inset: 0px;
	height: 100%;
	width: 100%;
}

.tl-background {
	background-color: var(--color-background);
	width: 100%;
	height: 100%;
}

/* --------------------- Grid Layer --------------------- */

.tl-grid {
	position: absolute;
	inset: 0px;
	width: 100%;
	height: 100%;
	touch-action: none;
	pointer-events: none;
	z-index: var(--layer-canvas-grid);
	contain: strict;
}

.tl-grid-dot {
	fill: var(--color-grid);
}

/* --------------------- Layers --------------------- */

.tl-html-layer {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 1px;
	height: 1px;
	contain: layout style size;
}

/* --------------- Overlay Stack --------------- */

/* back of the stack, behind user's stuff */
.tl-collaborator__scribble {
	z-index: var(--layer-overlays-collaborator-scribble);
}

.tl-collaborator__brush {
	z-index: var(--layer-overlays-collaborator-brush);
}

.tl-collaborator__shape-indicator {
	z-index: var(--layer-overlays-collaborator-shape-indicator);
}

.tl-user-scribble {
	z-index: var(--layer-overlays-user-scribble);
}

.tl-user-brush {
	z-index: var(--layer-overlays-user-brush);
}

.tl-user-handles {
	z-index: var(--layer-overlays-user-handles);
}

.tl-user-snapline {
	z-index: var(--layer-overlays-user-snapline);
}

.tl-selection__fg {
	pointer-events: none;
	z-index: var(--layer-overlays-selection-fg);
}

.tl-user-indicator__hint {
	z-index: var(--layer-overlays-user-indicator-hint);
	stroke-width: calc(2.5px * var(--tl-scale));
}

.tl-custom-overlays {
	z-index: var(--layer-overlays-custom);
}

/* behind collaborator cursor */
.tl-collaborator__cursor-hint {
	z-index: var(--layer-overlays-collaborator-cursor-hint);
}

.tl-collaborator__cursor {
	z-index: var(--layer-overlays-collaborator-cursor);
}

.tl-cursor {
	overflow: visible;
}

/* -------------- Selection foreground -------------- */

.tl-selection__bg {
	position: absolute;
	top: 0px;
	left: 0px;
	transform-origin: top left;
	background-color: transparent;
	pointer-events: all;
}

.tl-selection__fg__outline {
	fill: none;
	pointer-events: none;
	stroke: var(--color-selection-stroke);
	stroke-width: calc(1.5px * var(--tl-scale));
}

.tl-corner-handle {
	pointer-events: none;
	stroke: var(--color-selection-stroke);
	fill: var(--color-background);
	stroke-width: calc(1.5px * var(--tl-scale));
}

.tl-text-handle {
	pointer-events: none;
	fill: var(--color-selection-stroke);
}

.tl-corner-crop-handle {
	pointer-events: none;
	fill: none;
	stroke: var(--color-selection-stroke);
}

.tl-corner-crop-edge-handle {
	pointer-events: none;
	fill: none;
	stroke: var(--color-selection-stroke);
}

.tl-mobile-rotate__bg {
	pointer-events: all;
	cursor: var(--tl-cursor-grab);
}

.tl-mobile-rotate__fg {
	pointer-events: none;
	stroke: var(--color-selection-stroke);
	fill: var(--color-background);
	stroke-width: calc(1.5px * var(--tl-scale));
}

.tl-transparent {
	fill: transparent;
	stroke: transparent;
}

.tl-hidden {
	opacity: 0;
	pointer-events: none;
}

/* -------------- Nametag / cursor chat ------------- */

.tl-nametag {
	position: absolute;
	top: 16px;
	left: 13px;
	width: fit-content;
	height: fit-content;
	max-width: 120px;
	padding: 3px 6px;
	white-space: nowrap;
	position: absolute;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 12px;
	font-family: var(--font-body);
	border-radius: var(--radius-2);
	color: var(--color-selected-contrast);
}

.tl-nametag-title {
	position: absolute;
	top: -2px;
	left: 13px;
	width: fit-content;
	height: fit-content;
	padding: 0px 6px;
	max-width: 120px;
	white-space: nowrap;
	position: absolute;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 12px;
	font-family: var(--font-body);
	text-shadow: var(--tl-text-outline);
	color: var(--color-selected-contrast);
}

.tl-nametag-chat {
	position: absolute;
	top: 16px;
	left: 13px;
	width: fit-content;
	height: fit-content;
	color: var(--color-selected-contrast);
	white-space: nowrap;
	position: absolute;
	padding: 3px 6px;
	font-size: 12px;
	font-family: var(--font-body);
	opacity: 1;
	border-radius: var(--radius-2);
}

.tl-cursor-chat {
	position: absolute;
	color: var(--color-selected-contrast);
	white-space: nowrap;
	padding: 3px 6px;
	font-size: 12px;
	font-family: var(--font-body);
	pointer-events: none;
	z-index: var(--layer-cursor);
	margin-top: 16px;
	margin-left: 13px;
	opacity: 1;
	border: none;
	user-select: text;
	border-radius: var(--radius-2);
}

.tl-cursor-chat .tl-cursor-chat__bubble {
	padding-right: 12px;
}

.tl-cursor-chat::selection {
	background: var(--color-selected);
	color: var(--color-selected-contrast);
	text-shadow: none;
}

.tl-cursor-chat::placeholder {
	color: var(--color-selected-contrast);
	opacity: 0.7;
}

/* ---------------------- Text ---------------------- */

.tl-text-shape-label {
	position: relative;
	font-weight: normal;
	min-width: 1px;
	padding: 0px;
	margin: 0px;
	border: none;
	width: fit-content;
	height: fit-content;
	font-variant: normal;
	font-style: normal;
	pointer-events: all;
	white-space: pre-wrap;
	overflow-wrap: break-word;
	text-shadow: var(--tl-text-outline);
}

.tl-text-wrapper[data-font='draw'] {
	font-family: var(--tl-font-draw);
}

.tl-text-wrapper[data-font='sans'] {
	font-family: var(--tl-font-sans);
}

.tl-text-wrapper[data-font='serif'] {
	font-family: var(--tl-font-serif);
}

.tl-text-wrapper[data-font='mono'] {
	font-family: var(--tl-font-mono);
}

.tl-text-wrapper[data-align='start'],
.tl-text-wrapper[data-align='start-legacy'] {
	text-align: left;
}

.tl-text-wrapper[data-align='middle'],
.tl-text-wrapper[data-align='middle-legacy'] {
	text-align: center;
}

.tl-text-wrapper[data-align='end'],
.tl-text-wrapper[data-align='end-legacy'] {
	text-align: right;
}

.tl-plain-text-wrapper[data-isediting='true'] .tl-text-content {
	opacity: 0;
}

.tl-rich-text-wrapper[data-isediting='true'] .tl-text-content {
	display: none;
}

.tl-text {
	/* remove overflow from textarea on windows */
	margin: 0px;
	padding: 0px;

	appearance: auto;
	background: none;
	border-image: none;
	border: 0px;
	caret-color: var(--color-text);
	color: inherit;
	column-count: initial !important;
	display: inline-block;
	font-family: inherit;
	font-feature-settings: normal;
	font-kerning: auto;
	font-optical-sizing: auto;
	font-size: inherit;
	font-stretch: 100%;
	font-style: inherit;
	font-variant: inherit;
	font-variation-settings: normal;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	outline: none;
	overflow-wrap: break-word;
	text-align: inherit;
	text-indent: 0px;
	text-rendering: auto;
	text-shadow: inherit;
	text-transform: none;
	white-space: pre-wrap;
	line-break: normal;
	word-spacing: 0px;
	word-wrap: break-word;
	writing-mode: horizontal-tb !important;
}

.tl-text-measure {
	position: absolute;
	z-index: var(--layer-canvas-hidden);
	top: 0px;
	left: 0px;
	opacity: 0;
	width: max-content;
	box-sizing: border-box;
	pointer-events: none;
	white-space: pre-wrap;
	word-wrap: break-word;
	overflow-wrap: break-word;
	resize: none;
	border: none;
	user-select: none;
	contain: style paint;
	visibility: hidden;
	/* N.B. This property, while discouraged ("intended for Document Type Definition (DTD) designers") is necessary for ensuring correct mixed RTL/LTR behavior when exporting SVGs. */
	unicode-bidi: plaintext;
	-webkit-user-select: none;
}

.tl-text-input,
.tl-text-content {
	position: absolute;
	inset: 0px;
	height: 100%;
	width: 100%;
	min-width: 1px;
	min-height: 1px;
	outline: none;
}

.tl-text-content__wrapper {
	position: relative;
	width: fit-content;
	height: fit-content;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	min-height: auto;
}

.tl-text-content {
	overflow: visible;
	pointer-events: none;
}

.tl-text-input {
	resize: none;
	user-select: all;
	-webkit-user-select: text;
	cursor: var(--tl-cursor-text);
}

.tl-text-input:not(.tl-rich-text) {
	/*
	 * Note: this `overflow: hidden` is key for scrollbars to not show up
	 * plaintext/<textarea> editors.
	 */
	overflow: hidden;
}

.tl-text-input::selection {
	background: var(--color-selected);
	color: var(--color-selected-contrast);
	text-shadow: none;
}

/* Text label */

.tl-text-label {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--color-text);
	text-shadow: var(--tl-text-outline);
	line-height: inherit;
	position: absolute;
	inset: 0px;
	height: 100%;
	width: 100%;
}

.tl-text-label[data-hastext='false'][data-isediting='false'] > .tl-text-label__inner {
	width: 40px;
	height: 40px;
}

.tl-text-label[data-hastext='true'][data-isediting='false'] .tl-text-content {
	pointer-events: all;
}

.tl-text-label__inner > .tl-text-input.tl-rich-text {
	display: none;
	position: static;
}

.tl-text-wrapper[data-isediting='false'] .tl-text-input,
.tl-arrow-label[data-isediting='false'] .tl-text-input {
	opacity: 0;
	cursor: var(--tl-cursor-default);
}

.tl-rich-text[data-is-ready-for-editing='true'],
.tl-text-wrapper[data-is-ready-for-editing='true'] .tl-text-input {
	cursor: var(--tl-cursor-text);
}

.tl-text-label[data-textwrap='true'] > .tl-text-label__inner {
	max-width: 100%;
}

.tl-text-label[data-isediting='true'] {
	background-color: transparent;
	min-height: auto;
}

.tl-text-wrapper .tl-text-content {
	pointer-events: all;
	z-index: var(--layer-text-content);
}

.tl-text-label__inner > .tl-text-content {
	position: relative;
	top: 0px;
	left: 0px;
	padding: inherit;
	height: fit-content;
	width: fit-content;
	border-radius: var(--radius-1);
	max-width: 100%;
}

.tl-text-label__inner > .tl-text-input {
	position: absolute;
	inset: 0px;
	height: 100%;
	width: 100%;
	padding: inherit;
}

.tl-text-wrapper[data-isselected='true'] .tl-text-input {
	z-index: var(--layer-text-editor);
	pointer-events: all;
}

/* This part of the rule helps preserve the occlusion rules for the shapes so we
 * don't click on shapes that are behind other shapes.
 * One extra nuance is we don't use this behavior for:
 *  - arrows which have weird geometry and just gets in the way.
 *  - draw/line shapes, because it feels restrictive to have them be 'in the way' of clicking on a textfield
 *  - shapes that are not filled
 */
.tl-canvas:is([data-iseditinganything='true'], [data-isselectinganything='true'])
	.tl-shape:not(
		[data-shape-type='arrow'],
		[data-shape-type='draw'],
		[data-shape-type='line'],
		[data-shape-type='highlight'],
		[data-shape-is-filled='false']
	) {
	pointer-events: all;
}

.tl-rich-text .ProseMirror {
	word-wrap: break-word;
	overflow-wrap: break-word;
	white-space: pre-wrap;

	/**
	 * Note: ProseMirror disables this in https://github.com/ProseMirror/prosemirror-view/commit/6b3b2205e2f3029cb8e8e86c55a190a22491df31
	 * However, that was from 8 years ago and the browser caret issue
	 * it mentions seems to be fixed. So, we're re-enabling it.
	 * We'll tell ProseMirror maybe to get rid of this on their end.
	 *
	 */
	-webkit-font-variant-ligatures: inherit;
	font-variant-ligatures: inherit;
	font-feature-settings: inherit;

	/**
	 * N.B. This following CSS Rule comes standard with the tiptap editor.
	 * Combined with the above rule that it supersedes, it allows for
	 * the auto-linking to work in text. Say, when typing example.com
	 * this helps it automatically turn that bit of text into a link.
	 *
	 * However, specifically, the break-spaces features seems to cause
	 * rendering differences when going in-and-out of edit mode. For example,
	 * the statically rendered text 'the rain in spain falls mainly on the plain'
	 * in a note shape will render differently when going in-and-out of edit mode.
	 *
	 * So, this is commented out to help make both the autolinking work (which now
	 * relies on the white-space: pre-wrap to work and to make the static/edit-mode
	 * rendering consistent.
	 * In the future, we might consider just making the static rendering just use
	 * white-space: break-spaces to make it consistent with the edit mode if need be.
	 *
	 * Also, the amount of ink I've spilt in my career writing comments explaining
	 * white-space in contenteditable is incredible.
	 *
	/* white-space: break-spaces; */
}

.tl-rich-text p {
	margin: 0;
	/* Depending on the extensions, <p> tags can be empty, without a <br />. */
	min-height: 1lh;
}

.tl-rich-text ul,
.tl-rich-text ol {
	text-align: left;
	margin: 0;
	padding-left: 3.25ch;
	/* Some resets, like Tailwind, nix the list styling. */
	list-style: revert;
}

.tl-rich-text ol:has(> li:nth-child(10)) {
	padding-left: 4.25ch;
}

.tl-rich-text ol:has(> li:nth-child(100)) {
	padding-left: 5.25ch;
}

.tl-rich-text h1,
.tl-rich-text h2,
.tl-rich-text h3,
.tl-rich-text h4,
.tl-rich-text h5,
.tl-rich-text h6 {
	margin-top: 5px;
	margin-bottom: 10px;
}

.tl-rich-text a {
	color: var(--color-primary);
	text-decoration: underline;
}

.tl-rich-text[data-is-select-tool-active='false'] a {
	cursor: inherit;
}

.tl-rich-text code {
	font-family: var(--tl-font-mono);
}

.tl-rich-text mark {
	background-color: #fddd00;
	color: currentColor;
	border-radius: 2px;
}

.tl-theme__light .tl-rich-text mark {
	text-shadow: none;
}

.tl-theme__dark .tl-rich-text mark {
	background-color: var(--color-text-highlight);
	color: currentColor;
}

@supports (color: color(display-p3 1 1 1)) {
	@media (color-gamut: p3) {
		.tl-container:not(.tl-theme__force-sRGB) .tl-rich-text mark {
			background-color: var(--color-text-highlight-p3);
		}
	}
}

.tl-text-wrapper[data-isediting='true'] .tl-rich-text {
	display: block;
}

/* --------------------- Loading -------------------- */

.tl-loading {
	background-color: var(--color-background);
	color: var(--color-text-1);
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: var(--space-2);
	font-size: 14px;
	font-weight: 500;
	opacity: 0;
	animation: tl-fade-in 0.2s ease-in-out forwards;
	animation-delay: 0.2s;
	position: absolute;
	inset: 0px;
	z-index: var(--layer-canvas-blocker);
}

@keyframes tl-fade-in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.tl-spinner {
	animation: tl-spin 1s linear infinite;
}

@keyframes tl-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* ---------------------- Brush --------------------- */

.tl-brush {
	stroke-width: calc(var(--tl-scale) * 1px);
	contain: size layout;
}

.tl-brush__default {
	stroke: var(--color-brush-stroke);
	fill: var(--color-brush-fill);
}

/* -------------------- Scribble -------------------- */

.tl-scribble {
	stroke-linejoin: round;
	stroke-linecap: round;
	pointer-events: none;
	contain: size layout;
}

/* ---------------------- Snaps --------------------- */

.tl-snap-indicator {
	stroke: var(--color-snap);
	stroke-width: calc(1px * var(--tl-scale));
	fill: none;
}

.tl-snap-point {
	stroke: var(--color-snap);
	stroke-width: calc(1px * var(--tl-scale));
	fill: none;
}

/* ---------------- Hyperlink Button ---------------- */

.tl-hyperlink-button {
	background: none;
	margin: 0px;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 44px;
	width: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 400;
	color: var(--color-text-1);
	padding: 13px;
	cursor: var(--tl-cursor-pointer);
	border: none;
	outline: none;
	pointer-events: all;
	z-index: 1;
}

.tl-hyperlink-button::after {
	content: '';
	z-index: -1;
	position: absolute;
	right: 6px;
	bottom: 6px;
	display: block;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	border-radius: var(--radius-1);
	background-color: var(--color-background);
	pointer-events: none;
}

.tl-hyperlink-button:focus-visible {
	color: var(--color-selected);
}

.tl-hyperlink__icon {
	width: 15px;
	height: 15px;
	background-color: currentColor;
	pointer-events: none;
}

.tl-hyperlink-button__hidden {
	display: none;
}

/* --------------------- Handles -------------------- */

.tl-handle {
	pointer-events: all;
}

.tl-handle__bg {
	fill: transparent;
	stroke: transparent;
	pointer-events: all;
}

.tl-handle__fg {
	fill: var(--color-selected-contrast);
	stroke: var(--color-selection-stroke);
	stroke-width: calc(1.5px * var(--tl-scale));
	pointer-events: none;
}

.tl-handle__create {
	opacity: 0;
}

.tl-handle__clone > .tl-handle__fg {
	fill: var(--color-selection-stroke);
	stroke: none;
}

.tl-handle__bg:active {
	fill: none;
}

@media (pointer: coarse) {
	.tl-handle__bg:active {
		fill: var(--color-selection-fill);
	}

	.tl-handle__create {
		opacity: 1;
	}
}

.tl-rotate-corner:not(:hover),
.tl-resize-handle:not(:hover) {
	cursor: none;
}

/* ----------------- Shape indicator ---------------- */

.tl-shape-indicator {
	transform-origin: top left;
	fill: none;
	stroke-width: calc(1.5px * var(--tl-scale));
	contain: size layout;
}

/* ---------------------- Shape --------------------- */

.tl-shape {
	position: absolute;
	pointer-events: none;
	overflow: visible;
	transform-origin: top left;
	contain: size layout;
}

/* ---------------- Shape Containers ---------------- */

.tl-svg-container {
	position: absolute;
	inset: 0px;
	height: 100%;
	width: 100%;
	pointer-events: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	transform-origin: top left;
	overflow: visible;
}

.tl-html-container {
	position: absolute;
	inset: 0px;
	height: 100%;
	width: 100%;
	pointer-events: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	/* content-visibility: auto; */
	transform-origin: top left;
	color: var(--color-text-1);
}

/* -------------------- Group shape ------------------ */

.tl-group {
	stroke: var(--color-text);
	stroke-width: calc(1px * var(--tl-scale));
	opacity: 0.5;
}

/* --------------------- Arrow shape -------------------- */

.tl-arrow-label {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 2px;
	height: 2px;
	padding: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: var(--color-text);
	text-shadow: var(--tl-text-outline);
}

.tl-arrow-label[data-isediting='true'] p {
	opacity: 0;
}

.tl-arrow-label__inner {
	border-radius: var(--radius-1);
	box-sizing: content-box;
	position: relative;
	height: max-content;
	width: max-content;
	pointer-events: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.tl-arrow-label .tl-arrow {
	position: relative;
	height: max-content;
	padding: inherit;
	overflow: visible;
}

.tl-arrow-label textarea {
	padding: inherit;
	/* Don't allow textarea to be zero width */
	min-width: 4px;
}

.tl-arrow-hint {
	stroke: var(--color-text-1);
	fill: none;
	stroke-linecap: round;
	overflow: visible;
}

.tl-arrow-hint-handle {
	fill: var(--color-selected-contrast);
	stroke: var(--color-selection-stroke);
	stroke-width: calc(1.5px * var(--tl-scale));
	r: calc(4px * var(--tl-scale));
}

.tl-arrow-hint-snap {
	stroke: transparent;
	fill: var(--color-selection-fill);
	r: calc(12px * var(--tl-scale));
}

.tl-arrow-hint-snap__none,
.tl-arrow-hint-snap__center,
.tl-arrow-hint-snap__axis {
	display: none;
}

.tl-arrow-hint-snap__edge {
	r: calc(8px * var(--tl-scale));
}

/* ------------------- Bookmark shape ------------------- */

.tl-bookmark__container {
	width: 100%;
	height: 100%;
	position: relative;
	border: 1px solid var(--color-panel-contrast);
	background-color: var(--color-panel);
	border-radius: var(--radius-2);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.tl-bookmark__container--safariExport {
	border: 1px solid var(--color-divider);
}

.tl-bookmark__image_container {
	flex: 1 1 100%;
	overflow: hidden;
	border-top-left-radius: var(--radius-1);
	border-top-right-radius: var(--radius-1);
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	box-shadow: inset 0px 0px 0px 1px var(--color-divider);
}

.tl-bookmark__image_container > .tl-hyperlink-button::after {
	background-color: var(--color-panel);
}

.tl-bookmark__placeholder {
	width: 100%;
	height: 100%;
	background-color: var(--color-muted-2);
	border-bottom: 1px solid var(--color-muted-2);
}

.tl-bookmark__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-bottom: 1px solid var(--color-muted-2);
}

.tl-bookmark__copy_container {
	background-color: var(--color-muted-0);
	padding: var(--space-4);
	pointer-events: all;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
}

.tl-bookmark__heading,
.tl-bookmark__description,
.tl-bookmark__link {
	margin: 0px;
	width: 100%;
	font-family: inherit;
}

.tl-bookmark__heading {
	font-size: 16px;
	line-height: 1.6;
	font-weight: bold;
	padding-bottom: var(--space-2);
	overflow: hidden;
	max-height: calc((16px * 1.6) * 2);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	text-overflow: ellipsis;
	display: -webkit-box;
}

.tl-bookmark__description {
	font-size: 12px;
	line-height: 1.5;
	overflow: hidden;
	max-height: calc((12px * 1.5) * 3);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	text-overflow: ellipsis;
	display: -webkit-box;
	color: var(--color-text-2);
	margin: var(--space-2) 0px;
}

.tl-bookmark__heading + .tl-bookmark__link,
.tl-bookmark__description + .tl-bookmark__link {
	margin-top: var(--space-3);
}
.tl-bookmark__link {
	font-size: 12px;
	pointer-events: all;
	display: flex;
	color: var(--color-text-2);
	align-items: center;
	cursor: var(--tl-cursor-pointer);
	width: fit-content;
	max-width: 100%;
}

.tl-bookmark__link > span {
	flex-shrink: 0px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tl-bookmark__link > .tl-hyperlink__icon {
	margin-right: 8px;
	flex-shrink: 0;
}

.tl-bookmark__link > .tl-bookmark__favicon {
	margin-right: 8px;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

/* -------------- Image and video shape ------------- */

.tl-image,
.tl-video {
	object-fit: cover;
	background-size: cover;
	width: 100%;
	height: 100%;
}

.tl-video-container,
.tl-image-container,
.tl-embed-container {
	width: 100%;
	height: 100%;
	pointer-events: all;
	/* background-color: var(--color-background); */

	display: flex;
	justify-content: center;
	align-items: center;
}

.tl-image-container {
	position: relative;
}

.tl-image {
	position: absolute;
	inset: 0;
}

.tl-video.tl-video-is-fullscreen {
	object-fit: contain;
	background-size: contain;
}

/* -------------------- Note shape ------------------- */

.tl-note__container {
	position: relative;
	width: 100%;
	height: 100%;
	pointer-events: all;
	opacity: 1;
	z-index: var(--layer-text-container);
	border-radius: 1px;
}

.tl-note__container > .tl-text-label {
	text-shadow: none;
	color: currentColor;
}

/* ------------------- Frame shape ------------------- */

.tl-frame__body {
	stroke-width: calc(1px * var(--tl-scale));
}

.tl-frame__creating {
	stroke: var(--color-selected);
	fill: none;
}

.tl-frame-heading {
	--frame-padding-x: 6px;
	--frame-height: 24px;
	--frame-minimum-width: 32px;
	--frame-offset-width: 16px;
	display: flex;
	align-items: center;
	position: absolute;
	transform-origin: 0% 100%;
	overflow: hidden;
	max-width: 100%;
	min-width: var(--frame-minimum-width);
	height: auto;
	font-size: 12px;
	padding-bottom: 4px;
	pointer-events: all;
}

.tl-frame-heading-hit-area {
	pointer-events: all;
	/* scale from bottom left corner so we can pin it to the top left corner of the frame */
	transform-origin: 0% 100%;
	display: flex;
	height: var(--frame-height);
	width: 100%;
	align-items: center;
	border-radius: var(--radius-1);
}

.tl-frame-label {
	pointer-events: all;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0px var(--frame-padding-x);
	border-radius: var(--radius-1);
	position: relative;
	font-size: inherit;
	white-space: pre;
}

.tl-frame-label__editing {
	color: transparent;
	white-space: pre;
	width: auto;
	min-width: var(--frame-minimum-width);
	height: 100%;
	overflow: visible;
	background-color: var(--color-panel);
	border-color: var(--color-selected);
	box-shadow: inset 0px 0px 0px 1.5px var(--color-selected);
}

.tl-frame-name-input {
	position: absolute;
	border: none;
	background: none;
	outline: none;
	padding: 0px var(--frame-padding-x);
	inset: 0px;
	height: 100%;
	width: 100%;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	width: 100%;
	color: var(--color-text-1);
	border-radius: var(--radius-1);
	user-select: all;
	-webkit-user-select: text;
	white-space: pre;
	cursor: var(--tl-cursor-text);
}

/* If mobile use 16px as font size */
/* On iOS, font size under 16px in an input will make the page zoom into the input 🤦‍♂️ */
/* https://css-tricks.com/16px-or-larger-text-prevents-ios-form-zoom/ */
@media (max-width: 600px) {
	.tl-frame-heading {
		font-size: 16px;
	}
}

/* ------------------- Embed Shape ------------------ */

.tl-embed {
	border: none;
	border-radius: var(--radius-2);
}

/* -------------- Shape error boundary -------------- */

.tl-shape-error-boundary {
	width: 100%;
	height: 100%;
	background-color: var(--color-muted-1);
	border-width: calc(1px * var(--tl-scale));
	border-color: var(--color-muted-1);
	border-style: solid;
	border-radius: calc(var(--radius-1) * var(--tl-scale));
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: left;
	position: relative;
	pointer-events: all;
	overflow: hidden;
	padding: var(--space-2);
}

.tl-shape-error-boundary::before {
	transform: scale(var(--tl-scale));
	content: 'Error';
	font-size: 12px;
	font-family: inherit;
	color: var(--color-text-0);
}

/* ----------------- Error boundary ----------------- */

.tl-error-boundary {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-4);
	background-color: var(--color-background);
	color: var(--color-text-1);
	position: absolute;
}

.tl-error-boundary__overlay {
	position: absolute;
	inset: 0px;
	height: 100%;
	width: 100%;
	z-index: var(--layer-error-overlay);
	background-color: var(--color-overlay);
}

.tl-error-boundary__content * {
	user-select: all;
	-webkit-user-select: text;
	pointer-events: all;
}

.tl-error-boundary__canvas {
	pointer-events: none;
	position: absolute;
	inset: 0px;
	height: 100%;
	width: 100%;
	z-index: var(--layer-error-canvas);
}

/* some browsers seem to have some weird interactions between stacking contexts
and pointer-events. this ::after pseudo element covers the canvas and prevents
it from receiving any pointer events or affecting the cursor. */
.tl-error-boundary__canvas::after {
	content: ' ';
	display: block;
	position: absolute;
	inset: 0px;
	height: 100%;
	width: 100%;
	z-index: var(--layer-error-canvas-after);
	pointer-events: all;
}

.tl-error-boundary__content {
	width: fit-content;
	height: fit-content;
	max-width: 100%;
	width: 400px;
	max-height: 100%;
	background-color: var(--color-panel);
	padding: 16px;
	border-radius: 16px;
	box-shadow: var(--shadow-2);
	font-size: 14px;
	font-weight: 400;
	display: flex;
	flex-direction: column;
	overflow: auto;
	z-index: var(--layer-error-content);
	gap: 12px;
}

.tl-error-boundary__content__expanded {
	width: 600px;
}

.tl-error-boundary__content h2 {
	font-size: 16px;
	margin: 0px;
	font-weight: 500;
}

.tl-error-boundary__content h4 {
	border: 1px solid var(--color-low-border);
	margin: -6px 0 0 0;
	padding: var(--space-5);
	border-radius: var(--radius-2);
	font-weight: normal;
}

.tl-error-boundary__content p {
	line-height: 1.5;
	margin: 0px;
}

.tl-error-boundary__content pre {
	background-color: var(--color-muted-2);
	margin-top: 0;
	padding: var(--space-5);
	border-radius: var(--radius-2);
	overflow: auto;
	font-size: 12px;
	max-height: 320px;
}

.tl-error-boundary__content button {
	background: none;
	border: none;
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	padding: var(--space-4);
	border-radius: var(--radius-3);
	cursor: var(--tl-cursor-pointer);
	color: inherit;
	background-color: transparent;
}

.tl-error-boundary__content a {
	color: var(--color-selected);
	font-weight: 500;
	text-decoration: none;
}

.tl-error-boundary__content__error {
	position: relative;
	margin: -6px 0 0 0;
}

.tl-error-boundary__content__error button {
	position: absolute;
	top: var(--space-2);
	right: var(--space-2);
	font-size: 12px;
	padding: var(--space-2) var(--space-3);
	background-color: var(--color-panel);
	border-radius: var(--radius-1);
}

.tl-error-boundary__content__actions {
	display: flex;
	justify-content: space-between;
	gap: var(--space-4);
	margin: 0px;
	margin-left: -4px;
}
.tl-error-boundary__content__actions__group {
	display: flex;
	gap: var(--space-4);
}
.tl-error-boundary__content .tl-error-boundary__reset {
	color: var(--color-danger);
}
.tl-error-boundary__content .tl-error-boundary__refresh {
	background-color: var(--color-primary);
	color: var(--color-selected-contrast);
}
.tl-container__focused:not(.tl-container__no-focus-ring)
	.tlui-button.tl-error-boundary__refresh:focus-visible {
	border-radius: 8px;
	outline-offset: 0;
}

/* ---------------- Hit test blocker ---------------- */

.tl-hit-test-blocker {
	position: absolute;
	z-index: var(--layer-canvas-blocker);
	inset: 0px;
	width: 100%;
	height: 100%;
	pointer-events: all;
}

.tl-hit-test-blocker__hidden {
	display: none;
}

/* --------------------- Hovers --------------------- */

@media (hover: hover) {
	.tl-handle__create:hover {
		opacity: 1;
	}

	.tl-handle__bg:hover {
		cursor: var(--tl-cursor-grab);
		fill: var(--color-selection-fill);
	}

	.tl-bookmark__link:hover {
		color: var(--color-selected);
	}

	.tl-hyperlink-button:hover {
		color: var(--color-selected);
	}

	.tl-error-boundary__content button:hover {
		background-color: var(--color-low);
	}
	.tl-error-boundary__content a:hover {
		color: var(--color-text-1);
	}
	.tl-error-boundary__content .tl-error-boundary__refresh:hover {
		background-color: var(--color-primary);
		opacity: 0.9;
	}

	/* These three rules help preserve clicking into specific points in text areas *while*
 * already in edit mode when jumping from shape to shape. */
	.tl-canvas[data-iseditinganything='true'] .tl-text-wrapper:hover .tl-text-input {
		z-index: var(--layer-text-editor);
		pointer-events: all;
	}
}

/* @tldraw/ui */

.tl-container {
	--layer-above: 1;
	--layer-focused-input: 10;
	--layer-menu-click-capture: 250;
	--layer-panels: 300;
	--layer-menus: 400;
	--layer-toasts: 650;
	--layer-cursor: 700;
	--layer-header-footer: 999;
	--layer-following-indicator: 1000;
}

/* Button */

.tlui-button {
	position: relative;
	height: 40px;
	min-width: 40px;
	padding: 0px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	border: transparent;
	color: currentColor;
	cursor: pointer;
	pointer-events: all;
	font-weight: inherit;
	font-family: inherit;
	line-height: inherit;
	text-rendering: optimizeLegibility;
	font-size: 12px;
	gap: 0px;
	color: var(--color-text-1);
	z-index: 0;
}

.tlui-button:disabled {
	color: var(--color-text-3);
	text-shadow: none;
	cursor: default;
}

.tlui-button:disabled .tlui-kbd {
	color: var(--color-text-3);
}

.tlui-button > * {
	position: relative;
	z-index: var(--layer-above);
}

.tlui-button__label {
	font-size: 12px;
	flex-grow: 2;
	text-align: left;
}

/*
 * We only want to show the focus ring if:
 * - the container is focused
 * - we're not using the mouse to interact (which is the .tl-container__no-focus-ring)
 */
.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button:focus-visible {
	border-radius: 10px;
	outline: 2px solid var(--color-focus);
	outline-offset: -5px;
}
.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button__tool:focus-visible {
	border-radius: 12px;
}
.tlui-slider__container:has(.tlui-slider__thumb:focus-visible) {
	border-radius: 10px;
	outline: 2px solid var(--color-focus);
	outline-offset: -5px;
}

.tlui-button::after {
	display: block;
	content: '';
	position: absolute;
	inset: 4px;
	border-radius: var(--radius-2);
	background: var(--color-muted-2);
	opacity: 0;
}

.tlui-button__menu[data-highlighted]::after {
	opacity: 1;
}

.tlui-button[data-isactive='true']::after,
.tlui-button[data-isactive='true']:not(:disabled, :focus-visible):active:after {
	background: var(--color-hint);
	opacity: 1;
}

.tlui-button[aria-expanded='true'][data-direction='left']::after {
	background: linear-gradient(270deg, rgba(144, 144, 144, 0) 0%, var(--color-muted-2) 100%);
	opacity: 1;
}

@media (hover: hover) {
	.tlui-button[aria-expanded='true'][data-direction='left']:not(:hover)::after {
		background: linear-gradient(270deg, rgba(144, 144, 144, 0) 0%, var(--color-muted-2) 100%);
		opacity: 1;
	}

	.tlui-button:not(:disabled):hover {
		z-index: 1;
	}

	.tlui-button:not(:disabled):hover::after {
		opacity: 1;
	}
}

.tlui-button__icon + .tlui-button__label {
	margin-left: var(--space-2);
}

/* Low button  */

.tlui-button__low {
	border-radius: var(--radius-3);
	background-color: var(--color-low);
}

.tlui-button__low::after {
	background-color: var(--color-muted-2);
	opacity: 0;
}

@media (hover: hover) {
	.tlui-button__low:hover::after {
		opacity: 1;
	}
}

/* Primary / danger buttons */

.tlui-button__primary {
	color: var(--color-primary);
}

.tlui-button__danger {
	color: var(--color-danger);
	text-shadow: none;
}

@media (hover: hover) {
	.tlui-button__primary:not(:disabled, :focus-visible):hover {
		color: var(--color-primary);
	}

	.tlui-button__danger:not(:disabled, :focus-visible):hover {
		color: var(--color-danger);
		text-shadow: none;
	}
}

/* Panel button */

.tlui-button__panel {
	position: relative;
}

/* Menu button */

.tlui-button__menu {
	height: 40px;
	min-height: 40px;
	width: 100%;
	gap: 8px;
	margin: -4px 0px;
}

.tlui-button__menu::after {
	inset: 4px;
	border-radius: var(--radius-2);
}

.tlui-button__menu > .tlui-icon + .tlui-button__label {
	margin-left: 0px;
}

.tlui-button__menu:nth-child(1) {
	margin-top: 0px;
}

.tlui-button__menu:nth-last-child(1) {
	margin-bottom: 0px;
}

/* Menu checkbox button */

.tlui-button__checkbox {
	padding-left: 8px;
}

.tlui-button__checkbox__indicator {
	width: 15px;
	height: 15px;
}

/* Tool lock button */

.tlui-toolbar__lock-button {
	position: absolute;
	top: 4px;
	right: 0px;
	pointer-events: all;
	height: 40px;
	width: 40px;
	min-width: 0px;
	border-radius: var(--radius-2);
}

.tlui-toolbar__lock-button::after {
	top: 4px;
	left: 8px;
	inset: 4px;
}

/* Tool button  */

.tlui-button__tool {
	position: relative;
	height: 48px;
	width: 48px;
	margin-left: -2px;
	margin-right: -2px;
}

.tlui-button__tool:nth-of-type(1) {
	margin-left: 0px;
}

.tlui-button__tool:nth-last-of-type(1) {
	margin-right: 0px;
}

.tlui-button__tool::after {
	inset: 4px;
	border-radius: 8px;
}

.tlui-button__tool[aria-pressed='true'] {
	color: var(--color-selected-contrast);
}

.tlui-button__tool[aria-pressed='true']:not(:disabled, :focus-visible):active {
	color: var(--color-selected-contrast);
}

.tlui-button__tool[aria-pressed='true']:not(:disabled)::after {
	background: var(--color-selected);
	opacity: 1;
}

.tlui-layout__mobile .tlui-button__tool {
	height: 48px;
	width: 43px;
}

.tlui-layout__mobile .tlui-button__tool > .tlui-icon {
	height: 16px;
	width: 16px;
}

/* Button Row */

.tlui-buttons__horizontal {
	display: flex;
	flex-direction: row;
}
.tlui-buttons__horizontal > * {
	margin-left: -2px;
	margin-right: -2px;
}
.tlui-buttons__horizontal > *:nth-child(1) {
	margin-left: 0px;
}
.tlui-buttons__horizontal > *:nth-last-child(1) {
	margin-right: 0px;
}

/* Button Grid */

.tlui-buttons__grid {
	display: grid;
	grid-template-columns: repeat(4, auto);
	grid-auto-flow: row;
	overflow: hidden;
}
.tlui-buttons__grid > .tlui-button {
	margin: -2px;
}
.tlui-buttons__grid > .tlui-button:nth-of-type(4n),
.tlui-buttons__vertical-align > .tlui-button:nth-of-type(3n) {
	margin-right: 0px;
}
.tlui-buttons__grid > .tlui-button:nth-of-type(4n - 3) {
	margin-left: 0px;
}
.tlui-buttons__grid > .tlui-button:nth-of-type(-n + 4) {
	margin-top: 0px;
}
.tlui-buttons__grid > .tlui-button:nth-last-of-type(-n + 4) {
	margin-bottom: 0px;
}

/* Zoom button */

.tlui-zoom-menu__button {
	width: 60px;
	min-width: 60px;
	text-align: center;
}

/* --------------------- Layout --------------------- */

.tlui-layout {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: minmax(0px, 1fr) auto;
	grid-auto-rows: auto;
	height: 100%;
	max-height: 100%;
	overflow: clip;
	pointer-events: none;
	user-select: none;
	contain: strict;
	z-index: var(--layer-panels);
	transform: translate3d(0, 0, 0);
	--sab: env(safe-area-inset-bottom);
	font-weight: 500;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smooth: antialiased;
	text-rendering: optimizeLegibility;
}

.tlui-layout__top {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	min-width: 0px;
	justify-content: space-between;
}

.tlui-layout__top__left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
	flex: 0 1 0;
}

.tlui-layout__top__right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-start;
	height: 100%;
	flex: 0 0 auto;
	min-width: 0px;
}

.tlui-scrollable,
.tlui-scrollable * {
	pointer-events: all;
	touch-action: auto;
	overscroll-behavior: none;
}

/* ----------------- Helper Buttons ---------------- */

.tlui-helper-buttons {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: min-content;
	gap: var(--space-3);
	margin: var(--space-2) var(--space-3);
	white-space: nowrap;
	pointer-events: none;
	z-index: var(--layer-panels);
}

/* ---------------------- Icon ---------------------- */

.tlui-icon {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	background-color: currentColor;
}

.tlui-icon__placeholder {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	background-color: transparent;
}

.tlui-icon__small {
	width: 15px;
	height: 15px;
}

/* --------------------- Slider --------------------- */

.tlui-slider__container {
	width: 100%;
	padding: 0px var(--space-4);
}

.tlui-slider {
	position: relative;
	display: flex;
	align-items: center;
	user-select: none;
	touch-action: none;
	width: 100%;
}

.tlui-slider__track {
	position: relative;
	flex-grow: 1;
	height: 44px;
	cursor: pointer;
}

.tlui-slider__track::after {
	display: block;
	position: absolute;
	top: calc(50% - 2px);
	content: '';
	height: 3px;
	width: 100%;
	background-color: var(--color-muted-1);
	border-radius: 14px;
}

.tlui-slider__range {
	position: absolute;
	top: calc(50% - 2px);
	left: 0px;
	height: 3px;
	background-color: var(--color-selected);
	border-radius: 14px;
}

.tlui-slider__thumb {
	all: unset;
	cursor: grab;
	display: block;
	width: 18px;
	height: 18px;
	position: relative;
	top: -1px;
	background-color: var(--color-panel);
	border-radius: 999px;
	box-shadow: inset 0px 0px 0px 2px var(--color-text-1);
}

.tlui-slider__thumb:active {
	cursor: grabbing;
	box-shadow:
		inset 0px 0px 0px 2px var(--color-text-1),
		var(--shadow-1);
}

/* ---------------------- Input --------------------- */

.tlui-input {
	background: none;
	margin: 0px;
	position: relative;
	z-index: var(--layer-above);
	height: 40px;
	max-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: inherit;
	font-size: 12px;
	font-weight: inherit;
	color: var(--color-text-1);
	padding: var(--space-4);
	padding-left: 0px;
	border: none;
	outline: none;
	text-overflow: ellipsis;
	width: 100%;
	user-select: all;
	text-rendering: optimizeLegibility;
	-webkit-user-select: auto !important;
}

.tlui-input__wrapper {
	width: 100%;
	height: 44px;
	display: flex;
	align-items: center;
	gap: var(--space-4);
	color: var(--color-text);
}

.tlui-input__wrapper > .tlui-icon {
	flex-shrink: 0;
}

/* If mobile use 16px as font size */
/* On iOS, font size under 16px in an input will make the page zoom into the input 🤦‍♂️ */
/* https://css-tricks.com/16px-or-larger-text-prevents-ios-form-zoom/ */
@media (max-width: 600px) {
	@supports (-webkit-touch-callout: none) {
		/* CSS specific to iOS devices */
		.tlui-input {
			font-size: 16px;
		}
	}
}

/* ----------------------- Kbd ---------------------- */

.tlui-kbd {
	font-family: inherit;
	font-size: 11px;
	line-height: 11px;
	display: grid;
	justify-items: center;
	grid-auto-flow: column;
	grid-template-columns: auto;
	grid-auto-columns: minmax(1em, auto);
	align-self: bottom;
	color: currentColor;
	margin-left: var(--space-4);
}

.tlui-kbd > span {
	width: 100%;
	text-align: center;
	display: inline;
	margin: 0px;
	padding: 2px;
	border-radius: 2px;
}

.tlui-kbd > span:last-child {
	padding-right: 0;
}

.tlui-kbd:not(:last-child) {
	margin-right: var(--space-2);
}

/* Focus Mode Button */

.tlui-focus-button {
	z-index: var(--layer-panels);
	pointer-events: all;
}

/* ---------------------- Menu ---------------------- */

.tlui-menu:empty {
	display: none;
}

.tlui-menu {
	z-index: var(--layer-menus);
	height: fit-content;
	width: fit-content;
	border-radius: var(--radius-3);
	pointer-events: all;
	touch-action: auto;
	overflow-y: auto;
	overscroll-behavior: none;
	background-color: var(--color-panel);
	box-shadow: var(--shadow-3);
}

.tlui-menu::-webkit-scrollbar {
	display: none;
}

/* Menu groups */

.tlui-menu__group {
	width: 100%;
}

.tlui-menu__group:empty {
	display: none;
}

.tlui-menu__group {
	border-bottom: 1px solid var(--color-divider);
}
.tlui-menu__group:nth-last-of-type(1) {
	border-bottom: none;
}

/* Submenu triggers */

.tlui-menu__submenu__trigger[data-state='open']::after {
	opacity: 1;
	background: linear-gradient(90deg, rgba(144, 144, 144, 0) 0%, var(--color-muted-2) 100%);
}

.tlui-menu__submenu__trigger[data-direction='left'][data-state='open']::after {
	opacity: 1;
	background: linear-gradient(270deg, rgba(144, 144, 144, 0) 0%, var(--color-muted-2) 100%);
}

@media (hover: hover) {
	.tlui-menu__submenu__trigger[data-state='open']:not(:hover)::after {
		opacity: 1;
		background: linear-gradient(90deg, rgba(144, 144, 144, 0) 0%, var(--color-muted-2) 100%);
	}

	.tlui-menu__submenu__trigger[data-direction='left'][data-state='open']:not(:hover)::after {
		opacity: 1;
		background: linear-gradient(270deg, rgba(144, 144, 144, 0) 0%, var(--color-muted-2) 100%);
	}
}

/* Menu Sizes */

.tlui-menu[data-size='large'] > .tlui-menu__group {
	min-width: initial;
}

.tlui-menu[data-size='medium'] > .tlui-menu__group {
	min-width: 144px;
}

.tlui-menu[data-size='small'] > .tlui-menu__group {
	min-width: 96px;
}

.tlui-menu[data-size='tiny'] > .tlui-menu__group {
	min-width: 0px;
}

.tlui-menu-click-capture {
	position: fixed;
	inset: 0;
	z-index: var(--layer-menu-click-capture);
}

/* --------------------- Popover -------------------- */

.tlui-popover {
	position: relative;
	display: flex;
	align-content: stretch;
}

.tlui-popover__content {
	position: relative;
	max-height: calc(var(--radix-popover-content-available-height) - 8px);
	margin: 0px;
	border: none;
	border-radius: var(--radius-3);
	background-color: var(--color-panel);
	box-shadow: var(--shadow-3);
	z-index: var(--layer-menus);
	overflow: hidden;
	overflow-y: auto;
	touch-action: auto;
	overscroll-behavior: none;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

/* -------------------- Menu Zone ------------------- */

.tlui-menu-zone {
	position: relative;
	z-index: var(--layer-panels);
	width: fit-content;
	border-right: 2px solid var(--color-background);
	border-bottom: 2px solid var(--color-background);
	border-bottom-right-radius: var(--radius-4);
	background-color: var(--color-low);
}

.tlui-menu-zone *[data-state='open']::after {
	background: linear-gradient(180deg, rgba(144, 144, 144, 0) 0%, var(--color-muted-2) 100%);
	opacity: 1;
}

@media (hover: hover) {
	.tlui-menu-zone *[data-state='open']:not(:hover)::after {
		background: linear-gradient(180deg, rgba(144, 144, 144, 0) 0%, var(--color-muted-2) 100%);
		opacity: 1;
	}
}

/* ------------------- Page Select ------------------ */

.tlui-page-menu__wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 260px;
	height: fit-content;
	max-height: 50vh;
}

.tlui-page-menu__trigger {
	width: auto;
}

.tlui-page-menu__header {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
	height: 40px;
	padding-left: var(--space-4);
	border-bottom: 1px solid var(--color-divider);
}

.tlui-page-menu__header > .tlui-button:nth-of-type(1) {
	margin-right: -4px;
}

.tlui-page-menu__header__title {
	color: var(--color-text);
	font-size: 12px;
	flex-grow: 2;
}

.tlui-page-menu__name {
	flex-grow: 2;
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tlui-page-menu__list {
	position: relative;
	touch-action: auto;
	flex-direction: column;
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	touch-action: auto;
}

.tlui-page-menu__item {
	position: relative;
}

.tlui-page_menu__item__submenu[data-isediting='true'] > .tlui-button[data-state='open'] {
	opacity: 1;
}

@media (hover: hover) {
	.tlui-page-menu__item:hover > .tlui-page_menu__item__submenu > .tlui-button {
		opacity: 1;
	}
}

.tlui-page-menu__item:nth-of-type(n + 2) {
	margin-top: -4px;
}

.tlui-page-menu__item__button {
	width: 100%;
}

.tlui-page-menu__item__button:not(:only-child) {
	flex-grow: 2;
	margin-right: -2px;
}

.tlui-page-menu__item__button > span {
	display: block;
	flex-grow: 2;
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tlui-page-menu__item__button > span {
	padding-right: calc(40px - 12px);
}

@media (hover: hover) {
	.tlui-page-menu__item__button > span {
		padding-right: 0px;
	}

	.tlui-page-menu__item:hover > .tlui-page-menu__item__button > span {
		padding-right: calc(40px - 12px);
	}
}

.tlui-page-menu__item__button__checkbox {
	padding-left: 35px;
}

.tlui-page-menu__item__button__check {
	position: absolute;
	left: 0px;
	width: 24px;
	padding-left: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--color-text);
}

.tlui-page_menu__item__sortable {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: fit-content;
	display: flex;
	flex-direction: row;
	align-items: center;
	overflow: hidden;
	z-index: var(--layer-above);
}

.tlui-page_menu__item__sortable__title {
	flex: 1;
}

.tlui-page_menu__item__sortable__title > .tlui-input__wrapper {
	height: 100%;
}

.tlui-page_menu__item__sortable:focus-visible {
	z-index: var(--layer-focused-input);
}

.tlui-page_menu__item__sortable__handle {
	touch-action: none;
	width: 32px;
	min-width: 0px;
	height: 40px;
	cursor: grab;
	color: var(--color-text-3);
	flex-shrink: 0;
	margin-right: -9px;
}

.tlui-page_menu__item__sortable__handle:active {
	cursor: grabbing;
}

.tlui-page-menu__item__input {
	margin-left: 12px;
	height: 100%;
}

/* The more menu has complex CSS here: */
/* If the user can hover, then visible but opacity zero until hover */
/* If the user cannot hover, then not displayed unless editing, and then opacity 1 */

.tlui-page_menu__item__submenu {
	pointer-events: all;
	position: absolute;
	right: 0px;
	top: 0px;
	height: 100%;
	cursor: pointer;
	margin: 0px;
	margin-left: -2px;
	z-index: 10;
}

.tlui-page_menu__item__submenu > .tlui-button {
	opacity: 0;
}

.tlui-page_menu__item__sortable:focus-visible > .tlui-page_menu__item__submenu > .tlui-button,
.tlui-page_menu__item__submenu[data-isediting='true'],
.tlui-page_menu__item__submenu > .tlui-button[data-state='open'],
.tlui-page_menu__item__submenu > .tlui-button:focus-visible {
	opacity: 1;
}

.tlui-page_menu__item__submenu > .tlui-button[data-state='open']::after {
	background: linear-gradient(90deg, rgba(144, 144, 144, 0) 0%, var(--color-muted-2) 100%);
	opacity: 1;
}

@media (hover: hover) {
	.tlui-page_menu__item__submenu > .tlui-button[data-state='open']:not(:hover)::after {
		background: linear-gradient(90deg, rgba(144, 144, 144, 0) 0%, var(--color-muted-2) 100%);
		opacity: 1;
	}
}

@media (any-pointer: coarse) {
	.tlui-page_menu__item__submenu > .tlui-button {
		opacity: 1;
	}
}

.tlui-button__icon {
	padding: 0px;
}

.tlui-page-menu__item__button .tlui-button__icon {
	margin-right: 4px;
}

@media (hover: hover) {
	.tlui-page_menu__item__submenu[data-isediting='true'] > .tlui-button {
		opacity: 0;
	}

	.tlui-page_menu__item__submenu:hover > .tlui-button {
		opacity: 1;
	}
}

/* -------------- Skip to main content -------------- */

.tl-skip-to-main-content {
	position: fixed;
	top: 48px;
	left: -9999px;
	padding: 8px 16px;
	z-index: var(--layer-toasts);
}

.tl-skip-to-main-content:focus {
	left: 8px;
}

/* ---------------- Offline indicator --------------- */

.tlui-offline-indicator {
	display: flex;
	flex-direction: row;
	gap: var(--space-3);
	color: var(--color-text);
	background-color: var(--color-low);
	border: 3px solid var(--color-background);
	padding: 0px var(--space-5);
	height: 42px;
	align-items: center;
	justify-content: center;
	border-radius: 99px;
	opacity: 0;
	animation: tl-fade-in;
	animation-duration: 0.12s;
	animation-delay: 2s;
	animation-fill-mode: forwards;
}

/* ------------------- Style panel ------------------ */

.tlui-style-panel__wrapper {
	box-shadow: var(--shadow-2);
	border-radius: var(--radius-3);
	pointer-events: all;
	background-color: var(--color-panel);
	height: fit-content;
	max-height: 100%;
	margin: 8px;
	margin-top: 4px;
	touch-action: auto;
	overscroll-behavior: none;
	overflow-y: auto;
	overflow-x: hidden;
	color: var(--color-text);
}
/* if the style panel is the only child (ie no share menu), increase the margin */
.tlui-style-panel__wrapper:only-child {
	margin-top: 8px;
}

.tlui-style-panel {
	position: relative;
	z-index: var(--layer-panels);
	pointer-events: all;
	width: 148px;
	max-width: 148px;
}

.tlui-style-panel::-webkit-scrollbar {
	display: none;
}

.tlui-style-panel .tlui-button.select {
	width: 100%;
}

.tlui-style-panel__section {
	display: flex;
	position: relative;
	flex-direction: column;
}

.tlui-style-panel__section:nth-of-type(n + 2):not(:last-child) {
	border-bottom: 1px solid var(--color-divider);
}

.tlui-style-panel__section:empty {
	display: none;
}

.tlui-style-panel__section__common:not(:only-child) {
	margin-bottom: 7px;
	border-bottom: 1px solid var(--color-divider);
}

.tlui-style-panel__row {
	display: flex;
}
/* Only really used for the alignment picker */
.tlui-style-panel__row__extra-button {
	margin-left: -2px;
}

.tlui-style-panel__double-select-picker {
	display: flex;
	grid-template-columns: 1fr auto;
	align-items: center;
	padding-left: var(--space-4);
	color: var(--color-text-1);
	font-size: 12px;
}

.tlui-style-panel__double-select-picker-label {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	flex-grow: 2;
	max-width: 100%;
}

.tlui-style-panel .tlui-button[data-state='open']::after {
	opacity: 1;
	background: linear-gradient(270deg, rgba(144, 144, 144, 0) 0%, var(--color-muted-2) 100%);
}

@media (hover: hover) {
	.tlui-style-panel .tlui-button[data-state='open']:not(:hover)::after {
		opacity: 1;
		background: linear-gradient(270deg, rgba(144, 144, 144, 0) 0%, var(--color-muted-2) 100%);
	}
}

/* --------------------- Bottom --------------------- */

.tlui-layout__bottom {
	grid-row: 2;
}

.tlui-layout__bottom__main {
	width: 100%;
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

/* ------------------- Navigation ------------------- */

.tlui-navigation-panel {
	display: flex;
	width: min-content;
	flex-direction: column;
	z-index: var(--layer-panels);
	pointer-events: all;
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.tlui-navigation-panel::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	inset: -2px -2px 0px 0px;
	border-radius: 0;
	border-top: 2px solid var(--color-background);
	border-right: 2px solid var(--color-background);
	border-top-right-radius: var(--radius-4);
	background-color: var(--color-low);
}

.tlui-navigation-panel[data-a11y='true']::before {
	display: none;
}

/* Minimap */

.tlui-minimap {
	width: 100%;
	height: 96px;
	min-height: 96px;
	overflow: hidden;
	padding: var(--space-3);
	padding-top: 0px;
}

.tlui-minimap__canvas {
	position: relative;
	width: 100%;
	height: 100%;
}

/* --------------------- Toolbar -------------------- */

/* Wide container */
.tlui-toolbar {
	grid-column: 1 / span 3;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-grow: 2;
	padding-bottom: calc(var(--space-3) + var(--sab));
}

/* Centered Content */
.tlui-toolbar__inner {
	position: relative;
	width: fit-content;
	display: flex;
	gap: var(--space-3);
	align-items: flex-end;
}

.tlui-toolbar__left {
	width: fit-content;
}

/* Row of controls + lock button */
.tlui-toolbar__extras {
	position: relative;
	z-index: var(--layer-above);
	width: 100%;
	pointer-events: none;
	top: 6px;
	height: 48px;
}

.tlui-toolbar__extras:empty {
	display: none;
}

.tlui-toolbar__extras__controls {
	display: flex;
	position: relative;
	flex-direction: row;
	z-index: var(--layer-above);
	background-color: var(--color-low);
	border-top-left-radius: var(--radius-4);
	border-top-right-radius: var(--radius-4);
	border: 2px solid var(--color-background);
	margin-left: 8px;
	margin-right: 0px;
	pointer-events: all;
	width: fit-content;
}

.tlui-toolbar__tools {
	display: flex;
	flex-direction: row;
	align-items: center;
	border-radius: var(--radius-4);
	z-index: var(--layer-panels);
	pointer-events: all;
	position: relative;
	background: var(--color-panel);
	box-shadow: var(--shadow-2);
}
.tlui-toolbar__tools__list {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.tlui-toolbar__overflow {
	width: 40px;
}

.tlui-layout__mobile .tlui-toolbar__overflow {
	width: 32px;
	padding: 0px;
}

.tlui-toolbar *[data-state='open']::after {
	background: linear-gradient(0deg, rgba(144, 144, 144, 0) 0%, var(--color-muted-2) 100%);
	opacity: 1;
}

@media (hover: hover) {
	.tlui-toolbar *[data-state='open']:not(:hover)::after {
		background: linear-gradient(0deg, rgba(144, 144, 144, 0) 0%, var(--color-muted-2) 100%);
		opacity: 1;
	}
}

.tlui-layout__mobile .tlui-toolbar {
	transition: transform 0.15s ease-out 0.05s;
}

/* ------------------- Debug panel ------------------ */

.tlui-debug-panel {
	background-color: var(--color-low);
	width: 100%;
	display: grid;
	align-items: center;
	grid-template-columns: 1fr auto auto auto;
	justify-content: space-between;
	padding-left: var(--space-4);
	border-top: 1px solid var(--color-background);
	font-size: 12px;
	color: var(--color-text-1);
	z-index: var(--layer-panels);
	pointer-events: all;
}

.tlui-debug-panel__current-state {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.tlui-debug-panel__fps {
	margin-right: 8px;
}

.tlui-debug-panel__fps__slow {
	font-weight: bold;
	color: var(--color-danger);
}

.tlui-a11y-audit {
	border-collapse: collapse;
}

.tlui-a11y-audit th,
.tlui-a11y-audit td {
	padding: 8px;
	border: 1px solid var(--color-low-border);
}

/* --------------------- Toasts --------------------- */

.tlui-toast__viewport {
	position: absolute;
	inset: 0px;
	margin: 0px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	flex-direction: column;
	gap: var(--space-3);
	pointer-events: none;
	padding: 0px var(--space-3) 64px 0px;
	z-index: var(--layer-toasts);
}

.tlui-toast__viewport > * {
	pointer-events: all;
}

.tlui-toast__icon {
	padding-top: 11px;
	padding-left: var(--space-4);
	color: var(--color-text-1);
}

.tlui-toast__container {
	min-width: 200px;
	display: flex;
	flex-direction: row;
	background-color: var(--color-panel);
	box-shadow: var(--shadow-2);
	border-radius: var(--radius-3);
	font-size: 12px;
}

.tlui-toast__container[data-severity='success'] .tlui-icon {
	color: var(--color-success);
}

.tlui-toast__container[data-severity='info'] .tlui-icon {
	color: var(--color-info);
}

.tlui-toast__container[data-severity='warning'] .tlui-icon {
	color: var(--color-warning);
}

.tlui-toast__container[data-severity='error'] .tlui-icon {
	color: var(--color-danger);
}

.tlui-toast__main {
	flex-grow: 2;
	max-width: 280px;
}

.tlui-toast__content {
	padding: var(--space-4);
	display: flex;
	line-height: 1.4;
	flex-direction: column;
	gap: var(--space-3);
}

.tlui-toast__main[data-actions='true'] .tlui-toast__content {
	padding-bottom: var(--space-2);
}

.tlui-toast__title {
	font-weight: bold;
	color: var(--color-text-1);
	/* this makes the default toast look better */
	line-height: 16px;
}

.tlui-toast__description {
	color: var(--color-text-1);
	padding: var(--space-3);
	margin: 0px;
	padding: 0px;
}

.tlui-toast__icon + .tlui-toast__main > .tlui-toast__actions {
	padding-left: 0px;
}

.tlui-toast__actions {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	margin-left: 0;
}

.tlui-toast__close {
	align-self: flex-end;
	flex-shrink: 0;
}

@media (prefers-reduced-motion: no-preference) {
	.tlui-toast__container[data-state='open'] {
		animation: tlui-slide-in 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
	}

	.tlui-toast__container[data-state='closed'] {
		animation: tlui-fade-out 100ms ease-in;
	}

	.tlui-toast__container[data-swipe='move'] {
		transform: translateX(var(--radix-toast-swipe-move-x));
	}

	.tlui-toast__container[data-swipe='cancel'] {
		transform: translateX(0);
		transition: transform 200ms ease-out;
	}

	.tlui-toast__container[data-swipe='end'] {
		animation: tlui-slide-out 100ms ease-out;
	}
}

/* ---------------- Dialog ---------------- */

.tlui-dialog__overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: var(--layer-canvas-overlays);
	background-color: var(--color-overlay);
	pointer-events: all;
	animation: tl-fade-in 0.12s ease-out;
	display: grid;
	place-items: center;
	overflow-y: auto;
	padding: 0px var(--space-3);
}

.tlui-dialog__content {
	display: flex;
	flex-direction: column;
	position: relative;
	cursor: default;
	background-color: var(--color-panel);
	box-shadow: var(--shadow-3);
	border-radius: var(--radius-3);
	font-size: 12px;
	overflow: hidden;
	min-width: 300px;
	max-width: 100%;
	max-height: 80%;
}

.tlui-dialog__header {
	position: relative;
	display: flex;
	align-items: center;
	flex: 0;
	z-index: var(--layer-header-footer);
	padding-left: var(--space-4);
	color: var(--color-text);
	height: 40px;
}

.tlui-dialog__header__title {
	flex: 1;
	font-weight: inherit;
	font-size: 12px;
	margin: 0px;
	color: var(--color-text-1);
}

.tlui-dialog__header__close {
	justify-self: flex-end;
}

.tlui-dialog__body {
	padding: var(--space-4) var(--space-4);
	flex: 0 1;
	overflow-y: auto;
	overflow-x: hidden;
	color: var(--color-text-1);
	user-select: all;
	-webkit-user-select: text;
}
.tlui-dialog__body a {
	color: var(--color-selected);
}

.tlui-dialog__body ul,
.tlui-dialog__body ol {
	padding-left: 16px;
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}

.tlui-dialog__footer {
	position: relative;
	min-height: 12px;
	z-index: var(--layer-header-footer);
}

.tlui-dialog__footer__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.tlui-dialog__footer__actions > .tlui-button:nth-last-child(n + 2) {
	margin-right: -4px;
}

/* --------------------- Dialogs -------------------- */

/* Edit Link Dialog */

.tlui-edit-link-dialog {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	color: var(--color-text);
}

.tlui-edit-link-dialog__input {
	background-color: var(--color-muted-2);
	flex-grow: 2;
	border-radius: var(--radius-2);
	padding: 0px var(--space-4);
}

/* Embed Dialog */

.tlui-embed__spacer {
	flex-grow: 2;
	min-height: 0px;
	margin-left: calc(-1 * var(--space-4));
	margin-top: calc(-1 * var(--space-4));
	pointer-events: none;
}

.tlui-embed-dialog__list {
	display: flex;
	flex-direction: column;
	padding: 0px var(--space-3) var(--space-4) var(--space-3);
}

.tlui-embed-dialog__item__image {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: var(--color-selected-contrast);
	border-radius: var(--radius-1);
}

.tlui-embed-dialog__enter {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	color: var(--color-text-1);
}

.tlui-embed-dialog__input {
	background-color: var(--color-muted-2);
	flex-grow: 2;
	border-radius: var(--radius-2);
	padding: 0px var(--space-4);
}

.tlui-embed-dialog__warning {
	color: var(--color-danger);
	text-shadow: none;
}

.tlui-embed-dialog__instruction__link {
	display: flex;
	gap: var(--space-1);
	margin-top: var(--space-4);
}

.tlui-embed-dialog__enter a {
	color: var(--color-text-1);
}

/* --------------- Keyboard shortcuts --------------- */

.tlui-shortcuts-dialog__header {
	border-bottom: 1px solid var(--color-divider);
}

.tlui-shortcuts-dialog__body {
	position: relative;
	columns: 3;
	column-gap: var(--space-9);
	pointer-events: all;
	touch-action: auto;

	/* Terrible fix to allow firefox users to scroll the dialog */
	overflow-x: auto;
}

.tlui-shortcuts-dialog__body__tablet {
	columns: 2;
}

.tlui-shortcuts-dialog__body__mobile {
	columns: 1;
}

.tlui-shortcuts-dialog__group {
	break-inside: avoid-column;
	padding-bottom: var(--space-6);
}

.tlui-shortcuts-dialog__group__title {
	font-size: inherit;
	font-weight: inherit;
	margin: 0px;
	color: var(--color-text-3);
	height: 32px;
	display: flex;
	align-items: center;
}

.tlui-shortcuts-dialog__group__content {
	display: flex;
	flex-direction: column;
	color: var(--color-text-1);
}

.tlui-shortcuts-dialog__key-pair {
	display: flex;
	gap: var(--space-4);
	align-items: center;
	justify-content: space-between;
	height: 32px;
}

.tlui-shortcuts-dialog__key-pair__key {
	flex: 1;
	font-size: 12px;
}

/* ------------------ Language menu ----------------- */

.tlui-language-menu {
	max-height: 500px;
}

.tlui-language-menu::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	height: 24px;
	background: linear-gradient(
		to bottom,
		var(--color-panel-transparent) 0%,
		var(--color-panel) 90%,
		var(--color-panel) 100%
	);
	border-bottom-left-radius: var(--radius-3);
	border-bottom-right-radius: var(--radius-3);
	pointer-events: none;
}

/* ------------------ Actions menu ------------------ */

.tlui-actions-menu {
	max-height: calc(100vh - 150px);
}

/* -------------------- Help menu ------------------- */

.tlui-help-menu {
	pointer-events: all;
	position: absolute;
	bottom: var(--space-2);
	right: var(--space-2);
	z-index: var(--layer-panels);
	border: 2px solid var(--color-background);
	border-radius: 100%;
}

/* ------------------- Da share zone ------------------ */

.tlui-share-zone {
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	z-index: var(--layer-panels);
	align-items: center;
	padding-top: 2px;
	padding-right: 4px;
}

/* ------------------- People Menu ------------------- */

.tlui-people-menu__avatars-button {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	background: none;
	border: none;
	cursor: pointer;
	pointer-events: all;
	border-radius: var(--radius-1);
	padding-right: 1px;
	height: 100%;
}

.tlui-people-menu__avatars {
	display: flex;
	flex-direction: row;
}

.tlui-people-menu__avatar {
	height: 24px;
	width: 24px;
	border: 2px solid var(--color-background);
	background-color: var(--color-low);
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	color: var(--color-selected-contrast);
	z-index: 2;
}

.tlui-people-menu__avatar:nth-of-type(n + 2) {
	margin-left: -12px;
}

.tlui-people-menu__avatars-button[data-state='open'] {
	opacity: 1;
}

@media (hover: hover) {
	.tlui-people-menu__avatars-button:hover .tlui-people-menu__avatar {
		border-color: var(--color-low);
	}
}

.tlui-people-menu__more {
	min-width: 0px;
	font-size: 11px;
	font-weight: 600;
	color: var(--color-text-1);
	font-family: inherit;
	padding: 0px 4px;
}
.tlui-people-menu__more::after {
	border-radius: var(--radius-2);
	inset: 0px;
}

.tlui-people-menu__wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 220px;
	height: fit-content;
	max-height: 50vh;
}

.tlui-people-menu__section {
	position: relative;
	touch-action: auto;
	flex-direction: column;
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	touch-action: auto;
}

.tlui-people-menu__section:first-child,
.tlui-people-menu__section:last-child {
	flex-shrink: 0;
}

.tlui-people-menu__section:not(:last-child) {
	border-bottom: 1px solid var(--color-divider);
}

.tlui-people-menu__user {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.tlui-people-menu__user__color {
	flex-shrink: 0;
}

.tlui-people-menu__user__name {
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	color: var(--color-text-1);
	max-width: 100%;
	flex-grow: 1;
	flex-shrink: 100;
}

.tlui-people-menu__user__label {
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	color: var(--color-text-3);
	flex-grow: 100;
	flex-shrink: 0;
	margin-left: 4px;
}

.tlui-people-menu__user__input {
	flex-grow: 2;
	height: 100%;
	padding: 0px;
	margin: 0px;
}

.tlui-people-menu__user > .tlui-input__wrapper {
	width: auto;
	display: flex;
	align-items: auto;
	flex-grow: 2;
	gap: 8px;
	height: 100%;
	padding: 0px;
}

.tlui-people-menu__item {
	position: relative;
}

.tlui-people-menu__item:last-of-type .tlui-button__menu {
	margin-bottom: 0;
}

.tlui-people-menu__item__button {
	padding: 0 11px;
	overflow: hidden;
}

.tlui-people-menu__item > .tlui-button__menu {
	width: auto;
	display: flex;
	align-items: auto;
	justify-content: flex-start;
	flex-grow: 2;
	gap: 11px;
}

.tlui-people-menu__name {
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tlui-people-menu__item__follow {
	position: absolute;
	top: 0px;
	right: 0px;
	max-width: 40px;
	flex-shrink: 0;
}

.tlui-people-menu__item[data-follow='true'],
.tlui-people-menu__item:has(.tlui-button:focus-visible) {
	padding-right: 36px;
}

.tlui-people-menu__item[data-follow='true'] .tlui-people-menu__item__follow,
.tlui-people-menu__item:has(.tlui-button:focus-visible) .tlui-people-menu__item__follow {
	opacity: 1;
}

@media (hover: hover) {
	.tlui-people-menu__item__follow {
		opacity: 0;
	}

	.tlui-people-menu__item:hover {
		padding-right: 36px;
	}
	.tlui-people-menu__item:hover .tlui-people-menu__item__follow {
		opacity: 1;
	}
}

/* --------------- Following indicator -------------- */

.tlui-following-indicator {
	display: block;
	position: absolute;
	inset: 0px;
	border-width: 2px;
	border-style: solid;
	z-index: var(--layer-following-indicator);
	pointer-events: none;
}

/* --------------- Contextual toolbar --------------- */

.tlui-contextual-toolbar {
	position: absolute;
}

/**
 * N.B. We hide the toolbar while mousing down, so no need to turn these off.
 */
.tlui-contextual-toolbar,
.tlui-contextual-toolbar * {
	pointer-events: all;
}

.tlui-contextual-toolbar [data-isactive='true']::after {
	background-color: var(--color-muted-2);
	opacity: 1;
}

.tlui-contextual-toolbar {
	opacity: 0;
	transition: opacity 0.08s ease-in-out;
}

.tlui-contextual-toolbar,
.tlui-contextual-toolbar * {
	pointer-events: none;
}

.tlui-contextual-toolbar[data-visible='true'] {
	opacity: 1;
	z-index: var(--layer-menus);
}

.tlui-contextual-toolbar[data-interactive='true'],
.tlui-contextual-toolbar[data-interactive='true'] * {
	pointer-events: all;
}

.tlui-rich-text__toolbar-link-input {
	margin-left: 12px;
	/*
	 * Nice touch tweak: keep the link editor toolbar the same as the default toolbar.
	 * This is so the toolbar size stays stable going in and out of the link editor.
	 */
	width: 148px;
}

.tlui-media__toolbar-alt-text-input {
	margin-left: 12px;
	/*
	 * Nice touch tweak: keep the link editor toolbar the same as the default toolbar.
	 * This is so the toolbar size stays stable going in and out of the alt text editor.
	 */
	min-width: 200px;
}

.tlui-contextual-toolbar .tlui-input__wrapper {
	height: 40px;
}

.tlui-image__toolbar .tlui-slider__container {
	width: 125px;
}

.tlui-image__toolbar .tlui-slider {
	height: 100%;
}

.tlui-image__toolbar .tlui-slider__track {
	height: 32px;
}

.tlui-image__toolbar .tlui-slider__thumb {
	width: 14px;
	height: 14px;
}

/* ------------------- Animations ------------------- */
@keyframes tlui-fade-out {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes tlui-slide-in {
	from {
		transform: translateX(calc(100% + var(--space-3)));
	}
	to {
		transform: translateX(0px);
	}
}

@keyframes tlui-slide-out {
	from {
		transform: translateX(var(--radix-toast-swipe-end-x));
	}
	to {
		transform: translateX(calc(100% + var(--space-3)));
	}
}

@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(./KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(./KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}
:where(h1, h2, h3, h4) {
    color: var(--primary-color);
}

p:where(h1 ~ p, h2 ~ p, h3 ~ p, ul ~ p) {
    color: var(--base-color);
}

p:not(ul p):not(h1 ~ p, h2 ~ p, h3 ~ p, p:has(strong)) {
    color: var(--primary-color);
}

p:not(h1 ~ p, h2 ~ p, h3 ~ p) {
    color: var(--base-color);
}

strong {
    color: var(--primary-color);
}

/*code {
    border: 1px solid transparent;
    font-family: "Monofur" !important;

    h3 & {
        font-family: "Comic Shanns" !important;
        font-size: 78%;
        font-weight: bold;
        background-color: transparent !important;
    }
}*/

[data-color-mode='dark'] {
    --internal-link-color: #60a5fa;
    --external-link-color: violet;
}

[data-color-mode='light'] {
    --internal-link-color: dodgerblue;
    --external-link-color: darkviolet;
}

a {
    text-decoration-style: dashed !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px !important;
    text-decoration-skip-ink: all;

    color: var(--external-link-color) !important;
    text-decoration-color: currentColor;

    &[href^='/'] {
        color: var(--internal-link-color) !important;
    }
}

:root {
    --small-text-color: dimgray;
}

mark {
    background-color: transparent !important;
    font-size: 80%;
    color: var(--small-text-color) !important;
}

/*@import './modules/blocks/block-backgrounds.css';*/

@font-face {
    font-family: tldraw_mono;
    font-weight: normal;
    font-style: normal;
    src: url('../fonts/mononoki-Regular.otf');
    size-adjust: 80%;
}

@font-face {
    font-family: tldraw_mono;
    font-weight: bold;
    font-style: normal;
    src: url('../fonts/mononoki-Bold.otf');
    size-adjust: 80%;
}

@font-face {
    font-family: tldraw_mono;
    font-weight: normal;
    font-style: italic;
    src: url('../fonts/mononoki-Italic.otf');
    size-adjust: 80%;
}

@font-face {
    font-family: tldraw_mono;
    font-weight: bold;
    font-style: italic;
    src: url('../fonts/mononoki-BoldItalic.otf');
    size-adjust: 80%;
}

[data-font='mono'] {
    tab-size: 4;
    font-family: tldraw_mono;

    code {
        text-decoration: underline;
    }

    /*
    h1 {
        font-weight: 800;
        font-size: 150%;
        font-family: var(--playpen-sans-font);
    }

    h2 {
        font-weight: 600;
        font-size: 125%;
        font-family: var(--playpen-sans-font);
    }

    h3 {
        font-family: var(--nerko-font), NerkoRussianFallback;
        font-weight: normal;
    }

    i,
    em {
        font-family: var(--morning-breeze-font);
    }

    font-family: 'Monofur' !important;
    */
}

@font-face {
    font-family: tldraw_draw;
    font-weight: normal;
    font-style: normal;
    src: url('../fonts/MorningBreeze-Light.otf');
}

@font-face {
    font-family: tldraw_draw;
    font-weight: normal;
    font-style: italic;
    src: url('../fonts/MorningBreeze-Light.otf');
}

@font-face {
    font-family: tldraw_draw;
    font-weight: bold;
    font-style: normal;
    src: url('../fonts/NerkoOne-Regular.ttf');
}

@font-face {
    font-family: tldraw_draw;
    font-weight: bold;
    font-style: italic;
    src: url('../fonts/MorningBreeze-Light.otf');
}

@font-face {
    font-family: 'Morning Breeze Italic';
    src: url('../fonts/MorningBreeze-Light.otf');
}

[data-font='draw'] {
    tab-size: 4;

    p {
        font-family: tldraw_draw, Alkatra, Vollda;

        em {
            font-weight: 200 !important;
            font-style: italic !important;
            font-family: 'Morning Breeze Italic', tldraw_draw, Alkatra, Vollda !important;

            color: color-mix(in srgb, currentColor 80%, black);

            strong & {
                text-decoration: underline !important;
                text-decoration-style: dashed !important;
                text-decoration-color: rgb(from currentColor r g b / 50%) !important;
                text-underline-offset: 3px;
                font-style: normal !important;
                font-weight: normal !important;
                text-decoration-thickness: 1px !important;
                color: var(--base-color) !important;
            }
        }
    }

    code:not(:where(h1, h2, h3) code) {
        background-color: rgb(from currentColor r g b / 10%);
        border-radius: 4px;
    }
    code {
        font-family: tldraw_mono;
    }
}

/* -- TYPOGRAPHY ------------------------- */

/* Good sans-serif fonts: Jost, Nationa Park, SNPro
*/

@font-face {
    font-family: tldraw_sans;
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/NationalPark-Regular.ttf');
    size-adjust: 80%;
}

@font-face {
    font-family: tldraw_sans;
    font-weight: normal;
    font-style: italic;
    src: url('../fonts/SofiaSans-Italic.ttf');
    size-adjust: 80%;
}

@font-face {
    font-family: tldraw_sans;
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/NationalPark-SemiBold.ttf');
    size-adjust: 80%;
}

@font-face {
    font-family: tldraw_sans;
    font-weight: bold;
    font-style: italic;
    src: url('../fonts/NationalPark-Regular.ttf');
    size-adjust: 80%;
}

@font-face {
    font-family: 'Dosis Bold';
    font-weight: bold;
    font-style: italic;
    src: url('../fonts/Dosis-Bold.ttf');
    size-adjust: 92%;
}

[data-font='sans'] {
    code {
        background-color: rgb(from currentColor r g b / 7.5%);
        border-radius: 4px;
    }

    ul::marker {
        font-size: 50% !important;
    }

    h1,
    h2,
    h3 {
        font-family: 'Dosis Bold';
    }

    em {
        strong & {
            text-decoration: underline !important;
            text-decoration-style: dashed !important;
            text-decoration-color: rgb(from currentColor r g b / 50%) !important;
            text-underline-offset: 4px;
            font-style: normal !important;
            font-weight: normal !important;
            text-decoration-thickness: 1px !important;
            color: var(--base-color) !important;
        }
    }
}

:root {
    --gray-color: oklch(55.4% 0.046 257.417);
}

span[class^='icon'] {
    font-size: 90%;
    vertical-align: -12.5%;
    text-decoration: none !important;
    position: relative;

    h1 & {
        vertical-align: -10%;
    }

    :where(h1, h2, h3) & {
        position: absolute;
        transform: translate(0.33em, 0.1em);
    }
}

p:has(.icon-square-check, .icon-circle-check) {
    color: rgb(9, 146, 104);
}

p:has(.icon-square-slash),
p:has([class*='question']) {
    color: rgb(245, 158, 11);
}

p:has([class*='alert']) {
    color: rgb(248, 119, 119);
}

p:has([class*='equal']) {
    color: lightslategray;
}

p:has([class*='plus']) {
    color: seagreen;
}

p:has([class*='minus']) {
    color: indianred;
}

p:has([class*='corner-left-up']) {
    color: var(--gray-color);
    font-size: 0.9em;
    transform: translateY(-0.5em);
}

p:has([class*='quote']) {
    color: darkslateblue;
}

p:has([class*='hexagon']) {
    color: seagreen;
}

h1 {
    position: relative;
    display: inline-block;
    &::before {
        content: '';
        bottom: 0%;
        left: -8px;
        width: calc(100% + 16px);
        height: 33%;
        bottom: 10%;
        background: rgb(from currentColor r g b / 15%);
        display: block;
        position: absolute;
        border-radius: 4px;
        z-index: -1;
    }
}

h2 {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
}

h3 {
    margin-bottom: 4px;
}

s {
    text-decoration: none !important;
    position: relative;

    &::after {
        content: '';
        position: absolute;
        top: 50%;
        left: -5%;
        width: 110%;
        height: 2px;
        background-color: red;
        rotate: 5deg;
    }
}

.plot {
    overflow: hidden;
    pointer-events: none;
    * {
        pointer-events: none;
    }

    .x.axis .tick:nth-child(even),
    .y.axis .tick:nth-child(even) {
        display: none;
    }
}

.plot-title {
    position: absolute;
    z-index: 10;
    right: 20px;
    top: -2px;
}

:root {
    --text: #6b6375;
    --text-h: #08060d;
    --bg: #fff;
    --border: #e5e4e7;
    --code-bg: #f4f3ec;
    --accent: #aa3bff;
    --accent-bg: rgba(170, 59, 255, 0.1);
    --accent-border: rgba(170, 59, 255, 0.5);
    --social-bg: rgba(244, 243, 236, 0.5);
    --shadow: rgba(0, 0, 0, 0.1) 0 10px 15px -3px, rgba(0, 0, 0, 0.05) 0 4px 6px -2px;

    --sans: system-ui, 'Segoe UI', Roboto, sans-serif;
    --heading: system-ui, 'Segoe UI', Roboto, sans-serif;

    font: 18px/145% var(--sans);
    letter-spacing: 0.18px;
    color-scheme: light dark;
    color: var(--text);
    background: var(--bg);

    @media (max-width: 1024px) {
        font-size: 16px;
    }
}

@media (prefers-color-scheme: dark) {
    :root {
        --text: #9ca3af;
        --text-h: #f3f4f6;
        --bg: #16171d;
        --border: #2e303a;
        --code-bg: #1f2028;
        --accent: #c084fc;
        --accent-bg: rgba(192, 132, 252, 0.15);
        --accent-border: rgba(192, 132, 252, 0.5);
        --social-bg: rgba(47, 48, 58, 0.5);
        --shadow: rgba(0, 0, 0, 0.4) 0 10px 15px -3px, rgba(0, 0, 0, 0.25) 0 4px 6px -2px;
    }

    #social .button-icon {
        filter: invert(1) brightness(2);
    }
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

ul {
    padding-left: 0 !important;

    ul {
        padding-left: 2rem !important;
    }

    ::marker {
        content: '· ';
    }
}

hr {
    border: none;
    .tl-theme__dark & {
        border-top: 1px solid rgb(255, 255, 255, 20%);
    }

    .tl-theme__light & {
        border-top: 1px solid rgb(0, 0, 0, 20%);
    }
}

hr ~ p,
hr ~ ul {
    opacity: 75%;
}

.tl-theme__dark {
    --color-background: oklch(18.1% 0.005 285.823);
}

.tl-theme__light {
    --color-background: #f9f5ff;
}

sup {
    color: mediumvioletred;
    font-family: 'Morning Breeze', Alkatra, Vollda;
    font-size: 0.6em;
}

sub {
    color: slateblue;
    font-family: 'Morning Breeze', Alkatra, Vollda;
    font-style: italic !important;
    font-size: 0.6em;
}

.tl-shape[data-shape-type='math'] {
    z-index: 999999999 !important;
}
