From dd9672ba65a6261641b69e2c3d549f7dc8a1d4c5 Mon Sep 17 00:00:00 2001 From: Tommy Date: Wed, 22 Oct 2025 22:34:39 +0000 Subject: [PATCH] Update BaseURL --- config/_default/hugo.toml | 77 +- public/404.html | 784 ++++++++- public/authors/index.html | 825 +++++++++- public/authors/index.xml | 14 +- public/avatar.png | Bin 0 -> 157263 bytes public/categories/index.html | 825 +++++++++- public/categories/index.xml | 14 +- ...6d9185c9d4ded2a12dcf5b706cb6a275c0cce0.css | 178 ++ public/index.html | 1423 +++++++++++++++- public/index.json | 1 + public/index.xml | 54 +- ...1a90afcb1cc7f2d9fe8557075d501419046c08c.js | 1 + ...57c2df4ac46bd3861306b1d4c452cd31f448d64.js | 15 + public/page/1/index.html | 10 +- public/posts/about/index.html | 1233 +++++++++++++- public/posts/contact/index.html | 1341 +++++++++++++++- public/posts/hire-me/index.html | 1208 +++++++++++++- public/posts/index.html | 1428 ++++++++++++++++- public/posts/index.xml | 54 +- public/posts/page/1/index.html | 10 +- public/posts/projects/index.html | 1351 +++++++++++++++- public/robots.txt | 4 +- public/series/index.html | 825 +++++++++- public/series/index.xml | 14 +- public/sitemap.xml | 42 +- public/tags/index.html | 825 +++++++++- public/tags/index.xml | 14 +- themes/blowfish | 2 +- 28 files changed, 12377 insertions(+), 195 deletions(-) create mode 100644 public/avatar.png create mode 100644 public/css/main.bundle.min.7946532fa78157bafb1b4340d4074792811f18177af35790b3a0cb90566ce1cda3edd782eb92e134849964d14b6d9185c9d4ded2a12dcf5b706cb6a275c0cce0.css create mode 100644 public/js/appearance.min.6f41174b3a05b680820fe08cadbfa5fb7a7ca347b76a0955cdc68b9d8aca1ce24f0547e138cea33bcc7904d551a90afcb1cc7f2d9fe8557075d501419046c08c.js create mode 100644 public/js/main.bundle.min.9df4fc14d50efcc9aa4cfc2b6f348e365f421f5ad491278f8f48c0360cf2f93f08882fda6da162d7ace8e5add57c2df4ac46bd3861306b1d4c452cd31f448d64.js diff --git a/config/_default/hugo.toml b/config/_default/hugo.toml index 230865a..b259a6e 100644 --- a/config/_default/hugo.toml +++ b/config/_default/hugo.toml @@ -1,69 +1,58 @@ -# -- Site Configuration -- -# Refer to the theme docs for more details about each of these parameters. -# https://blowfish.page/docs/getting-started/ - theme = "blowfish" -baseURL = "https://tommytran.io/" +baseURL = "https://www.tommytran.io" defaultContentLanguage = "en" - -# pluralizeListTitles = "true" # hugo function useful for non-english languages, find out more in https://gohugo.io/getting-started/configuration/#pluralizelisttitles - enableRobotsTXT = true summaryLength = 0 - buildDrafts = false buildFuture = false - enableEmoji = true -# googleAnalytics = "G-XXXXXXXXX" - [pagination] - pagerSize = 100 +pagerSize = 100 [imaging] - anchor = 'Center' +anchor = "Center" [taxonomies] - tag = "tags" - category = "categories" - author = "authors" - series = "series" +tag = "tags" +category = "categories" +author = "authors" +series = "series" [sitemap] - changefreq = 'daily' - filename = 'sitemap.xml' - priority = 0.5 +changefreq = "daily" +filename = "sitemap.xml" +priority = 0.5 [outputs] - home = ["HTML", "RSS", "JSON"] +home = [ "HTML", "RSS", "JSON" ] [related] - threshold = 0 - toLower = false +threshold = 0 +toLower = false - [[related.indices]] - name = "tags" - weight = 100 + [[related.indices]] + name = "tags" + weight = 100 - [[related.indices]] - name = "categories" - weight = 100 + [[related.indices]] + name = "categories" + weight = 100 - [[related.indices]] - name = "series" - weight = 50 + [[related.indices]] + name = "series" + weight = 50 - [[related.indices]] - name = "authors" - weight = 20 + [[related.indices]] + name = "authors" + weight = 20 - [[related.indices]] - name = "date" - weight = 10 + [[related.indices]] + name = "date" + weight = 10 - [[related.indices]] - applyFilter = false - name = 'fragmentrefs' - type = 'fragments' - weight = 10 + [[related.indices]] + applyFilter = false + name = "fragmentrefs" + type = "fragments" + weight = 10 diff --git a/public/404.html b/public/404.html index 8cca726..b198921 100644 --- a/public/404.html +++ b/public/404.html @@ -1,8 +1,776 @@ -404 Page not found · Tommy's Space
-Skip to main content

Page Not Found 😕

Error 404

It seems that the page you've requested does not exist.

© -2025 -Tommy Tran

Powered by Hugo & Blowfish

\ No newline at end of file + + + + + + + + + + + + + 404 Page not found · Tommy's Space + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + Skip to main content + +
+ + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+
+ +

Page Not Found 😕

+

+ Error 404 +

+
+

It seems that the page you've requested does not exist.

+
+ + + + + + + + + +
+ + + + + + + + + + + + + +
+ + +

+ © + 2025 + Tommy Tran +

+ + + + +

+ + + Powered by Hugo & Blowfish +

+ +
+ + + + + + + + +
+ + +
+ + + diff --git a/public/authors/index.html b/public/authors/index.html index 8e8fdb1..e1eed75 100644 --- a/public/authors/index.html +++ b/public/authors/index.html @@ -1,8 +1,817 @@ -Authors · Tommy's Space
-Skip to main content

Authors

© -2025 -Tommy Tran

Powered by Hugo & Blowfish

\ No newline at end of file + + + + + + + + + + + + + Authors · Tommy's Space + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + Skip to main content + +
+ + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+
+ + + +
+ +

Authors

+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+
+ + + + +
+ +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + +

+ © + 2025 + Tommy Tran +

+ + + + +

+ + + Powered by Hugo & Blowfish +

+ +
+ + + + + + + + +
+ + +
+ + + diff --git a/public/authors/index.xml b/public/authors/index.xml index 22811f9..6c8ebcc 100644 --- a/public/authors/index.xml +++ b/public/authors/index.xml @@ -1 +1,13 @@ -Authors on Tommy's Spacehttps://tommytran.io/authors/Recent content in Authors on Tommy's SpaceHugo -- gohugo.ioen© 2025 Tommy Tran \ No newline at end of file + + + + Authors on Tommy's Space + http://localhost:1313/authors/ + Recent content in Authors on Tommy's Space + Hugo -- gohugo.io + en + © 2025 Tommy Tran + + + + diff --git a/public/avatar.png b/public/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..1d47a6c7372de5819f981bb50bd22ebeba03d726 GIT binary patch literal 157263 zcmV)pK%2jbP)Px#19L)2R0s$N z+u={(001BWNklFm_@DMl5?FvIo(LWY5(M_JXzcK@J3G7czzn;myQ^PSS(y=GrYau~qGoRH;T{M>u4yI)E= zIM4E}OzXpT=U=sR`6<QK|luJlBaIK0Z;*k2}Y14WlcBR4?v{|Xk?>_ zpp1e6729^H=23R2gXzP`)hd%a`#zzFojp|O%f3K z;7llPgO`Fv(mBg~cp3VsT5ATH832ZiadC0+@_PEk=huzy(g$1nt#5w#wQ}a}rIgLk zg+jlg6m^OS5ly_V?Yd4i+KX4$Km6sVKX~zZk#uUlePMEH{F8t{QiKaZ00^n==8;I6 zK$2jf<)^b|>HqnjX4*X@s-I}@u>rF>>K}&sPt5!2g9s^LsoJUx!2B3p>{E0I10{f_ ze8NHW|CYoIguUivfm*eElCoDhv>~h>(Z%VlsHcy7_c2lOw=mwym?lVUtg4Dp_Q+MIZXkiX|^Et-6%o%;ems3i|VmsJ%8Z21R+9zfUp1% z@?hFC)@Y)O5E!-r0D7K*q|5+RRcKhw9|UOt3=PK=kmjcqTx^@Xk$Iiie^%E#bgBAz zP(y4GLxC!}GzrC~kQ5>Xsu>jlQXv>}CDgiA(Yva31uD*-?pI*U{L09Bv_B$FvYh

u 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

sf4nNIRS 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

Categories

© -2025 -Tommy Tran

Powered by Hugo & Blowfish

\ No newline at end of file + + + + + + + + + + + + + Categories · Tommy's Space + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+
+ + + +
+ +

Categories

+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+
+ + + + +
+ +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + +

+ © + 2025 + Tommy Tran +

+ + + + +

+ + + Powered by Hugo & Blowfish +

+ +
+ + + + + + + + +
+ + +
+ + + diff --git a/public/categories/index.xml b/public/categories/index.xml index a4c3402..c6683e4 100644 --- a/public/categories/index.xml +++ b/public/categories/index.xml @@ -1 +1,13 @@ -Categories on Tommy's Spacehttps://tommytran.io/categories/Recent content in Categories on Tommy's SpaceHugo -- gohugo.ioen© 2025 Tommy Tran \ No newline at end of file + + + + Categories on Tommy's Space + http://localhost:1313/categories/ + Recent content in Categories on Tommy's Space + Hugo -- gohugo.io + en + © 2025 Tommy Tran + + + + diff --git a/public/css/main.bundle.min.7946532fa78157bafb1b4340d4074792811f18177af35790b3a0cb90566ce1cda3edd782eb92e134849964d14b6d9185c9d4ded2a12dcf5b706cb6a275c0cce0.css b/public/css/main.bundle.min.7946532fa78157bafb1b4340d4074792811f18177af35790b3a0cb90566ce1cda3edd782eb92e134849964d14b6d9185c9d4ded2a12dcf5b706cb6a275c0cce0.css new file mode 100644 index 0000000..01d7e8d --- /dev/null +++ b/public/css/main.bundle.min.7946532fa78157bafb1b4340d4074792811f18177af35790b3a0cb90566ce1cda3edd782eb92e134849964d14b6d9185c9d4ded2a12dcf5b706cb6a275c0cce0.css @@ -0,0 +1,178 @@ +:root{--color-neutral:255, 255, 255;--color-neutral-50:248, 250, 252;--color-neutral-100:241, 245, 249;--color-neutral-200:226, 232, 240;--color-neutral-300:203, 213, 225;--color-neutral-400:148, 163, 184;--color-neutral-500:100, 116, 139;--color-neutral-600:71, 85, 105;--color-neutral-700:51, 65, 85;--color-neutral-800:30, 41, 59;--color-neutral-900:15, 23, 42;--color-primary-50:239, 246, 255;--color-primary-100:219, 234, 254;--color-primary-200:191, 219, 254;--color-primary-300:147, 197, 253;--color-primary-400:96, 165, 250;--color-primary-500:59, 130, 246;--color-primary-600:37, 99, 235;--color-primary-700:29, 78, 216;--color-primary-800:30, 64, 175;--color-primary-900:30, 58, 138;--color-secondary-50:236, 254, 255;--color-secondary-100:207, 250, 254;--color-secondary-200:165, 243, 252;--color-secondary-300:103, 232, 249;--color-secondary-400:34, 211, 238;--color-secondary-500:6, 182, 212;--color-secondary-600:8, 145, 178;--color-secondary-700:14, 116, 144;--color-secondary-800:21, 94, 117;--color-secondary-900:22, 78, 99}/*!tailwindcss v4.1.14 | MIT License | https://tailwindcss.com*//*!Blowfish | MIT License | https://github.com/nunocoracao/blowfish*/@layer properties;#zen-mode-button{cursor:pointer}.zen-mode{position:relative}body.zen-mode-enable{ #bmc-wbtn, .author { display: none !important; }}.prose .chroma{position:static;border-radius:var(--radius-md);background-color:rgba(var(--color-neutral-50),1);color:rgba(var(--color-neutral-700),1);&:is(.dark *) { background-color:rgba(var(--color-neutral-700),1); } &:is(.dark *) { color:rgba(var(--color-neutral-200),1); }}.chroma .lntd,.chroma .lntd pre{margin:calc(var(--spacing) * 0);--tw-border-style:none;border-style:none;padding:calc(var(--spacing) * 0);vertical-align:top}.chroma .lntable{display:block;width:auto;overflow:hidden;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));border-spacing:0}.chroma .hl{margin-inline:calc(var(--spacing) * -4);display:block;width:auto;background-color:rgba(var(--color-primary-100),1);padding-inline:calc(var(--spacing) * 4);&:is(.dark *) { background-color:rgba(var(--color-primary-900),1); }}.chroma .lntd .hl{margin:calc(var(--spacing) * 0);padding:calc(var(--spacing) * 0)}.chroma .lnt,.chroma .ln{margin-right:.4em;padding-inline:.4em;padding-block:calc(var(--spacing) * 0);color:rgba(var(--color-neutral-600),1);&:is(.dark *) { color:rgba(var(--color-neutral-300),1); }}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .nc,.chroma .fm,.chroma .nn,.chroma .vc,.chroma .o{color:rgba(var(--color-primary-600),1);&:is(.dark *) { color:rgba(var(--color-primary-300),1); }}.chroma .kc{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:rgba(var(--color-secondary-400),1);&:is(.dark *) { color:rgba(var(--color-secondary-500),1); }}.chroma .kt,.chroma .nv,.chroma .vi,.chroma .vm,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:rgba(var(--color-secondary-400),1);&:is(.dark *) { color:rgba(var(--color-secondary-600),1); }}.chroma .n,.chroma .nd,.chroma .ni,.chroma .nl{color:rgba(var(--color-secondary-900),1);&:is(.dark *) { color:rgba(var(--color-secondary-200),1); }}.chroma .na,.chroma .nb,.chroma .bp,.chroma .nx,.chroma .py,.chroma .nt{color:rgba(var(--color-secondary-800),1);&:is(.dark *) { color:rgba(var(--color-secondary-300),1); }}.chroma .no,.chroma .ne,.chroma .vg{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:rgba(var(--color-secondary-400),1);&:is(.dark *) { color:rgba(var(--color-secondary-500),1); }}.chroma .nf{color:rgba(var(--color-secondary-600),1);&:is(.dark *) { color:rgba(var(--color-secondary-500),1); }}.chroma .l,.chroma .ld,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .sh,.chroma .si,.chroma .sx,.chroma .s1,.chroma .gi,.chroma .go,.chroma .gp{color:rgba(var(--color-primary-800),1);&:is(.dark *) { color:rgba(var(--color-primary-400),1); }}.chroma .se{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:rgba(var(--color-secondary-400),1);&:is(.dark *) { color:rgba(var(--color-secondary-500),1); }}.chroma .sr,.chroma .ss{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:rgba(var(--color-primary-800),1);&:is(.dark *) { color:rgba(var(--color-primary-400),1); }}.chroma .ow{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:rgba(var(--color-primary-400),1);&:is(.dark *) { color:rgba(var(--color-primary-600),1); }}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{color:rgba(var(--color-neutral-500),1);font-style:italic;&:is(.dark *) { color:rgba(var(--color-neutral-400),1); }}.chroma .ch{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:rgba(var(--color-neutral-500),1);font-style:italic;&:is(.dark *) { color:rgba(var(--color-neutral-400),1); }}.chroma .ge{font-style:italic}.chroma .gh{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:rgba(var(--color-neutral-500),1)}.chroma .gs{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.chroma .gu,.chroma .gt{color:rgba(var(--color-neutral-500),1)}.chroma .gl{text-decoration-line:underline}.a11y-panel-enter-active{animation:slideInFromTop .3s cubic-bezier(.4,0,.2,1)forwards}.a11y-panel-leave-active{animation:slideOutToTop .3s cubic-bezier(.4,0,.2,1)forwards}.ios-toggle{position:relative;width:42px;height:24px;background:#e5e5e5;border-radius:12px;cursor:pointer;transition:background-color .3s ease;pointer-events:auto}.ios-toggle input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.ios-toggle::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s ease,background-color .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.2);z-index:0}.ios-toggle input:checked+.toggle-track::after{transform:translateX(18px)}.ios-toggle input:checked+.toggle-track{background:rgba(var(--color-primary-500),1)}.ios-toggle input:checked~.ios-toggle-ball{transform:translateX(18px)}.ios-toggle.is-checked{background:rgba(var(--color-primary-500),1)}.ios-toggle:has(input:checked){background:rgba(var(--color-primary-500),1)}.ios-toggle:has(input:checked)::after{transform:translateX(18px)}.dark .ios-toggle{background:#404040}.dark .ios-toggle::after{background:#f5f5f5}@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", + "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", + "Courier New", monospace;--spacing:0.25rem;--container-2xs:18rem;--container-xs:20rem;--container-xl:36rem;--container-3xl:48rem;--container-7xl:80rem;--text-xs:0.75rem;--text-xs--line-height:calc(1 / 0.75);--text-sm:0.875rem;--text-sm--line-height:calc(1.25 / 0.875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-normal:0em;--leading-snug:1.375;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(0.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, 0.2, 1);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--animate-pulse:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;--blur-sm:8px;--blur-2xl:40px;--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::after,::before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:initial;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports(not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::placeholder{color:currentcolor;@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,currentcolor 50%,transparent);}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.\!absolute{position:absolute!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.-start-6{inset-inline-start:calc(var(--spacing) * -6)}.start-\[calc\(max\(-50vw\,-800px\)\+50\%\)\]{inset-inline-start:calc(max(-50vw,-800px) + 50%)}.end-6{inset-inline-end:calc(var(--spacing) * 6)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:calc(1/2 * 100%)}.top-20{top:calc(var(--spacing) * 20)}.right-0{right:calc(var(--spacing) * 0)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-24{bottom:calc(var(--spacing) * 24)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:calc(1/2 * 100%)}.-z-10{z-index:calc(10 * -1)}.z-2{z-index:2}.z-10{z-index:10}.z-30{z-index:30}.z-50{z-index:50}.z-80{z-index:80}.z-100{z-index:100}.z-500{z-index:500}.z-\[1\]{z-index:1}.z-\[999\]{z-index:999}.z-\[1040\]{z-index:1040}.z-\[1070\]{z-index:1070}.z-\[1080\]{z-index:1080}.order-first{order:-9999}.float-left{float:left}.container{width:100%;@media(width >= 640px){max-width: 640px;}@media(width >= 853px){max-width: 853px;}@media(width >= 1024px){max-width: 1024px;}@media(width >= 1280px){max-width: 1280px;}@media(width >= 1536px){max-width: 1536px;}}.\!-m-px{margin:-1px!important}.m-0{margin:calc(var(--spacing) * 0)}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-300{margin:calc(var(--spacing) * 300)}.m-auto{margin:auto}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-\[3px\]{margin-inline:3px}.mx-\[15\%\]{margin-inline:15%}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0{margin-block:calc(var(--spacing) * 0)}.my-3{margin-block:calc(var(--spacing) * 3)}.-ms-5{margin-inline-start:calc(var(--spacing) * -5)}.ms-0{margin-inline-start:calc(var(--spacing) * 0)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-6{margin-inline-start:calc(var(--spacing) * 6)}.-me-48{margin-inline-end:calc(var(--spacing) * -48)}.me-1{margin-inline-end:calc(var(--spacing) * 1)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-4{margin-inline-end:calc(var(--spacing) * 4)}.me-6{margin-inline-end:calc(var(--spacing) * 6)}.prose{color:var(--tw-prose-body);max-width:65ch; :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.25em; margin-bottom: 1.25em; } :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-lead); font-size: 1.25em; line-height: 1.6; margin-top: 1.2em; margin-bottom: 1.2em; } :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-links); text-decoration: none; font-weight: 500; text-decoration-color: rgba(var(--color-primary-300), 1); &:hover { color: rgba(var(--color-primary-600), 1); text-decoration: none; border-radius: 0.09rem; } } :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-bold); font-weight: 600; } :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: decimal; margin-top: 1.25em; margin-bottom: 1.25em; padding-inline-start: 1.625em; } :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: upper-alpha; } :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: lower-alpha; } :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: upper-alpha; } :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: lower-alpha; } :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: upper-roman; } :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: lower-roman; } :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: upper-roman; } :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: lower-roman; } :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: decimal; } :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: disc; margin-top: 1.25em; margin-bottom: 1.25em; padding-inline-start: 1.625em; } :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { font-weight: 400; color: var(--tw-prose-counters); } :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { color: var(--tw-prose-bullets); } :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; margin-top: 1.25em; } :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-color: var(--tw-prose-hr); border-top-width: 1px; margin-top: 3em; margin-bottom: 3em; } :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 500; font-style: italic; color: var(--tw-prose-quotes); border-inline-start-width: 0.25rem; border-inline-start-color: var(--tw-prose-quote-borders); quotes: "\201C""\201D""\2018""\2019"; margin-top: 1.6em; margin-bottom: 1.6em; padding-inline-start: 1em; } :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { content: open-quote; } :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { content: close-quote; } :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 800; font-size: 2.25em; margin-top: 0; margin-bottom: 0.8888889em; line-height: 1.1111111; } :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 900; color: inherit; } :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 700; font-size: 1.5em; margin-top: 2em; margin-bottom: 1em; line-height: 1.3333333; } :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 800; color: inherit; } :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; font-size: 1.25em; margin-top: 1.6em; margin-bottom: 0.6em; line-height: 1.6; } :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 700; color: inherit; } :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; margin-top: 1.5em; margin-bottom: 0.5em; line-height: 1.5; } :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 700; color: inherit; } :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em; } :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { display: block; margin-top: 2em; margin-bottom: 2em; } :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em; } :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 600; font-family: inherit; color: var(--tw-prose-kbd); box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows); font-size: 0.9rem; border-radius: 0.25rem; padding-top: 0.1875em; padding-inline-end: 0.375em; padding-bottom: 0.1875em; padding-inline-start: 0.375em; background-color: rgba(var(--color-neutral-200), 1); padding: 0.1rem 0.4rem; } :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-code); font-weight: 600; font-size: 0.875em; background-color: rgba(var(--color-neutral-50), 1); padding-top: 3px; padding-bottom: 3px; padding-left: 5px; padding-right: 5px; border-radius: 0.25rem; } :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { content: "`"; display: none; } :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { content: "`"; display: none; } :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-code); } :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; font-size: 0.875em; } :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; font-size: 0.9em; } :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-pre-code); background-color: var(--tw-prose-pre-bg); overflow-x: auto; font-weight: 400; font-size: 0.875em; line-height: 1.7142857; margin-top: 1.7142857em; margin-bottom: 1.7142857em; border-radius: 0.375rem; padding-top: 0.8571429em; padding-inline-end: 1.1428571em; padding-bottom: 0.8571429em; padding-inline-start: 1.1428571em; } :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { background-color: transparent; border-width: 0; border-radius: 0; padding: 0; font-weight: inherit; color: inherit; font-size: inherit; font-family: inherit; line-height: inherit; } :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { content: none; } :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { content: none; } :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { width: 100%; table-layout: auto; margin-top: 2em; margin-bottom: 2em; font-size: 0.875em; line-height: 1.7142857; } :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-bottom-width: 1px; border-bottom-color: var(--tw-prose-th-borders); } :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; vertical-align: bottom; padding-inline-end: 0.5714286em; padding-bottom: 0.5714286em; padding-inline-start: 0.5714286em; } :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-bottom-width: 1px; border-bottom-color: var(--tw-prose-td-borders); } :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-bottom-width: 0; } :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { vertical-align: baseline; } :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-top-width: 1px; border-top-color: var(--tw-prose-th-borders); } :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { vertical-align: top; } :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { text-align: start; } :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0; } :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-captions); font-size: 0.875em; line-height: 1.4285714; margin-top: 0.8571429em; } --tw-prose-body: rgba(var(--color-neutral-700), 1);--tw-prose-headings:rgba(var(--color-neutral-800), 1);--tw-prose-lead:rgba(var(--color-neutral-500), 1);--tw-prose-links:rgba(var(--color-primary-600), 1);--tw-prose-bold:rgba(var(--color-neutral-900), 1);--tw-prose-counters:rgba(var(--color-neutral-800), 1);--tw-prose-bullets:rgba(var(--color-neutral-500), 1);--tw-prose-hr:rgba(var(--color-neutral-200), 1);--tw-prose-quotes:rgba(var(--color-neutral-700), 1);--tw-prose-quote-borders:rgba(var(--color-primary-200), 1);--tw-prose-captions:rgba(var(--color-neutral-500), 1);--tw-prose-kbd:oklch(21% 0.034 264.665);--tw-prose-kbd-shadows:color-mix(in oklab, oklch(21% 0.034 264.665) 10%, transparent);--tw-prose-code:rgba(var(--color-secondary-700), 1);--tw-prose-pre-code:rgba(var(--color-neutral-700), 1);--tw-prose-pre-bg:rgba(var(--color-neutral-50), 1);--tw-prose-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-td-borders:rgba(var(--color-neutral-300), 1);--tw-prose-invert-body:rgba(var(--color-neutral-300), 1);--tw-prose-invert-headings:rgba(var(--color-neutral-50), 1);--tw-prose-invert-lead:rgba(var(--color-neutral-500), 1);--tw-prose-invert-links:rgba(var(--color-primary-400), 1);--tw-prose-invert-bold:rgba(var(--color-neutral), 1);--tw-prose-invert-counters:rgba(var(--color-neutral-400), 1);--tw-prose-invert-bullets:rgba(var(--color-neutral-600), 1);--tw-prose-invert-hr:rgba(var(--color-neutral-500), 1);--tw-prose-invert-quotes:rgba(var(--color-neutral-200), 1);--tw-prose-invert-quote-borders:rgba(var(--color-primary-900), 1);--tw-prose-invert-captions:rgba(var(--color-neutral-400), 1);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:rgb(255 255 255 / 10%);--tw-prose-invert-code:rgba(var(--color-secondary-400), 1);--tw-prose-invert-pre-code:rgba(var(--color-neutral-200), 1);--tw-prose-invert-pre-bg:rgba(var(--color-neutral-700), 1);--tw-prose-invert-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-invert-td-borders:rgba(var(--color-neutral-700), 1);font-size:1rem;line-height:1.75; :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0; } :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.5em; margin-bottom: 0.5em; } :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-start: 0.375em; } :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-start: 0.375em; } :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.75em; margin-bottom: 0.75em; } :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.25em; } :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.25em; } :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.25em; } :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.25em; } :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.75em; margin-bottom: 0.75em; } :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.25em; margin-bottom: 1.25em; } :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.5em; padding-inline-start: 1.625em; } :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; } :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; } :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; } :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; } :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-start: 0; } :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-end: 0; } :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-top: 0.5714286em; padding-inline-end: 0.5714286em; padding-bottom: 0.5714286em; padding-inline-start: 0.5714286em; } :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-start: 0; } :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-end: 0; } :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em; } :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; } :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 0; } :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: rgba(var(--color-neutral-800), 1); background-color: rgba(var(--color-primary-600), 1); padding: 0.1rem 0.2rem; border-radius: 0.25rem; } :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { display: none; } :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { display: none; } :where(a.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { text-decoration-color: rgba(var(--color-primary-600), 1); } :where(p.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { text-decoration-color: rgba(var(--color-primary-600), 1); }}.\!mt-0{margin-top:calc(var(--spacing) * 0)!important}.-mt-\[2px\]{margin-top:calc(2px * -1)}.-mt-\[15px\]{margin-top:calc(15px * -1)}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-\[0\.5rem\]{margin-top:.5rem}.-mr-\[100\%\]{margin-right:calc(100% * -1)}.mr-0{margin-right:calc(var(--spacing) * 0)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-5{margin-right:calc(var(--spacing) * 5)}.\!mb-0{margin-bottom:calc(var(--spacing) * 0)!important}.\!mb-9{margin-bottom:calc(var(--spacing) * 9)!important}.-mb-1{margin-bottom:calc(var(--spacing) * -1)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-20{margin-bottom:calc(var(--spacing) * 20)}.mb-\[2px\]{margin-bottom:2px}.ml-0{margin-left:calc(var(--spacing) * 0)}.ml-2{margin-left:calc(var(--spacing) * 2)}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.scrollbar{&::-webkit-scrollbar-track { background-color:var(--scrollbar-track); border-radius:var(--scrollbar-track-radius); } &::-webkit-scrollbar-thumb { background-color:var(--scrollbar-thumb); border-radius:var(--scrollbar-thumb-radius); } &::-webkit-scrollbar-corner { background-color:var(--scrollbar-corner); border-radius:var(--scrollbar-corner-radius); } @supports (-moz-appearance:none) { scrollbar-width:auto; scrollbar-color:var(--scrollbar-thumb,initial) var(--scrollbar-track,initial); } &::-webkit-scrollbar { display:block; width:var(--scrollbar-width,16px); height:var(--scrollbar-height,16px); }}.scrollbar-thin{&::-webkit-scrollbar-track { background-color:var(--scrollbar-track); border-radius:var(--scrollbar-track-radius); } &::-webkit-scrollbar-thumb { background-color:var(--scrollbar-thumb); border-radius:var(--scrollbar-thumb-radius); } &::-webkit-scrollbar-corner { background-color:var(--scrollbar-corner); border-radius:var(--scrollbar-corner-radius); } @supports (-moz-appearance:none) { scrollbar-width:thin; scrollbar-color:var(--scrollbar-thumb,initial) var(--scrollbar-track,initial); } &::-webkit-scrollbar { display:block; width:8px; height:8px; }}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table-cell{display:table-cell}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.\!h-px{height:1px!important}.h-0{height:calc(var(--spacing) * 0)}.h-1\/2{height:calc(1/2 * 100%)}.h-3{height:calc(var(--spacing) * 3)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-12{height:calc(var(--spacing) * 12)}.h-24{height:calc(var(--spacing) * 24)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-84{height:calc(var(--spacing) * 84)}.h-\[3px\]{height:3px}.h-\[150px\]{height:150px}.h-\[800px\]{height:800px}.h-\[1000px\]{height:1e3px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-3{max-height:calc(var(--spacing) * 3)}.max-h-\[5rem\]{max-height:5rem}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[130px\]{min-height:130px}.min-h-\[148px\]{min-height:148px}.min-h-full{min-height:100%}.\!w-px{width:1px!important}.w-0{width:calc(var(--spacing) * 0)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-24{width:calc(var(--spacing) * 24)}.w-36{width:calc(var(--spacing) * 36)}.w-80{width:calc(var(--spacing) * 80)}.w-\[15\%\]{width:15%}.w-\[30px\]{width:30px}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.max-w-3xl{max-width:var(--container-3xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[5rem\]{max-width:5rem}.max-w-\[200px\]{max-width:200px}.max-w-\[267px\]{max-width:267px}.max-w-\[1600px\]{max-width:1600px}.max-w-\[calc\(100\%-1rem\)\]{max-width:calc(100% - 1rem)}.max-w-fit{max-width:fit-content}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[1\.8rem\]{min-width:1.8rem}.min-w-\[30px\]{min-width:30px}.min-w-\[220px\]{min-width:220px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-auto{flex-basis:auto}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2 * 100%) * -1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2 * 100%) * -1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-8{--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-4{--tw-translate-y:calc(var(--spacing) * 4);translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-\[1\.02\]{scale:1.02}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)!important}.transform-none{transform:none}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.touch-none{touch-action:none}.resize{resize:both}.list-none{list-style-type:none}.appearance-none{appearance:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing) * 4)}.space-y-2{ :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse))); }}.space-y-3{ :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse))); }}.space-y-5{ :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse))); }}.space-y-10{ :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse))); }}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.space-x-2{ :where(& > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse)); margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse))); }}.space-x-3{ :where(& > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse)); margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse))); }}.space-x-5{ :where(& > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline-start: calc(calc(var(--spacing) * 5) * var(--tw-space-x-reverse)); margin-inline-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-x-reverse))); }}.place-self-center{place-self:center}.self-center{align-self:center}.\!overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.scroll-smooth{scroll-behavior:smooth}.\!rounded-md{border-radius:var(--radius-md)!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[50\%\]{border-radius:50%}.rounded-full{border-radius:calc(infinity * 1px)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-s-\[0\.25rem\]{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-e-\[0\.25rem\]{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.\!border-0{border-style:var(--tw-border-style)!important;border-width:0!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-y-\[10px\]{border-block-style:var(--tw-border-style);border-block-width:10px}.border-s-0{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.border-s-1{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-s-2{border-inline-start-style:var(--tw-border-style);border-inline-start-width:2px}.border-s-\[0\.125rem\]{border-inline-start-style:var(--tw-border-style);border-inline-start-width:.125rem}.border-e-0{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-solid{--tw-border-style:solid;border-style:solid}.border-neutral-100{border-color:rgba(var(--color-neutral-100),1)}.border-neutral-200{border-color:rgba(var(--color-neutral-200),1)}.border-neutral-300{border-color:rgba(var(--color-neutral-300),1)}.border-primary-400{border-color:rgba(var(--color-primary-400),1)}.border-primary-500{border-color:rgba(var(--color-primary-500),1)}.border-secondary-500{border-color:rgba(var(--color-secondary-500),1)}.border-transparent{border-color:transparent}.prose-invert{--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders); :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { text-decoration-color: rgba(var(--color-neutral-600), 1); &:hover { color: rgba(var(--color-primary-400), 1); } } :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: rgba(var(--color-neutral-200), 1); background-color: rgba(var(--color-neutral-700), 1); } :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { background-color: rgba(var(--color-primary-400), 1); } :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { background-color: rgba(var(--color-neutral-700), 1); } :where(a.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { text-decoration-color: rgba(var(--color-primary-400), 1); } :where(p.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { text-decoration-color: rgba(var(--color-primary-400), 1); }}.bg-\[\#6d6d6d\]{background-color:#6d6d6d}.bg-black{background-color:#000}.bg-neutral{background-color:rgba(var(--color-neutral),1)}.bg-neutral-50{background-color:rgba(var(--color-neutral-50),1)}.bg-neutral-100{background-color:rgba(var(--color-neutral-100),1)}.bg-neutral-100\/50{background-color:color-mix(in srgb,rgba(rgba(var(--color-neutral-100),1),1) 50%,transparent);@supports(color:color-mix(in lab,red,red)){background-color: color-mix(in oklab,rgba(var(--color-neutral-100),1) 50%,transparent);}}.bg-neutral-300{background-color:rgba(var(--color-neutral-300),1)}.bg-neutral-500\/50{background-color:color-mix(in srgb,rgba(rgba(var(--color-neutral-500),1),1) 50%,transparent);@supports(color:color-mix(in lab,red,red)){background-color: color-mix(in oklab,rgba(var(--color-neutral-500),1) 50%,transparent);}}.bg-neutral\/50{background-color:color-mix(in srgb,rgba(rgba(var(--color-neutral),1),1) 50%,transparent);@supports(color:color-mix(in lab,red,red)){background-color: color-mix(in oklab,rgba(var(--color-neutral),1) 50%,transparent);}}.bg-primary-100{background-color:rgba(var(--color-primary-100),1)}.bg-primary-200{background-color:rgba(var(--color-primary-200),1)}.bg-primary-500{background-color:rgba(var(--color-primary-500),1)}.bg-primary-600{background-color:rgba(var(--color-primary-600),1)}.bg-transparent{background-color:initial}.bg-white{background-color:#fff}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-none{background-image:none}.from-neutral{--tw-gradient-from:rgba(var(--color-neutral), 1);--tw-gradient-stops:var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary-500{--tw-gradient-from:rgba(var(--color-primary-500), 1);--tw-gradient-stops:var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-60\%{--tw-gradient-from-position:60%}.to-neutral{--tw-gradient-to:rgba(var(--color-neutral), 1);--tw-gradient-stops:var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-neutral-100{--tw-gradient-to:rgba(var(--color-neutral-100), 1);--tw-gradient-stops:var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-secondary-600{--tw-gradient-to:rgba(var(--color-secondary-600), 1);--tw-gradient-stops:var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-padding{background-clip:padding-box}.object-cover{object-fit:cover}.object-scale-down{object-fit:scale-down}.object-left{object-position:left}.\!p-0{padding:calc(var(--spacing) * 0)!important}.p-0{padding:calc(var(--spacing) * 0)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[0\.4rem\]{padding-inline:.4rem}.px-\[30px\]{padding-inline:30px}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-\[0\.4rem\]{padding-block:.4rem}.py-\[1px\]{padding-block:1px}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.ps-5{padding-inline-start:calc(var(--spacing) * 5)}.pe-2{padding-inline-end:calc(var(--spacing) * 2)}.pe-3{padding-inline-end:calc(var(--spacing) * 3)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-\[2px\]{padding-top:2px}.pt-\[5px\]{padding-top:5px}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-32{padding-bottom:calc(var(--spacing) * 32)}.pb-\[3px\]{padding-bottom:3px}.pl-0{padding-left:calc(var(--spacing) * 0)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.-indent-\[999px\]{text-indent:calc(999px * -1)}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.align-text-bottom{vertical-align:text-bottom}.align-top{vertical-align:top}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.6rem\]{font-size:.6rem}.leading-3{--tw-leading:calc(var(--spacing) * 3);line-height:calc(var(--spacing) * 3)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.text-wrap{text-wrap:wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.\!whitespace-nowrap{white-space:nowrap!important}.whitespace-normal{white-space:normal}.\!text-neutral{color:rgba(var(--color-neutral),1)!important}.text-neutral-50{color:rgba(var(--color-neutral-50),1)}.text-neutral-200{color:rgba(var(--color-neutral-200),1)}.text-neutral-300{color:rgba(var(--color-neutral-300),1)}.text-neutral-400{color:rgba(var(--color-neutral-400),1)}.text-neutral-500{color:rgba(var(--color-neutral-500),1)}.text-neutral-700{color:rgba(var(--color-neutral-700),1)}.text-neutral-800{color:rgba(var(--color-neutral-800),1)}.text-neutral-900{color:rgba(var(--color-neutral-900),1)}.text-primary-100{color:rgba(var(--color-primary-100),1)}.text-primary-300{color:rgba(var(--color-primary-300),1)}.text-primary-400{color:rgba(var(--color-primary-400),1)}.text-primary-500{color:rgba(var(--color-primary-500),1)}.text-primary-600{color:rgba(var(--color-primary-600),1)}.text-primary-700{color:rgba(var(--color-primary-700),1)}.text-primary-800{color:rgba(var(--color-primary-800),1)}.text-transparent{color:transparent}.text-white{color:#fff}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.\!no-underline{text-decoration-line:none!important}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.decoration-neutral-300{text-decoration-color:rgba(var(--color-neutral-300),1)}.decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.underline-offset-auto{text-underline-offset:auto}.\!opacity-0{opacity:0%!important}.\!opacity-100{opacity:100%!important}.opacity-0{opacity:0%}.opacity-30{opacity:30%}.opacity-50{opacity:50%}.opacity-60{opacity:60%}.opacity-65{opacity:65%}.opacity-100{opacity:100%}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-normal{mix-blend-mode:normal}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur\!{--tw-blur:blur(8px) !important;filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[height\]{transition-property:height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,_opacity\]{transition-property:transform,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:150ms;transition-duration:150ms}.duration-200{--tw-duration:200ms;transition-duration:200ms}.duration-300{--tw-duration:300ms;transition-duration:300ms}.duration-\[350ms\]{--tw-duration:350ms;transition-duration:350ms}.duration-\[600ms\]{--tw-duration:600ms;transition-duration:600ms}.ease-\[cubic-bezier\(0\,0\,0\.15\,1\)\,_cubic-bezier\(0\,0\,0\.15\,1\)\]{--tw-ease:cubic-bezier(0,0,0.15,1), cubic-bezier(0,0,0.15,1);transition-timing-function:cubic-bezier(0,0,.15,1),cubic-bezier(0,0,.15,1)}.ease-\[cubic-bezier\(0\.25\,0\.1\,0\.25\,1\.0\)\]{--tw-ease:cubic-bezier(0.25,0.1,0.25,1.0);transition-timing-function:cubic-bezier(.25,.1,.25,1)}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}.\!\[clip\:rect\(0\,0\,0\,0\)\]{clip:rect(0,0,0,0)!important}.scrollbar-thumb-neutral-400{--scrollbar-thumb:oklch(70.8% 0 0)}.scrollbar-track-neutral-200{--scrollbar-track:oklch(92.2% 0 0)}.group-hover\:text-primary-300{&:is(:where(.group):hover *) { @media (hover:hover) { color:rgba(var(--color-primary-300),1); } }}.group-hover\:opacity-100{&:is(:where(.group):hover *) { @media (hover:hover) { opacity:100%; } }}.group-data-\[twe-input-focused\]\:border-x-0{&:is(:where(.group)[data-twe-input-focused] *) { border-inline-style:var(--tw-border-style); border-inline-width:0px; }}.group-data-\[twe-input-focused\]\:border-s-0{&:is(:where(.group)[data-twe-input-focused] *) { border-inline-start-style:var(--tw-border-style); border-inline-start-width:0px; }}.group-data-\[twe-input-focused\]\:border-e-0{&:is(:where(.group)[data-twe-input-focused] *) { border-inline-end-style:var(--tw-border-style); border-inline-end-width:0px; }}.group-data-\[twe-input-focused\]\:border-t{&:is(:where(.group)[data-twe-input-focused] *) { border-top-style:var(--tw-border-style); border-top-width:1px; }}.group-data-\[twe-input-focused\]\:border-solid{&:is(:where(.group)[data-twe-input-focused] *) { --tw-border-style:solid; border-style:solid; }}.group-data-\[twe-input-focused\]\:border-white{&:is(:where(.group)[data-twe-input-focused] *) { border-color:#fff; }}.group-data-\[twe-input-focused\]\:border-t-transparent{&:is(:where(.group)[data-twe-input-focused] *) { border-top-color:transparent; }}.group-data-\[twe-input-focused\]\:shadow-white{&:is(:where(.group)[data-twe-input-focused] *) { --tw-shadow-color:#fff; @supports (color:color-mix(in lab,red,red)) { --tw-shadow-color:color-mix(in oklab,#fff var(--tw-shadow-alpha),transparent); } }}.group-data-\[twe-input-state-active\]\:border-x-0{&:is(:where(.group)[data-twe-input-state-active] *) { border-inline-style:var(--tw-border-style); border-inline-width:0px; }}.group-data-\[twe-input-state-active\]\:border-s-0{&:is(:where(.group)[data-twe-input-state-active] *) { border-inline-start-style:var(--tw-border-style); border-inline-start-width:0px; }}.group-data-\[twe-input-state-active\]\:border-e-0{&:is(:where(.group)[data-twe-input-state-active] *) { border-inline-end-style:var(--tw-border-style); border-inline-end-width:0px; }}.group-data-\[twe-input-state-active\]\:border-t{&:is(:where(.group)[data-twe-input-state-active] *) { border-top-style:var(--tw-border-style); border-top-width:1px; }}.group-data-\[twe-input-state-active\]\:border-solid{&:is(:where(.group)[data-twe-input-state-active] *) { --tw-border-style:solid; border-style:solid; }}.group-data-\[twe-input-state-active\]\:border-t-transparent{&:is(:where(.group)[data-twe-input-state-active] *) { border-top-color:transparent; }}.before\:absolute{&::before { content:var(--tw-content); position:absolute; }}.before\:inset-0{&::before { content:var(--tw-content); inset:calc(var(--spacing) * 0); }}.after\:clear-both{&::after { content:var(--tw-content); clear:both; }}.after\:block{&::after { content:var(--tw-content); display:block; }}.after\:content-\[\'\'\]{&::after { --tw-content:''; content:var(--tw-content); }}.first\:mt-8{&:first-child { margin-top:calc(var(--spacing) * 8); }}.empty\:hidden{&:empty { display:none; }}.hover\:border-transparent{&:hover { @media (hover:hover) { border-color:transparent; } }}.hover\:\!bg-primary-500{&:hover { @media (hover:hover) { background-color:rgba(var(--color-primary-500),1)!important; } }}.hover\:bg-primary-100{&:hover { @media (hover:hover) { background-color:rgba(var(--color-primary-100),1); } }}.hover\:bg-primary-500{&:hover { @media (hover:hover) { background-color:rgba(var(--color-primary-500),1); } }}.hover\:bg-primary-600{&:hover { @media (hover:hover) { background-color:rgba(var(--color-primary-600),1); } }}.hover\:text-neutral{&:hover { @media (hover:hover) { color:rgba(var(--color-neutral),1); } }}.hover\:text-neutral-700{&:hover { @media (hover:hover) { color:rgba(var(--color-neutral-700),1); } }}.hover\:text-primary-400{&:hover { @media (hover:hover) { color:rgba(var(--color-primary-400),1); } }}.hover\:text-primary-500{&:hover { @media (hover:hover) { color:rgba(var(--color-primary-500),1); } }}.hover\:text-primary-600{&:hover { @media (hover:hover) { color:rgba(var(--color-primary-600),1); } }}.hover\:text-primary-700{&:hover { @media (hover:hover) { color:rgba(var(--color-primary-700),1); } }}.hover\:no-underline{&:hover { @media (hover:hover) { text-decoration-line:none; } }}.hover\:underline{&:hover { @media (hover:hover) { text-decoration-line:underline; } }}.hover\:decoration-primary-400{&:hover { @media (hover:hover) { text-decoration-color:rgba(var(--color-primary-400),1); } }}.hover\:decoration-2{&:hover { @media (hover:hover) { text-decoration-thickness:2px; } }}.hover\:underline-offset-2{&:hover { @media (hover:hover) { text-underline-offset:2px; } }}.hover\:opacity-90{&:hover { @media (hover:hover) { opacity:90%; } }}.hover\:outline-none{&:hover { @media (hover:hover) { --tw-outline-style:none; outline-style:none; } }}.focus\:translate-y-0{&:focus { --tw-translate-y:calc(var(--spacing) * 0); translate:var(--tw-translate-x) var(--tw-translate-y); }}.focus\:border-primary-500{&:focus { border-color:rgba(var(--color-primary-500),1); }}.focus\:bg-primary-100{&:focus { background-color:rgba(var(--color-primary-100),1); }}.focus\:no-underline{&:focus { text-decoration-line:none; }}.focus\:opacity-90{&:focus { opacity:90%; }}.focus\:ring-primary-500{&:focus { --tw-ring-color:rgba(var(--color-primary-500),1); }}.focus\:outline-2{&:focus { outline-style:var(--tw-outline-style); outline-width:2px; }}.focus\:outline-transparent{&:focus { outline-color:transparent; }}.focus\:outline-dotted{&:focus { --tw-outline-style:dotted; outline-style:dotted; }}.focus\:outline-none{&:focus { --tw-outline-style:none; outline-style:none; }}.data-\[popper-reference-hidden\]\:hidden{&[data-popper-reference-hidden] { display: none; }}.data-\[twe-carousel-fade\]\:z-0{&[data-twe-carousel-fade] { z-index: 0; }}.data-\[twe-carousel-fade\]\:z-\[1\]{&[data-twe-carousel-fade] { z-index: 1; }}.data-\[twe-carousel-fade\]\:opacity-0{&[data-twe-carousel-fade] { opacity: 0%; }}.data-\[twe-carousel-fade\]\:opacity-100{&[data-twe-carousel-fade] { opacity: 100%; }}.data-\[twe-carousel-fade\]\:delay-600{&[data-twe-carousel-fade] { transition-delay: 600ms; }}.data-\[twe-carousel-fade\]\:duration-\[600ms\]{&[data-twe-carousel-fade] { --tw-duration: 600ms; transition-duration: 600ms; }}.motion-reduce\:transition-none{@media(prefers-reduced-motion:reduce){transition-property: none;}}.sm\:me-7{@media(width >= 640px){margin-inline-end: calc(var(--spacing) * 7);}}.sm\:mt-16{@media(width >= 640px){margin-top: calc(var(--spacing) * 16);}}.sm\:mb-0{@media(width >= 640px){margin-bottom: calc(var(--spacing) * 0);}}.sm\:w-1\/2{@media(width >= 640px){width: calc(1/2 * 100%);}}.sm\:grid-cols-2{@media(width >= 640px){grid-template-columns: repeat(2,minmax(0,1fr));}}.sm\:flex-row{@media(width >= 640px){flex-direction: row;}}.sm\:overflow-hidden{@media(width >= 640px){overflow: hidden;}}.sm\:p-6{@media(width >= 640px){padding: calc(var(--spacing) * 6);}}.sm\:px-6{@media(width >= 640px){padding-inline: calc(var(--spacing) * 6);}}.sm\:px-14{@media(width >= 640px){padding-inline: calc(var(--spacing) * 14);}}.sm\:py-24{@media(width >= 640px){padding-block: calc(var(--spacing) * 24);}}.sm\:text-lg{@media(width >= 640px){font-size: var(--text-lg); line-height: var(--tw-leading,var(--text-lg--line-height));}}.sm\:last\:me-0{@media(width >= 640px){&:last-child{margin-inline-end:calc(var(--spacing) * 0)}}}.md\:-me-16{@media(width >= 853px){margin-inline-end: calc(var(--spacing) * -16);}}.md\:mt-0{@media(width >= 853px){margin-top: calc(var(--spacing) * 0);}}.md\:mr-7{@media(width >= 853px){margin-right: calc(var(--spacing) * 7);}}.md\:ml-12{@media(width >= 853px){margin-left: calc(var(--spacing) * 12);}}.md\:flex{@media(width >= 853px){display: flex;}}.md\:hidden{@media(width >= 853px){display: none;}}.md\:h-56{@media(width >= 853px){height: calc(var(--spacing) * 56);}}.md\:h-\[200px\]{@media(width >= 853px){height: 200px;}}.md\:w-1\/3{@media(width >= 853px){width: calc(1/3 * 100%);}}.md\:w-auto{@media(width >= 853px){width: auto;}}.md\:grid-cols-3{@media(width >= 853px){grid-template-columns: repeat(3,minmax(0,1fr));}}.md\:flex-row{@media(width >= 853px){flex-direction: row;}}.md\:justify-start{@media(width >= 853px){justify-content: flex-start;}}.md\:p-\[10vh\]{@media(width >= 853px){padding: 10vh;}}.md\:px-24{@media(width >= 853px){padding-inline: calc(var(--spacing) * 24);}}.md\:pr-4{@media(width >= 853px){padding-right: calc(var(--spacing) * 4);}}.lg\:absolute{@media(width >= 1024px){position: absolute;}}.lg\:relative{@media(width >= 1024px){position: relative;}}.lg\:sticky{@media(width >= 1024px){position: sticky;}}.lg\:top-10{@media(width >= 1024px){top: calc(var(--spacing) * 10);}}.lg\:top-\[140px\]{@media(width >= 1024px){top: 140px;}}.lg\:order-last{@media(width >= 1024px){order: 9999;}}.lg\:m-0{@media(width >= 1024px){margin: calc(var(--spacing) * 0);}}.lg\:mx-0{@media(width >= 1024px){margin-inline: calc(var(--spacing) * 0);}}.lg\:mx-auto{@media(width >= 1024px){margin-inline: auto;}}.lg\:mt-0{@media(width >= 1024px){margin-top: calc(var(--spacing) * 0);}}.lg\:ml-auto{@media(width >= 1024px){margin-left: auto;}}.lg\:block{@media(width >= 1024px){display: block;}}.lg\:grid{@media(width >= 1024px){display: grid;}}.lg\:hidden{@media(width >= 1024px){display: none;}}.lg\:h-72{@media(width >= 1024px){height: calc(var(--spacing) * 72);}}.lg\:h-full{@media(width >= 1024px){height: 100%;}}.lg\:w-1\/4{@media(width >= 1024px){width: calc(1/4 * 100%);}}.lg\:w-auto{@media(width >= 1024px){width: auto;}}.lg\:max-w-2xs{@media(width >= 1024px){max-width: var(--container-2xs);}}.lg\:max-w-7xl{@media(width >= 1024px){max-width: var(--container-7xl);}}.lg\:max-w-none{@media(width >= 1024px){max-width: none;}}.lg\:max-w-xs{@media(width >= 1024px){max-width: var(--container-xs);}}.lg\:grid-flow-col-dense{@media(width >= 1024px){grid-auto-flow: column dense;}}.lg\:grid-cols-2{@media(width >= 1024px){grid-template-columns: repeat(2,minmax(0,1fr));}}.lg\:flex-row{@media(width >= 1024px){flex-direction: row;}}.lg\:gap-24{@media(width >= 1024px){gap: calc(var(--spacing) * 24);}}.lg\:p-\[12vh\]{@media(width >= 1024px){padding: 12vh;}}.lg\:px-0{@media(width >= 1024px){padding-inline: calc(var(--spacing) * 0);}}.lg\:px-8{@media(width >= 1024px){padding-inline: calc(var(--spacing) * 8);}}.lg\:px-32{@media(width >= 1024px){padding-inline: calc(var(--spacing) * 32);}}.lg\:py-16{@media(width >= 1024px){padding-block: calc(var(--spacing) * 16);}}.lg\:py-32{@media(width >= 1024px){padding-block: calc(var(--spacing) * 32);}}.lg\:ps-8{@media(width >= 1024px){padding-inline-start: calc(var(--spacing) * 8);}}.xl\:w-1\/4{@media(width >= 1280px){width: calc(1/4 * 100%);}}.xl\:grid-cols-4{@media(width >= 1280px){grid-template-columns: repeat(4,minmax(0,1fr));}}.\32 xl\:grid-cols-5{@media(width >= 1536px){grid-template-columns: repeat(5,minmax(0,1fr));}}.ltr\:-ml-12{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"] *) { margin-left:calc(var(--spacing) * -12); }}.ltr\:block{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"] *) { display:block; }}.ltr\:hidden{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"] *) { display:none; }}.ltr\:inline{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"] *) { display:inline; }}.rtl\:left-0{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { left:calc(var(--spacing) * 0); }}.rtl\:-mr-\[79px\]{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { margin-right:calc(79px * -1); }}.rtl\:block{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { display:block; }}.rtl\:hidden{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { display:none; }}.rtl\:rotate-180{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { rotate:180deg; }}.dark\:flex{&:is(.dark *) { display:flex; }}.dark\:hidden{&:is(.dark *) { display:none; }}.dark\:border-neutral-400{&:is(.dark *) { border-color:rgba(var(--color-neutral-400),1); }}.dark\:border-neutral-600{&:is(.dark *) { border-color:rgba(var(--color-neutral-600),1); }}.dark\:border-neutral-700{&:is(.dark *) { border-color:rgba(var(--color-neutral-700),1); }}.dark\:border-primary-300{&:is(.dark *) { border-color:rgba(var(--color-primary-300),1); }}.dark\:border-primary-600{&:is(.dark *) { border-color:rgba(var(--color-primary-600),1); }}.dark\:border-white\/10{&:is(.dark *) { border-color:color-mix(in oklab,#fff 10%,transparent); }}.dark\:prose-invert{&:is(.dark *) { --tw-prose-body:var(--tw-prose-invert-body); --tw-prose-headings:var(--tw-prose-invert-headings); --tw-prose-lead:var(--tw-prose-invert-lead); --tw-prose-links:var(--tw-prose-invert-links); --tw-prose-bold:var(--tw-prose-invert-bold); --tw-prose-counters:var(--tw-prose-invert-counters); --tw-prose-bullets:var(--tw-prose-invert-bullets); --tw-prose-hr:var(--tw-prose-invert-hr); --tw-prose-quotes:var(--tw-prose-invert-quotes); --tw-prose-quote-borders:var(--tw-prose-invert-quote-borders); --tw-prose-captions:var(--tw-prose-invert-captions); --tw-prose-kbd:var(--tw-prose-invert-kbd); --tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows); --tw-prose-code:var(--tw-prose-invert-code); --tw-prose-pre-code:var(--tw-prose-invert-pre-code); --tw-prose-pre-bg:var(--tw-prose-invert-pre-bg); --tw-prose-th-borders:var(--tw-prose-invert-th-borders); --tw-prose-td-borders:var(--tw-prose-invert-td-borders);:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { text-decoration-color:rgba(var(--color-neutral-600),1); &:hover { color:rgba(var(--color-primary-400),1); } }:where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color:rgba(var(--color-neutral-200),1); background-color:rgba(var(--color-neutral-700),1); }:where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { background-color:rgba(var(--color-primary-400),1); }:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { background-color:rgba(var(--color-neutral-700),1); }:where(a.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { text-decoration-color:rgba(var(--color-primary-400),1); }:where(p.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { text-decoration-color:rgba(var(--color-primary-400),1); } }}.dark\:bg-neutral-400{&:is(.dark *) { background-color:rgba(var(--color-neutral-400),1); }}.dark\:bg-neutral-600{&:is(.dark *) { background-color:rgba(var(--color-neutral-600),1); }}.dark\:bg-neutral-700{&:is(.dark *) { background-color:rgba(var(--color-neutral-700),1); }}.dark\:bg-neutral-800{&:is(.dark *) { background-color:rgba(var(--color-neutral-800),1); }}.dark\:bg-neutral-800\/50{&:is(.dark *) { background-color:color-mix(in srgb,rgba(rgba(var(--color-neutral-800),1),1) 50%,transparent); @supports (color:color-mix(in lab,red,red)) { background-color:color-mix(in oklab,rgba(var(--color-neutral-800),1) 50%,transparent); } }}.dark\:bg-neutral-900\/50{&:is(.dark *) { background-color:color-mix(in srgb,rgba(rgba(var(--color-neutral-900),1),1) 50%,transparent); @supports (color:color-mix(in lab,red,red)) { background-color:color-mix(in oklab,rgba(var(--color-neutral-900),1) 50%,transparent); } }}.dark\:bg-primary-300{&:is(.dark *) { background-color:rgba(var(--color-primary-300),1); }}.dark\:bg-primary-400{&:is(.dark *) { background-color:rgba(var(--color-primary-400),1); }}.dark\:bg-primary-800{&:is(.dark *) { background-color:rgba(var(--color-primary-800),1); }}.dark\:bg-primary-900{&:is(.dark *) { background-color:rgba(var(--color-primary-900),1); }}.dark\:from-neutral-800{&:is(.dark *) { --tw-gradient-from:rgba(var(--color-neutral-800),1); --tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position)); }}.dark\:from-primary-600{&:is(.dark *) { --tw-gradient-from:rgba(var(--color-primary-600),1); --tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position)); }}.dark\:to-neutral-800{&:is(.dark *) { --tw-gradient-to:rgba(var(--color-neutral-800),1); --tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position)); }}.dark\:to-secondary-800{&:is(.dark *) { --tw-gradient-to:rgba(var(--color-secondary-800),1); --tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position)); }}.dark\:text-neutral{&:is(.dark *) { color:rgba(var(--color-neutral),1); }}.dark\:text-neutral-100{&:is(.dark *) { color:rgba(var(--color-neutral-100),1); }}.dark\:text-neutral-200{&:is(.dark *) { color:rgba(var(--color-neutral-200),1); }}.dark\:text-neutral-300{&:is(.dark *) { color:rgba(var(--color-neutral-300),1); }}.dark\:text-neutral-400{&:is(.dark *) { color:rgba(var(--color-neutral-400),1); }}.dark\:text-neutral-500{&:is(.dark *) { color:rgba(var(--color-neutral-500),1); }}.dark\:text-neutral-700{&:is(.dark *) { color:rgba(var(--color-neutral-700),1); }}.dark\:text-neutral-800{&:is(.dark *) { color:rgba(var(--color-neutral-800),1); }}.dark\:text-primary-200{&:is(.dark *) { color:rgba(var(--color-primary-200),1); }}.dark\:text-primary-400{&:is(.dark *) { color:rgba(var(--color-primary-400),1); }}.dark\:text-white{&:is(.dark *) { color:#fff; }}.dark\:opacity-60{&:is(.dark *) { opacity:60%; }}.dark\:scrollbar-thumb-neutral-600{&:is(.dark *) { --scrollbar-thumb:oklch(43.9% 0 0); }}.dark\:scrollbar-track-neutral-800{&:is(.dark *) { --scrollbar-track:oklch(26.9% 0 0); }}.dark\:group-hover\:text-neutral-700{&:is(.dark *) { &:is(:where(.group):hover *) { @media (hover:hover) { color:rgba(var(--color-neutral-700),1); } } }}.dark\:hover\:\!bg-primary-700{&:is(.dark *) { &:hover { @media (hover:hover) { background-color:rgba(var(--color-primary-700),1)!important; } } }}.dark\:hover\:bg-primary-400{&:is(.dark *) { &:hover { @media (hover:hover) { background-color:rgba(var(--color-primary-400),1); } } }}.dark\:hover\:bg-primary-900{&:is(.dark *) { &:hover { @media (hover:hover) { background-color:rgba(var(--color-primary-900),1); } } }}.dark\:hover\:text-neutral-200{&:is(.dark *) { &:hover { @media (hover:hover) { color:rgba(var(--color-neutral-200),1); } } }}.dark\:hover\:text-neutral-800{&:is(.dark *) { &:hover { @media (hover:hover) { color:rgba(var(--color-neutral-800),1); } } }}.dark\:hover\:text-primary-400{&:is(.dark *) { &:hover { @media (hover:hover) { color:rgba(var(--color-primary-400),1); } } }}.dark\:focus\:bg-primary-900{&:is(.dark *) { &:focus { background-color:rgba(var(--color-primary-900),1); } }}.print\:hidden{@media print{display: none;}}}body a,body button{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}button,[role=button]{cursor:pointer}.icon svg{height:1em;width:1em}.logo svg{height:5rem;width:5rem}#search-query::-webkit-search-cancel-button,#search-query::-webkit-search-decoration,#search-query::-webkit-search-results-button,#search-query::-webkit-search-results-decoration{display:none}.prose blockquote{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { border-right-style:var(--tw-border-style); border-right-width:4px; } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { border-left-style:var(--tw-border-style); border-left-width:0px; } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-right:calc(var(--spacing) * 4); }}.prose ul>li,.prose ol>li{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { margin-right:calc(var(--spacing) * 7); } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-right:calc(var(--spacing) * 2); } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-left:calc(var(--spacing) * 0); }}.prose ol>li:before,.prose ul>li:before{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { right:calc(var(--spacing) * 1); } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { left:auto; }}.prose thead td:first-child,.prose thead th:first-child{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-right:calc(var(--spacing) * 0); }}.prose thead td:last-child,.prose thead th:last-child{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-left:calc(var(--spacing) * 0); }}.prose div.min-w-0.max-w-prose>*:first-child{margin-top:calc(var(--spacing) * 3)}#TOCView{max-height:calc(100vh - 150px);min-height:0;overflow-x:hidden}.toc ul,.toc li{list-style-type:none;padding-inline:calc(var(--spacing) * 0);--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.toc ul ul{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"] *) { padding-left:calc(var(--spacing) * 4); } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-right:calc(var(--spacing) * 4); }}.toc a{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:rgba(var(--color-neutral-700),1);&:is(.dark *) { color:rgba(var(--color-neutral-400),1); }}.toc ul>li{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { margin-right:calc(var(--spacing) * 0); }}.highlight-wrapper{display:block}.highlight{position:relative;z-index:0}.highlight:hover>.copy-button{visibility:visible}.copy-button{visibility:hidden;position:absolute;top:calc(var(--spacing) * 0);right:calc(var(--spacing) * 0);z-index:10;width:calc(var(--spacing) * 20);cursor:pointer;text-overflow:ellipsis;overflow:hidden;border-top-right-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);background-color:rgba(var(--color-neutral-200),1);padding-block:calc(var(--spacing) * 1);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;color:rgba(var(--color-neutral-700),1);opacity:90%;&:is(.dark *) { background-color:rgba(var(--color-neutral-600),1); } &:is(.dark *) { color:rgba(var(--color-neutral-200),1); }}.copy-button:hover,.copy-button:focus,.copy-button:active,.copy-button:active:hover{background-color:rgba(var(--color-primary-100),1);&:is(.dark *) { background-color:rgba(var(--color-primary-600),1); }}.copy-textarea{position:absolute;z-index:calc(10 * -1);opacity:5%}.katex-display{overflow:auto hidden}.katex-display{padding:1em;width:calc(100% - 1em)}table{display:block;overflow:auto}code{word-wrap:break-word;overflow-wrap:break-word}a{word-break:break-word;word-wrap:break-word;overflow-wrap:break-word}.prose-invert .highlight pre>code{background-color:unset}pre{text-align:left}.single_hero_round{max-height:50vh;object-fit:cover}.single_hero_background{width:calc(100% + 1px);z-index:-10}.hero_gradient{width:100%;height:100%}.thumbnail_card{min-width:300px;height:200px}.thumbnail_card_related{height:150px}.thumbnail{width:300px;min-height:180px}@media(width < 853px){.thumbnail{width:100%}}.thumbnail-shadow{box-shadow:5px 5px 20px 1px rgba(0,0,0,.3)}.anchor{display:block;position:relative;top:-150px;height:0;visibility:hidden}[id^=fn],[id^=fnref]{scroll-margin-top:145px}#main-content{scroll-margin-top:-125px}@media(width >= 640px){.article{flex-wrap:wrap}}@media(width >= 853px){.article{flex-wrap:nowrap}}.medium-zoom-image--opened{z-index:100}.nested-menu:hover+.menuhide{visibility:visible;opacity:1;transition:visibility .3s,opacity .3s ease-in-out}.menuhide:hover{visibility:visible;opacity:1;transition:visibility .3s,opacity .3s ease-in-out}.menuhide{visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s ease-in-out;z-index:1000}.active{text-decoration-line:underline;text-decoration-thickness:3px;text-underline-offset:4px}@layer base{[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{appearance:none;background-color:#fff;border-color:oklch(55.1% .027 264.364);border-width:1px;border-radius:0;padding-top:.5rem;padding-right:.75rem;padding-bottom:.5rem;padding-left:.75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000;&:focus { outline:2px solid transparent; outline-offset:2px; --tw-ring-inset:var(--tw-empty,); --tw-ring-offset-width:0px; --tw-ring-offset-color:#fff; --tw-ring-color:oklch(54.6% 0.245 262.881); --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); border-color:oklch(54.6% 0.245 262.881); }}input::placeholder,textarea::placeholder{color:oklch(55.1% .027 264.364);opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-date-and-time-value{text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;print-color-adjust:unset}[type=checkbox],[type=radio]{appearance:none;padding:0;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:oklch(54.6% .245 262.881);background-color:#fff;border-color:oklch(55.1% .027 264.364);border-width:1px;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% 0.245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");@media(forced-colors:active){appearance: auto;}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");@media(forced-colors:active){appearance: auto;}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat;@media(forced-colors:active){appearance: auto;}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}}@layer base{*{@supports(-moz-appearance:none){scrollbar-color: initial; scrollbar-width: initial;}}}@property --tw-font-weight{syntax: "*"; + inherits: false; +}@property --tw-translate-x{syntax: "*"; + inherits: false; + initial-value: 0; +}@property --tw-translate-y{syntax: "*"; + inherits: false; + initial-value: 0; +}@property --tw-translate-z{syntax: "*"; + inherits: false; + initial-value: 0; +}@property --tw-scale-x{syntax: "*"; + inherits: false; + initial-value: 1; +}@property --tw-scale-y{syntax: "*"; + inherits: false; + initial-value: 1; +}@property --tw-scale-z{syntax: "*"; + inherits: false; + initial-value: 1; +}@property --tw-rotate-x{syntax: "*"; + inherits: false; +}@property --tw-rotate-y{syntax: "*"; + inherits: false; +}@property --tw-rotate-z{syntax: "*"; + inherits: false; +}@property --tw-skew-x{syntax: "*"; + inherits: false; +}@property --tw-skew-y{syntax: "*"; + inherits: false; +}@property --tw-pan-x{syntax: "*"; + inherits: false; +}@property --tw-pan-y{syntax: "*"; + inherits: false; +}@property --tw-pinch-zoom{syntax: "*"; + inherits: false; +}@property --tw-space-y-reverse{syntax: "*"; + inherits: false; + initial-value: 0; +}@property --tw-space-x-reverse{syntax: "*"; + inherits: false; + initial-value: 0; +}@property --tw-border-style{syntax: "*"; + inherits: false; + initial-value: solid; +}@property --tw-gradient-position{syntax: "*"; + inherits: false; +}@property --tw-gradient-from{syntax: ""; + inherits: false; + initial-value: #0000; +}@property --tw-gradient-via{syntax: ""; + inherits: false; + initial-value: #0000; +}@property --tw-gradient-to{syntax: ""; + inherits: false; + initial-value: #0000; +}@property --tw-gradient-stops{syntax: "*"; + inherits: false; +}@property --tw-gradient-via-stops{syntax: "*"; + inherits: false; +}@property --tw-gradient-from-position{syntax: ""; + inherits: false; + initial-value: 0%; +}@property --tw-gradient-via-position{syntax: ""; + inherits: false; + initial-value: 50%; +}@property --tw-gradient-to-position{syntax: ""; + inherits: false; + initial-value: 100%; +}@property --tw-leading{syntax: "*"; + inherits: false; +}@property --tw-tracking{syntax: "*"; + inherits: false; +}@property --tw-ordinal{syntax: "*"; + inherits: false; +}@property --tw-slashed-zero{syntax: "*"; + inherits: false; +}@property --tw-numeric-figure{syntax: "*"; + inherits: false; +}@property --tw-numeric-spacing{syntax: "*"; + inherits: false; +}@property --tw-numeric-fraction{syntax: "*"; + inherits: false; +}@property --tw-shadow{syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +}@property --tw-shadow-color{syntax: "*"; + inherits: false; +}@property --tw-shadow-alpha{syntax: ""; + inherits: false; + initial-value: 100%; +}@property --tw-inset-shadow{syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +}@property --tw-inset-shadow-color{syntax: "*"; + inherits: false; +}@property --tw-inset-shadow-alpha{syntax: ""; + inherits: false; + initial-value: 100%; +}@property --tw-ring-color{syntax: "*"; + inherits: false; +}@property --tw-ring-shadow{syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +}@property --tw-inset-ring-color{syntax: "*"; + inherits: false; +}@property --tw-inset-ring-shadow{syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +}@property --tw-ring-inset{syntax: "*"; + inherits: false; +}@property --tw-ring-offset-width{syntax: ""; + inherits: false; + initial-value: 0px; +}@property --tw-ring-offset-color{syntax: "*"; + inherits: false; + initial-value: #fff; +}@property --tw-ring-offset-shadow{syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +}@property --tw-blur{syntax: "*"; + inherits: false; +}@property --tw-brightness{syntax: "*"; + inherits: false; +}@property --tw-contrast{syntax: "*"; + inherits: false; +}@property --tw-grayscale{syntax: "*"; + inherits: false; +}@property --tw-hue-rotate{syntax: "*"; + inherits: false; +}@property --tw-invert{syntax: "*"; + inherits: false; +}@property --tw-opacity{syntax: "*"; + inherits: false; +}@property --tw-saturate{syntax: "*"; + inherits: false; +}@property --tw-sepia{syntax: "*"; + inherits: false; +}@property --tw-drop-shadow{syntax: "*"; + inherits: false; +}@property --tw-drop-shadow-color{syntax: "*"; + inherits: false; +}@property --tw-drop-shadow-alpha{syntax: ""; + inherits: false; + initial-value: 100%; +}@property --tw-drop-shadow-size{syntax: "*"; + inherits: false; +}@property --tw-backdrop-blur{syntax: "*"; + inherits: false; +}@property --tw-backdrop-brightness{syntax: "*"; + inherits: false; +}@property --tw-backdrop-contrast{syntax: "*"; + inherits: false; +}@property --tw-backdrop-grayscale{syntax: "*"; + inherits: false; +}@property --tw-backdrop-hue-rotate{syntax: "*"; + inherits: false; +}@property --tw-backdrop-invert{syntax: "*"; + inherits: false; +}@property --tw-backdrop-opacity{syntax: "*"; + inherits: false; +}@property --tw-backdrop-saturate{syntax: "*"; + inherits: false; +}@property --tw-backdrop-sepia{syntax: "*"; + inherits: false; +}@property --tw-duration{syntax: "*"; + inherits: false; +}@property --tw-ease{syntax: "*"; + inherits: false; +}@property --tw-content{syntax: "*"; + initial-value: ""; + inherits: false; +}@property --tw-outline-style{syntax: "*"; + inherits: false; + initial-value: solid; +}@keyframes pulse{50%{opacity:.5}}@layer properties{@supports((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::before,::after,::backdrop{--tw-font-weight:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-outline-style:solid}}}.medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform} \ No newline at end of file diff --git a/public/index.html b/public/index.html index 11da7a0..5dfff6b 100644 --- a/public/index.html +++ b/public/index.html @@ -1,16 +1,1407 @@ -Tommy's Space

Recent

I am open to work!
About Me
Contact Information

© -2025 -Tommy Tran

Powered by Hugo & Blowfish

\ No newline at end of file + + + + + + + + + + + + + + Tommy's Space + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+
+ + + + + +
+ + + + + + +

Recent

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ I am open to work! +
+ + +
+
+ +

+ I am open to work! + +

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ About Me +
+ + +
+
+ +

+ About Me + +

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ Contact Information +
+ + +
+
+ +

+ Contact Information + +

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + +
+ +
+
+
+ + +
+ + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + +

+ © + 2025 + Tommy Tran +

+ + + + +

+ + + Powered by Hugo & Blowfish +

+ +
+ + + + + + + + +
+ + +
+ + + diff --git a/public/index.json b/public/index.json index eae7869..8eec94a 100644 --- a/public/index.json +++ b/public/index.json @@ -1 +1,2 @@ + [{"content":"I’m currently open to new opportunities and eager to join a team in the U.S. or Canada as an employee. I do not take on freelance or contract work. For U.S. opportunities, I don’t require visa sponsorship at this time, though I may need it in the future. For Canadian opportunities, I will need an employer to apply for a work permit on my behalf. If you’re looking for a committed team member, let’s connect!\nWhat I Can Do # As a system administrator with 5 years of experience, I bring extensive expertise working with all three major Linux families—Red Hat, SUSE, and Debian—with a particular preference for Red Hat systems. While I am primarily a Linux administrator, I am also familiar with Windows systems and can handle tasks such as managing Active Directory.\nI prioritize creating secure and reliable systems, implementing measures like systemd hardening, container hardening, timely vulnerability patching for containers, attack surface reduction, and protecting systems from both external and internal threats.\nMost of my work is open source and available on GitHub. You can explore my server configurations on Metropolis Nexus\u0026rsquo;s GitHub to see my approach to system administration. For container security, I specialize in porting containers to Alpine Linux and performing daily rebuilds to ensure the latest patches are applied. Check out my work at Polarix-Containers, where I maintain a collection of OCI containers with enhanced protections.\nQualifications # I hold several professional certifications, including the Red Hat Certified System Administrator and Linux Foundation Certified Sysadmin, demonstrating my expertise in Linux system administration. For a full list of my certifications, please visit my LinkedIn profile. I am committed to continuous learning and plan to pursue additional certifications in the near future to further enhance my skills.\n","date":"23 September 2025","externalUrl":null,"permalink":"/posts/hire-me/","section":"Posts","summary":"","title":"I am open to work!","type":"posts"},{"content":"","date":"23 September 2025","externalUrl":null,"permalink":"/posts/","section":"Posts","summary":"","title":"Posts","type":"posts"},{"content":"","date":"23 September 2025","externalUrl":null,"permalink":"/","section":"Tommy's Space","summary":"","title":"Tommy's Space","type":"page"},{"content":"Hello! 👋\nI\u0026rsquo;m Thien, though you may know me as Tommy. With over five years of experience as a Linux system administrator, I specialize in managing a diverse range of Linux distributions, including Red Hat, Debian, SUSE, and Arch Linux. Recently, I\u0026rsquo;ve been diving into the world of containers and immutable distributions, which I find both innovative and exciting.\nLike most Linux users, I am an open source enthusiast and publish most of the projects made in my free time on GitHub. I also made a couple of small contributions to various projets as well.\nI host several services, such as Matrix and Mastodon, free of charge. If you\u0026rsquo;re curious, feel free to explore Metropolis Nexus, where you might find resources or services that suit your needs.\nTogether with friends I connected with through GrapheneOS, I co-author a blog, PrivSec.dev, where we explore topics related to privacy and security.\n","date":"2 September 2022","externalUrl":null,"permalink":"/posts/about/","section":"Posts","summary":"","title":"About Me","type":"posts"},{"content":" Matrix # The best way to contact me is through Matrix. My account is @tommy:metropolis.nexus. If you do not have a an account, you can sign up for one on my homeserver metropolis.nexus. I do not ask for your email address or any personal information for registration.\nTelegram # My Telegram is TommyTran732. I do not check it as often as I do with Matrix. When contacting me, please use the Secret Chat feature.\nEmail # If you prefer to reach out to me via email, my address is contact@tommytran.io. Aliases:\ntommy@metropolis.nexus tommy@privsec.dev Please use encryption if possible. My PGP key is available here.\nOther Accounts # Discord # TommyTran732 Linkedin # TommyTran732 For employers, please see Hire Me!\nTwitter # @TommyTran732 @PrivSec_Dev Git accounts # GitHub Metropolis GitLab Please by wary of anyone claiming to be me or using the handle \u0026ldquo;TommyTran732\u0026rdquo; reaching out to you. Chances are, they are an impersonator. You can always contact me via Matrix or Email for identity verification.\n","date":"2 September 2022","externalUrl":null,"permalink":"/posts/contact/","section":"Posts","summary":"","title":"Contact Information","type":"posts"},{"content":"These are some of my most notable projects. For a complete list, please visit my GitHub profile.\nPrivSec.dev # PrivSec.dev is a website created by me and a few friends to provide practical privacy and security advice for end users. Think of it as a shared blog focused on this topic.\nWe emphasize in-depth system configuration, security analysis, and software/hardware recommendations, prioritizing technical merits over ideologies or politics.\nPolarix Containers # Polarix Containers is a collection of OCI containers designed to enhance security compared to upstream builds.\nSome containers are daily rebuilds of upstream containers, while others are rebuilt from scratch using Alpine Linux or Red Hat UBI with unprivileged users, maintaining upstream compatibility. Most builds include hardened_malloc for added security.\nPolarix Containers serve as the foundation for my other projects, such as Metropolis.nexus.\nMetropolis.nexus # Metropolis.nexus is a collection of services I offer free of charge, including but not limited to:\nMatrix Mastodon Vaultwarden Redlib Traccar Stirling PDF Signature PDF The Metropolis-nexus GitHub organization contains repositories documenting the system\u0026rsquo;s setup. Key subprojects include:\nLinux Setup Scripts # These setup scripts are used on my Linux systems and include hardening configurations such as:\nRemoval of unnecessary packages Hardened boot parameters Hardened sysctl settings Kernel module blacklist from SecureBlue SSH client and server hardening Systemd hardening Installation of Hardened Malloc on Red Hat systems NTS setup Fedora CoreOS Ignition Files # These Butane/Ignition configuration files enable rapid deployment of Fedora CoreOS servers with the same hardening as the Linux Setup Scripts.\nThey also include systemd services to:\nInstall and update gVisor at boot Update containers in a Docker Compose stack daily NGINX Configs # My reverse proxy setup is available in this repository. It includes:\nTLS configuration with strong cipher suites A robust set of security headers Content security policies for various services ModSecurity configuration Systemd hardening for system services QubesOS scripts # My QubesOS scripts configure Qubes virtual machines with the same hardening as my Linux setup scripts, tailored for Qubes\u0026rsquo; unique environment. I also provide documentation on how I set up my daily driver — a ThinkPad P53 — with Qubes for maximum privacy and security.\nMicrosoft Egde Policies # Microsoft Edge can be one of the best browsers when configured properly, but it is privacy-invasive and has a large attack surface by default. My list of policies configures it for improved privacy and security.\n","date":"2 September 2022","externalUrl":null,"permalink":"/posts/projects/","section":"Posts","summary":"","title":"My Projects","type":"posts"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"},{"content":"","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"}] \ No newline at end of file diff --git a/public/index.xml b/public/index.xml index ec327ad..5348f4e 100644 --- a/public/index.xml +++ b/public/index.xml @@ -1 +1,53 @@ -Tommy's Spacehttps://tommytran.io/Recent content on Tommy's SpaceHugo -- gohugo.ioen© 2025 Tommy TranTue, 23 Sep 2025 00:00:00 +0000I am open to work!https://tommytran.io/posts/hire-me/Tue, 23 Sep 2025 00:00:00 +0000https://tommytran.io/posts/hire-me/About Mehttps://tommytran.io/posts/about/Fri, 02 Sep 2022 00:00:00 +0000https://tommytran.io/posts/about/Contact Informationhttps://tommytran.io/posts/contact/Fri, 02 Sep 2022 00:00:00 +0000https://tommytran.io/posts/contact/My Projectshttps://tommytran.io/posts/projects/Fri, 02 Sep 2022 00:00:00 +0000https://tommytran.io/posts/projects/ \ No newline at end of file + + + + Tommy's Space + http://localhost:1313/ + Recent content on Tommy's Space + Hugo -- gohugo.io + en + © 2025 Tommy Tran + Tue, 23 Sep 2025 00:00:00 +0000 + + + I am open to work! + http://localhost:1313/posts/hire-me/ + Tue, 23 Sep 2025 00:00:00 +0000 + + http://localhost:1313/posts/hire-me/ + + + + + + About Me + http://localhost:1313/posts/about/ + Fri, 02 Sep 2022 00:00:00 +0000 + + http://localhost:1313/posts/about/ + + + + + + Contact Information + http://localhost:1313/posts/contact/ + Fri, 02 Sep 2022 00:00:00 +0000 + + http://localhost:1313/posts/contact/ + + + + + + My Projects + http://localhost:1313/posts/projects/ + Fri, 02 Sep 2022 00:00:00 +0000 + + http://localhost:1313/posts/projects/ + + + + + + diff --git a/public/js/appearance.min.6f41174b3a05b680820fe08cadbfa5fb7a7ca347b76a0955cdc68b9d8aca1ce24f0547e138cea33bcc7904d551a90afcb1cc7f2d9fe8557075d501419046c08c.js b/public/js/appearance.min.6f41174b3a05b680820fe08cadbfa5fb7a7ca347b76a0955cdc68b9d8aca1ce24f0547e138cea33bcc7904d551a90afcb1cc7f2d9fe8557075d501419046c08c.js new file mode 100644 index 0000000..fc8ae8d --- /dev/null +++ b/public/js/appearance.min.6f41174b3a05b680820fe08cadbfa5fb7a7ca347b76a0955cdc68b9d8aca1ce24f0547e138cea33bcc7904d551a90afcb1cc7f2d9fe8557075d501419046c08c.js @@ -0,0 +1 @@ +const sitePreference=document.documentElement.getAttribute("data-default-appearance"),userPreference=localStorage.getItem("appearance");(sitePreference==="dark"&&userPreference===null||userPreference==="dark")&&document.documentElement.classList.add("dark"),document.documentElement.getAttribute("data-auto-appearance")==="true"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches&&userPreference!=="light"&&document.documentElement.classList.add("dark"),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",e=>{e.matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")}));var updateMeta,getTargetAppearance,updateMermaidTheme=()=>{if(typeof mermaid!="undefined"){const e=document.documentElement.classList.contains("dark"),t=document.querySelectorAll("pre.mermaid");t.forEach(e=>{e.getAttribute("data-processed")?(e.removeAttribute("data-processed"),e.innerHTML=e.getAttribute("data-graph")):e.setAttribute("data-graph",e.textContent)}),e?(initMermaidDark(),mermaid.run()):(initMermaidLight(),mermaid.run())}};window.addEventListener("DOMContentLoaded",e=>{const t=document.getElementById("appearance-switcher"),n=document.getElementById("appearance-switcher-mobile");updateMeta(),this.updateLogo?.(getTargetAppearance()),updateMermaidTheme(),t&&(t.addEventListener("click",()=>{document.documentElement.classList.toggle("dark");var e=getTargetAppearance();localStorage.setItem("appearance",e),updateMeta(),updateMermaidTheme(),this.updateLogo?.(e)}),t.addEventListener("contextmenu",e=>{e.preventDefault(),localStorage.removeItem("appearance")})),n&&(n.addEventListener("click",()=>{document.documentElement.classList.toggle("dark");var e=getTargetAppearance();localStorage.setItem("appearance",e),updateMeta(),updateMermaidTheme(),this.updateLogo?.(e)}),n.addEventListener("contextmenu",e=>{e.preventDefault(),localStorage.removeItem("appearance")}))}),updateMeta=()=>{var e=document.querySelector("body"),t=getComputedStyle(e);document.querySelector('meta[name="theme-color"]').setAttribute("content",t.backgroundColor)},getTargetAppearance=()=>document.documentElement.classList.contains("dark")?"dark":"light",window.addEventListener("DOMContentLoaded",e=>{const t=document.getElementById("top-scroller"),n=document.getElementById("site-footer");t&&n&&t.getBoundingClientRect().top>n.getBoundingClientRect().top&&(t.hidden=!0)}) \ No newline at end of file diff --git a/public/js/main.bundle.min.9df4fc14d50efcc9aa4cfc2b6f348e365f421f5ad491278f8f48c0360cf2f93f08882fda6da162d7ace8e5add57c2df4ac46bd3861306b1d4c452cd31f448d64.js b/public/js/main.bundle.min.9df4fc14d50efcc9aa4cfc2b6f348e365f421f5ad491278f8f48c0360cf2f93f08882fda6da162d7ace8e5add57c2df4ac46bd3861306b1d4c452cd31f448d64.js new file mode 100644 index 0000000..50d8d2e --- /dev/null +++ b/public/js/main.bundle.min.9df4fc14d50efcc9aa4cfc2b6f348e365f421f5ad491278f8f48c0360cf2f93f08882fda6da162d7ace8e5add57c2df4ac46bd3861306b1d4c452cd31f448d64.js @@ -0,0 +1,15 @@ +function scrollToTop(){const e=document.getElementById("scroll-to-top");window.scrollY>window.innerHeight*.5?(e.classList.remove("translate-y-4","opacity-0"),e.classList.add("translate-y-0","opacity-100")):(e.classList.remove("translate-y-0","opacity-100"),e.classList.add("translate-y-4","opacity-0"))}window.addEventListener("scroll",scrollToTop),window.addEventListener("load",scrollToTop),e=this,t=function(){"use strict";function R(e,t){var n,s=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)),s}function h(e){for(var t,n=1;ne.length)&&(t=e.length);for(var n=0,s=new Array(t);n0&&0[0]!==arguments[0]?arguments[0]:{},s=n.getFn,i=0[0]===s?e.getFn:s,o=n.fieldNormWeight,r=0[0]===o?e.fieldNormWeight:o;t(this,a),this.norm=function(){var n=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:1,s=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:3,e=new Map,t=10**s;return{get:function(s){if(o=s.match(ce).length,e.has(o))return e.get(o);var o,a=1/o**(.5*n),i=parseFloat(Math.round(a*t)/t);return e.set(o,i),i},clear:function(){e.clear()}}}(r,3),this.getFn=i,this.isCreated=!1,this.setIndexRecords()}return n(a,[{key:"setSources",value:function(){var e=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setIndexRecords",value:function(){var e=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var t=this,e=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:[];this.keys=e,this._keysMap={},e.forEach(function(e,n){t._keysMap[e.id]=n})}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,o(this.docs[0])?this.docs.forEach(function(t,n){e._addString(t,n)}):this.docs.forEach(function(t,n){e._addObject(t,n)}),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();o(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t2&&0[0]!==arguments[2]?arguments[2]:{},i=o.getFn,r=0[0]===i?e.getFn:i,a=o.fieldNormWeight,c=0[0]===a?e.fieldNormWeight:a,s=new E({getFn:r,fieldNormWeight:c});return s.setKeys(t.map(H)),s.setSources(n),s.create(),s}function p(t){var s,n=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:{},d=n.errors,f=0[0]===d?0:d,l=n.currentLocation,u=0[0]===l?0:l,a=n.expectedLocation,h=0[0]===a?0:a,r=n.distance,c=0[0]===r?e.distance:r,i=n.ignoreLocation,m=0[0]===i?e.ignoreLocation:i,o=f/t.length;return m?o:(s=Math.abs(h-u),c?o+s/c:s?1:o)}a=32;function K(t,n,s){var o,r,f,v,b,w,k,A,H,c=arguments.length>3&&0[0]!==arguments[3]?arguments[3]:{},F=c.location,$=0[0]===F?e.location:F,R=c.distance,C=0[0]===R?e.distance:R,N=c.threshold,V=0[0]===N?e.threshold:N,I=c.findAllMatches,W=0[0]===I?e.findAllMatches:I,P=c.minMatchCharLength,z=0[0]===P?e.minMatchCharLength:P,B=c.includeMatches,D=0[0]===B?e.includeMatches:B,L=c.ignoreLocation,y=0[0]===L?e.ignoreLocation:L;if(n.length>a)throw new Error("Pattern length exceeds max of ".concat(a,"."));for(var _,d=n.length,g=t.length,i=Math.max(0,Math.min($,g)),m=V,h=i,x=z>1||D,S=x?Array(g):[];(_=t.indexOf(n,h))>-1;)if(H=p(n,{currentLocation:_,expectedLocation:i,distance:C,ignoreLocation:y}),m=Math.min(H,m),h=_+d,x)for(b=0;b=T;o-=1)if(v=o-1,A=s[t.charAt(v)],x&&(S[v]=+!!A),u[o]=(u[o+1]<<1|1)&A,l&&(u[o]|=(O[o+1]|O[o])<<1|1|O[o+1]),u[o]&U&&(E=p(n,{errors:l,currentLocation:v,expectedLocation:i,distance:C,ignoreLocation:y}))<=m){if(m=E,(h=v)<=i)break;T=Math.max(1,2*i-h)}if(p(n,{errors:l+1,currentLocation:i,expectedLocation:i,distance:C,ignoreLocation:y})>m)break;O=u}return w={isMatch:h>=0,score:Math.max(.001,E)},x&&(k=function(){for(var i,s=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:[],a=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:e.minMatchCharLength,o=[],t=-1,r=-1,n=0,c=s.length;n=a&&o.push([t,r]),t=-1);return s[n-1]&&n-t>=a&&o.push([t,n-1]),o}(S,z),k.length?D&&(w.indices=k):w.isMatch=!1),w}function ee(e){for(var s,n={},t=0,o=e.length;t1&&0[0]!==arguments[1]?arguments[1]:{},h=o.location,A=0[0]===h?e.location:h,u=o.threshold,E=0[0]===u?e.threshold:u,v=o.distance,F=0[0]===v?e.distance:v,f=o.includeMatches,S=0[0]===f?e.includeMatches:f,g=o.findAllMatches,k=0[0]===g?e.findAllMatches:g,d=o.minMatchCharLength,O=0[0]===d?e.minMatchCharLength:d,y=o.isCaseSensitive,_=0[0]===y?e.isCaseSensitive:y,w=o.ignoreDiacritics,j=0[0]===w?e.ignoreDiacritics:w,b=o.ignoreLocation,C=0[0]===b?e.ignoreLocation:b;if(t(this,s),this.options={location:A,threshold:E,distance:F,includeMatches:S,findAllMatches:k,minMatchCharLength:O,isCaseSensitive:_,ignoreDiacritics:j,ignoreLocation:C},n=_?n:n.toLowerCase(),n=j?m(n):n,this.pattern=n,this.chunks=[],this.pattern.length)if(r=function(e,t){x.chunks.push({pattern:e,alphabet:ee(e),startIndex:t})},i=this.pattern.length,i>a){for(var c=0,p=i%a,M=i-p;c1&&0[0]!==arguments[1]?arguments[1]:{},r=s.location,O=0[0]===r?e.location:r,l=s.threshold,g=0[0]===l?e.threshold:l,u=s.distance,_=0[0]===u?e.distance:u,m=s.includeMatches,j=0[0]===m?e.includeMatches:m,p=s.findAllMatches,v=0[0]===p?e.findAllMatches:p,a=s.minMatchCharLength,b=0[0]===a?e.minMatchCharLength:a,f=s.isCaseSensitive,y=0[0]===f?e.isCaseSensitive:f,h=s.ignoreDiacritics,w=0[0]===h?e.ignoreDiacritics:h,c=s.ignoreLocation,x=0[0]===c?e.ignoreLocation:c;return t(this,o),(d=i.call(this,n))._bitapSearch=new V(n,{location:O,threshold:g,distance:_,includeMatches:j,findAllMatches:v,minMatchCharLength:b,isCaseSensitive:y,ignoreDiacritics:w,ignoreLocation:x}),d}return n(o,[{key:"search",value:function(e){return this._bitapSearch.searchIn(e)}}],[{key:"type",get:function(){return"fuzzy"}},{key:"multiRegex",get:function(){return/^"(.*)"$/}},{key:"singleRegex",get:function(){return/^(.*)$/}}]),o}(c),U=function(e){r(s,e);var o=l(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){for(var t,o,n=0,s=[],i=this.pattern.length;(t=e.indexOf(this.pattern,n))>-1;)n=t+i,s.push([t,n-1]);return o=!!s.length,{isMatch:o,score:o?0:1,indices:s}}}],[{key:"type",get:function(){return"include"}},{key:"multiRegex",get:function(){return/^'"(.*)"$/}},{key:"singleRegex",get:function(){return/^'(.*)$/}}]),s}(c),j=[Z,U,se,Y,X,G,Q,S],I=j.length,te=/ +(?=(?:[^"]*"[^"]*")*[^"]*$)/,ne=new Set([S.type,U.type]),q=function(){function s(n){var o=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:{},a=o.isCaseSensitive,r=0[0]===a?e.isCaseSensitive:a,c=o.ignoreDiacritics,l=0[0]===c?e.ignoreDiacritics:c,d=o.includeMatches,O=0[0]===d?e.includeMatches:d,h=o.minMatchCharLength,v=0[0]===h?e.minMatchCharLength:h,f=o.ignoreLocation,_=0[0]===f?e.ignoreLocation:f,g=o.findAllMatches,b=0[0]===g?e.findAllMatches:g,i=o.location,y=0[0]===i?e.location:i,p=o.threshold,w=0[0]===p?e.threshold:p,u=o.distance,x=0[0]===u?e.distance:u;t(this,s),this.query=null,this.options={isCaseSensitive:r,ignoreDiacritics:l,includeMatches:O,minMatchCharLength:v,findAllMatches:b,ignoreLocation:_,location:y,threshold:w,distance:x},n=r?n:n.toLowerCase(),n=l?m(n):n,this.pattern=n,this.query=function(e){var t=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:{};return e.split("|").map(function(e){for(var a,r,c,l,d=e.trim().split(te).filter(function(e){return e&&!!e.trim()}),s=[],o=0,h=d.length;o2&&0[0]!==arguments[2]?arguments[2]:{}).auto,s=0[0]===n||n;return b(e)||(e=T(e)),function e(n){var r,c,d,u,a=Object.keys(n),l=function(e){return!!e[D]}(n);if(!l&&a.length>1&&!b(n))return e(T(n));if(function(e){return!i(e)&&B(e)&&!b(e)}(n)){if(r=l?n[D]:a[0],c=l?n[le]:n[r],!o(c))throw new Error(function(e){return"Invalid value for key ".concat(e)}(r));return d={keyId:_(r),pattern:c},s&&(d.searcher=w(c,t)),d}return u={children:[],operator:a[0]},a.forEach(function(t){var s=n[t];i(s)&&s.forEach(function(t){u.children.push(e(t))})}),u}(e)}function me(e,t){var n=e.matches;t.matches=[],s(n)&&n.forEach(function(e){if(s(e.indices)&&e.indices.length){var n={indices:e.indices,value:e.value};e.key&&(n.key=e.key.src),e.idx>-1&&(n.refIndex=e.idx),t.matches.push(n)}})}function fe(e,t){t.score=e.score}return u=function(){function a(n){var s=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:0[0];t(this,a),this.options=h(h({},e),s),this.options.useExtendedSearch,this._keyStore=new pe(this.options.keys),this.setCollection(n,o)}return n(a,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof E))throw new Error("Incorrect 'index' type");this._myIndex=t||L(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}},{key:"add",value:function(e){s(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"remove",value:function(){for(var t,o=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:function(){return!1},n=[],e=0,s=this._docs.length;e1&&0[0]!==arguments[1]?arguments[1]:{}).limit,i=0[0]===a?-1:a,n=this.options,r=n.includeMatches,c=n.includeScore,l=n.shouldSort,d=n.sortFn,u=n.ignoreFieldNorm,s=o(t)?o(this._docs[0])?this._searchStringList(t):this._searchObjectList(t):this._searchLogical(t);return function(t,n){var s=n.ignoreFieldNorm,o=0[0]===s?e.ignoreFieldNorm:s;t.forEach(function(e){var t=1;e.matches.forEach(function(e){var n=e.key,a=e.norm,s=e.score,i=n?n.weight:null;t*=(0===s&&i?Number.EPSILON:s)**((i||1)*(o?1:a))}),e.score=t})}(s,{ignoreFieldNorm:u}),l&&s.sort(d),$(i)&&i>-1&&(s=s.slice(0,i)),function(t,n){var o=arguments.length>2&&0[0]!==arguments[2]?arguments[2]:{},i=o.includeMatches,r=0[0]===i?e.includeMatches:i,a=o.includeScore,c=0[0]===a?e.includeScore:a,s=[];return r&&s.push(me),c&&s.push(fe),t.map(function(e){var t=e.idx,o={item:n[t],refIndex:t};return s.length&&s.forEach(function(t){t(e,o)}),o})}(s,this._docs,{includeMatches:r,includeScore:c})}},{key:"_searchStringList",value:function(e){var n=w(e,this.options),o=this._myIndex.records,t=[];return o.forEach(function(e){var o=e.v,a=e.i,r=e.n;if(s(o)){var i=n.searchIn(o),c=i.isMatch,l=i.score,d=i.indices;c&&t.push({item:o,idx:a,matches:[{score:l,value:o,norm:r,indices:d}]})}}),t}},{key:"_searchLogical",value:function(e){var n=this,i=he(e,this.options),a=function e(t,s,o){if(!t.children){var c,l=t.keyId,u=t.searcher,i=n._findMatches({key:n._keyStore.get(l),value:n._myIndex.getValueForItemAtKeyId(s,l),searcher:u});return i&&i.length?[{idx:o,item:s,matches:i}]:[]}for(var a=[],r=0,h=t.children.length;r1&&0[0]!==arguments[1]?arguments[1]:{},o=s.getFn,a=0[0]===o?e.getFn:o,i=s.fieldNormWeight,r=0[0]===i?e.fieldNormWeight:i,c=t.keys,l=t.records,n=new E({getFn:a,fieldNormWeight:r});return n.setKeys(c),n.setIndexRecords(l),n},u.config=e,function(){f.push.apply(f,arguments)}(q),u},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Fuse=t();var e,t,fuse,menuButton,menuCloseButton,menuWrapper,menuOpen,openMenu,closeMenu,showButton=document.getElementById("search-button"),showButtonMobile=document.getElementById("search-button-mobile"),hideButton=document.getElementById("close-search-button"),wrapper=document.getElementById("search-wrapper"),modal=document.getElementById("search-modal"),input=document.getElementById("search-query"),output=document.getElementById("search-results"),first=output.firstChild,last=output.lastChild,searchVisible=!1,indexed=!1,hasResults=!1;showButton?showButton.addEventListener("click",displaySearch):null,showButtonMobile?showButtonMobile.addEventListener("click",displaySearch):null,hideButton.addEventListener("click",hideSearch),wrapper.addEventListener("click",hideSearch),modal.addEventListener("click",function(e){return e.stopPropagation(),e.stopImmediatePropagation(),!1}),document.addEventListener("keydown",function(e){if(e.key=="/"){const t=document.activeElement,n=t.tagName,s=n==="INPUT"||n==="TEXTAREA"||t.isContentEditable;!searchVisible&&!s&&(e.preventDefault(),displaySearch())}e.key=="Escape"&&hideSearch(),e.key=="ArrowDown"&&searchVisible&&hasResults&&(e.preventDefault(),document.activeElement==input?first.focus():document.activeElement==last?last.focus():document.activeElement.parentElement.nextSibling.firstElementChild.focus()),e.key=="ArrowUp"&&searchVisible&&hasResults&&(e.preventDefault(),document.activeElement==input?input.focus():document.activeElement==first?input.focus():document.activeElement.parentElement.previousSibling.firstElementChild.focus()),e.key=="Enter"&&searchVisible&&hasResults&&(e.preventDefault(),document.activeElement==input?first.focus():document.activeElement.click())}),input.onkeyup=function(){executeQuery(this.value)};function displaySearch(){indexed||buildIndex(),searchVisible||(document.body.style.overflow="hidden",wrapper.style.visibility="visible",input.focus(),searchVisible=!0)}function hideSearch(){searchVisible&&(document.body.style.overflow="visible",wrapper.style.visibility="hidden",input.value="",output.innerHTML="",document.activeElement.blur(),searchVisible=!1)}function fetchJSON(e,t){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(n.readyState===4&&n.status===200){var e=JSON.parse(n.responseText);t&&t(e)}},n.open("GET",e),n.send()}function buildIndex(){var e=wrapper.getAttribute("data-url"),e=e.replace(/\/?$/,"/");fetchJSON(e+"index.json",function(e){var t={shouldSort:!0,ignoreLocation:!0,threshold:0,includeMatches:!0,keys:[{name:"title",weight:.8},{name:"section",weight:.2},{name:"summary",weight:.6},{name:"content",weight:.4}]};fuse=new Fuse(e,t),indexed=!0})}function executeQuery(e){let n=fuse.search(e),t="";n.length>0?(n.forEach(function(e){var o,i,a=e.item.summary,s=document.createElement("div");s.innerHTML=a,e.item.summary=s.textContent||s.innerText||"",o=e.item.externalUrl?e.item.title+''+e.item.externalUrl+"":e.item.title,i=e.item.externalUrl?'target="_blank" rel="noopener" href="'+e.item.externalUrl+'"':'href="'+e.item.permalink+'"',t=t+`
  • + +
    +
    + ${o} +
    +
    ${e.item.section}·${e.item.date?e.item.date:""}
    +
    ${e.item.summary}
    +
    +
    +
    +
    +
  • `}),hasResults=!0):(t="",hasResults=!1),output.innerHTML=t,n.length>0&&(first=output.firstChild.firstElementChild,last=output.lastChild.firstElementChild)}menuButton=document.getElementById("menu-button"),menuCloseButton=document.getElementById("menu-close-button"),menuWrapper=document.getElementById("menu-wrapper"),menuOpen=!1,openMenu=function(){menuOpen||(menuOpen=!0,document.body.style.overflowY="hidden",menuButton.style.visibility="hidden",menuWrapper.style.visibility="visible",menuWrapper.style.opacity="1",window.onbeforeunload=function(){closeMenu()})},closeMenu=function(e){menuOpen&&(menuOpen=!1,document.body.style.overflowY="auto",menuButton.style.visibility="visible",menuWrapper.style.visibility="hidden",menuWrapper.style.opacity="0",window.onbeforeunload=function(){},e.stopPropagation())},menuButton&&menuButton.addEventListener("click",openMenu),menuCloseButton&&menuCloseButton.addEventListener("click",closeMenu),document.getElementById("button_likes")&&document.getElementById("button_likes").addEventListener("click",()=>{process_article()}),document.getElementById("katex-render")&&document.getElementById("katex-render").addEventListener("load",()=>{renderMathInElement(document.body)}) \ No newline at end of file diff --git a/public/page/1/index.html b/public/page/1/index.html index 1d6b6e6..6c63e57 100644 --- a/public/page/1/index.html +++ b/public/page/1/index.html @@ -1 +1,9 @@ -https://tommytran.io/ \ No newline at end of file + + + + http://localhost:1313/ + + + + + diff --git a/public/posts/about/index.html b/public/posts/about/index.html index 03b2aef..234be76 100644 --- a/public/posts/about/index.html +++ b/public/posts/about/index.html @@ -1,20 +1,1213 @@ -About Me · Tommy's Space
    Background Image

    About Me

    Tommy Tran
    Author
    Tommy Tran
    System Administrator and Technical Writer

    Hello! 👋

    I’m Thien, though you may know me as Tommy. With over five years of experience as a Linux system administrator, I specialize in managing a diverse range of Linux distributions, including Red Hat, Debian, SUSE, and Arch Linux. Recently, I’ve been diving into the world of containers and immutable distributions, which I find both innovative and exciting.

    Like most Linux users, I am an open source enthusiast and publish most of the projects made in my free time on GitHub. I also made a couple of small contributions to various projets as well.

    I host several services, such as Matrix and Mastodon, free of charge. If you’re curious, feel free to explore Metropolis Nexus, where you might find resources or services that suit your needs.

    Together with friends I connected with through GrapheneOS, I co-author a blog, PrivSec.dev, where we explore topics related to privacy and security.

    © -2025 -Tommy Tran

    Powered by Hugo & Blowfish

    \ No newline at end of file + + + + + + + + + + + + + About Me · Tommy's Space + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + +
    +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + About Me +
    +
    +
    + + +
    + + + + + + + + +
    + +

    + About Me +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + +
    + + + + + + + + + + + + + + +
    + + + + + + + + + + + Tommy Tran + + +
    + +
    + Author +
    +
    + Tommy Tran +
    + + +
    System Administrator and Technical Writer
    + +
    +
    + + + + + + + + + + + + + Matrix + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    + + + + + + +
    + + + +
    + + +
    + + + + + + + +
    + + +
    +

    Hello! 👋

    +

    I’m Thien, though you may know me as Tommy. With over five years of experience as a Linux system administrator, I specialize in managing a diverse range of Linux distributions, including Red Hat, Debian, SUSE, and Arch Linux. Recently, I’ve been diving into the world of containers and immutable distributions, which I find both innovative and exciting.

    +

    Like most Linux users, I am an open source enthusiast and publish most of the projects made in my free time on GitHub. I also made a couple of small contributions to various projets as well.

    +

    I host several services, such as Matrix and Mastodon, free of charge. If you’re curious, feel free to explore Metropolis Nexus, where you might find resources or services that suit your needs.

    +

    Together with friends I connected with through GrapheneOS, I co-author a blog, PrivSec.dev, where we explore topics related to privacy and security.

    + + + + +
    + + + + + + + +
    + + + + + + + + + + + + +
    + + + +
    + + + + + + + + + +
    + + + + + + + + + + + + + +
    + + +

    + © + 2025 + Tommy Tran +

    + + + + +

    + + + Powered by Hugo & Blowfish +

    + +
    + + + + + + + + +
    + + +
    + + + diff --git a/public/posts/contact/index.html b/public/posts/contact/index.html index 9f20063..38eb6c5 100644 --- a/public/posts/contact/index.html +++ b/public/posts/contact/index.html @@ -1,20 +1,1321 @@ -Contact Information · Tommy's Space

    Contact Information

    Tommy Tran
    Author
    Tommy Tran
    System Administrator and Technical Writer

    Matrix
    #

    The best way to contact me is through Matrix. My account is @tommy:metropolis.nexus. If you do not have a an account, you can sign up for one on my homeserver metropolis.nexus. I do not ask for your email address or any personal information for registration.

    Telegram
    #

    My Telegram is TommyTran732. I do not check it as often as I do with Matrix. When contacting me, please use the Secret Chat feature.

    Email
    #

    If you prefer to reach out to me via email, my address is contact@tommytran.io. Aliases:

    Please use encryption if possible. My PGP key is available here.

    Other Accounts
    #

    Discord
    #

    • TommyTran732

    Linkedin
    #

    For employers, please see Hire Me!

    Twitter
    #

    Git accounts
    #

    Please by wary of anyone claiming to be me or using the handle “TommyTran732” reaching out to you. Chances are, they are an impersonator. You can always contact me via Matrix or Email for identity verification.

    © -2025 -Tommy Tran

    Powered by Hugo & Blowfish

    \ No newline at end of file + + + + + + + + + + + + + Contact Information · Tommy's Space + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + +
    +
    + + +
    + + + + +
    + +

    + Contact Information +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + +
    + + + + + + + + + + + + + + +
    + + + + + + + + + + + Tommy Tran + + +
    + +
    + Author +
    +
    + Tommy Tran +
    + + +
    System Administrator and Technical Writer
    + +
    +
    + + + + + + + + + + + + + Matrix + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    + + + + + + +
    + + + +
    + + +
    + + + + + +
    +
    + + +
    + + Table of Contents + + +
    + + + + +
    +
    + + + +
    + + +
    + +

    Matrix +
    + + + # + + +

    +

    The best way to contact me is through Matrix. My account is @tommy:metropolis.nexus. If you do not have a an account, you can sign up for one on my homeserver metropolis.nexus. I do not ask for your email address or any personal information for registration.

    + +

    Telegram +
    + + + # + + +

    +

    My Telegram is TommyTran732. I do not check it as often as I do with Matrix. When contacting me, please use the Secret Chat feature.

    + +

    Email +
    + + + # + + +

    +

    If you prefer to reach out to me via email, my address is contact@tommytran.io. Aliases:

    + +

    Please use encryption if possible. My PGP key is available here.

    + +

    Other Accounts +
    + + + # + + +

    + +

    Discord +
    + + + # + + +

    +
      +
    • TommyTran732
    • +
    + +

    Linkedin +
    + + + # + + +

    + +

    For employers, please see Hire Me!

    + +

    Twitter +
    + + + # + + +

    + + +

    Git accounts +
    + + + # + + +

    + +

    Please by wary of anyone claiming to be me or using the handle “TommyTran732” reaching out to you. Chances are, they are an impersonator. You can always contact me via Matrix or Email for identity verification.

    + + + + +
    + + + + + + + +
    + + + + + + + + + + + + +
    + + + +
    + + + + + + + + + +
    + + + + + + + + + + + + + +
    + + +

    + © + 2025 + Tommy Tran +

    + + + + +

    + + + Powered by Hugo & Blowfish +

    + +
    + + + + + + + + +
    + + +
    + + + diff --git a/public/posts/hire-me/index.html b/public/posts/hire-me/index.html index 9fd53c2..17a24b3 100644 --- a/public/posts/hire-me/index.html +++ b/public/posts/hire-me/index.html @@ -1,18 +1,1190 @@ -I am open to work! · Tommy's Space

    I am open to work!

    Tommy Tran
    Author
    Tommy Tran
    System Administrator and Technical Writer

    I’m currently open to new opportunities and eager to join a team in the U.S. or Canada as an employee. I do not take on freelance or contract work. For U.S. opportunities, I don’t require visa sponsorship at this time, though I may need it in the future. For Canadian opportunities, I will need an employer to apply for a work permit on my behalf. If you’re looking for a committed team member, let’s connect!

    What I Can Do
    #

    As a system administrator with 5 years of experience, I bring extensive expertise working with all three major Linux families—Red Hat, SUSE, and Debian—with a particular preference for Red Hat systems. While I am primarily a Linux administrator, I am also familiar with Windows systems and can handle tasks such as managing Active Directory.

    I prioritize creating secure and reliable systems, implementing measures like systemd hardening, container hardening, timely vulnerability patching for containers, attack surface reduction, and protecting systems from both external and internal threats.

    Most of my work is open source and available on GitHub. You can explore my server configurations on Metropolis Nexus’s GitHub to see my approach to system administration. For container security, I specialize in porting containers to Alpine Linux and performing daily rebuilds to ensure the latest patches are applied. Check out my work at Polarix-Containers, where I maintain a collection of OCI containers with enhanced protections.

    Qualifications
    #

    I hold several professional certifications, including the Red Hat Certified System Administrator and Linux Foundation Certified Sysadmin, demonstrating my expertise in Linux system administration. For a full list of my certifications, please visit my LinkedIn profile. I am committed to continuous learning and plan to pursue additional certifications in the near future to further enhance my skills.

    © -2025 -Tommy Tran

    Powered by Hugo & Blowfish

    \ No newline at end of file + + + + + + + + + + + + + I am open to work! · Tommy's Space + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + +
    +
    + + +
    + + + + +
    + +

    + I am open to work! +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + +
    + + + + + + + + + + + + + + +
    + + + + + + + + + + + Tommy Tran + + +
    + +
    + Author +
    +
    + Tommy Tran +
    + + +
    System Administrator and Technical Writer
    + +
    +
    + + + + + + + + + + + + + Matrix + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    + + + + + + +
    + + + +
    + + +
    + + + + + +
    +
    + + +
    + + Table of Contents + + +
    + + + + +
    +
    + + + +
    + + +
    +

    I’m currently open to new opportunities and eager to join a team in the U.S. or Canada as an employee. I do not take on freelance or contract work. For U.S. opportunities, I don’t require visa sponsorship at this time, though I may need it in the future. For Canadian opportunities, I will need an employer to apply for a work permit on my behalf. If you’re looking for a committed team member, let’s connect!

    + +

    What I Can Do +
    + + + # + + +

    +

    As a system administrator with 5 years of experience, I bring extensive expertise working with all three major Linux families—Red Hat, SUSE, and Debian—with a particular preference for Red Hat systems. While I am primarily a Linux administrator, I am also familiar with Windows systems and can handle tasks such as managing Active Directory.

    +

    I prioritize creating secure and reliable systems, implementing measures like systemd hardening, container hardening, timely vulnerability patching for containers, attack surface reduction, and protecting systems from both external and internal threats.

    +

    Most of my work is open source and available on GitHub. You can explore my server configurations on Metropolis Nexus’s GitHub to see my approach to system administration. For container security, I specialize in porting containers to Alpine Linux and performing daily rebuilds to ensure the latest patches are applied. Check out my work at Polarix-Containers, where I maintain a collection of OCI containers with enhanced protections.

    + +

    Qualifications +
    + + + # + + +

    +

    I hold several professional certifications, including the Red Hat Certified System Administrator and Linux Foundation Certified Sysadmin, demonstrating my expertise in Linux system administration. For a full list of my certifications, please visit my LinkedIn profile. I am committed to continuous learning and plan to pursue additional certifications in the near future to further enhance my skills.

    + + + + +
    + + + + + + + +
    + + + + + + + + + + + + +
    + + + +
    + + + + + + + + + +
    + + + + + + + + + + + + + +
    + + +

    + © + 2025 + Tommy Tran +

    + + + + +

    + + + Powered by Hugo & Blowfish +

    + +
    + + + + + + + + +
    + + +
    + + + diff --git a/public/posts/index.html b/public/posts/index.html index 4bb04b4..e408932 100644 --- a/public/posts/index.html +++ b/public/posts/index.html @@ -1,8 +1,1420 @@ -Posts · Tommy's Space

    Posts

    I am open to work!
    My Projects
    Contact Information
    About Me

    © -2025 -Tommy Tran

    Powered by Hugo & Blowfish

    \ No newline at end of file + + + + + + + + + + + + + Posts · Tommy's Space + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + +
    +
    + + + + + + + + + +
    + +

    Posts

    +
    + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + +
    + + +
    + + + + +
    + +
    + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + I am open to work! +
    + +
    +
    + +

    + I am open to work! + +

    +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + My Projects +
    + +
    +
    + +

    + My Projects + +

    +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + Contact Information +
    + +
    +
    + +

    + Contact Information + +

    +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + About Me +
    + +
    +
    + +

    + About Me + +

    +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + +
    + + +

    + © + 2025 + Tommy Tran +

    + + + + +

    + + + Powered by Hugo & Blowfish +

    + +
    + + + + + + + + +
    + + +
    + + + diff --git a/public/posts/index.xml b/public/posts/index.xml index dd23215..993dcb3 100644 --- a/public/posts/index.xml +++ b/public/posts/index.xml @@ -1 +1,53 @@ -Posts on Tommy's Spacehttps://tommytran.io/posts/Recent content in Posts on Tommy's SpaceHugo -- gohugo.ioen© 2025 Tommy TranTue, 23 Sep 2025 00:00:00 +0000I am open to work!https://tommytran.io/posts/hire-me/Tue, 23 Sep 2025 00:00:00 +0000https://tommytran.io/posts/hire-me/About Mehttps://tommytran.io/posts/about/Fri, 02 Sep 2022 00:00:00 +0000https://tommytran.io/posts/about/Contact Informationhttps://tommytran.io/posts/contact/Fri, 02 Sep 2022 00:00:00 +0000https://tommytran.io/posts/contact/My Projectshttps://tommytran.io/posts/projects/Fri, 02 Sep 2022 00:00:00 +0000https://tommytran.io/posts/projects/ \ No newline at end of file + + + + Posts on Tommy's Space + http://localhost:1313/posts/ + Recent content in Posts on Tommy's Space + Hugo -- gohugo.io + en + © 2025 Tommy Tran + Tue, 23 Sep 2025 00:00:00 +0000 + + + I am open to work! + http://localhost:1313/posts/hire-me/ + Tue, 23 Sep 2025 00:00:00 +0000 + + http://localhost:1313/posts/hire-me/ + + + + + + About Me + http://localhost:1313/posts/about/ + Fri, 02 Sep 2022 00:00:00 +0000 + + http://localhost:1313/posts/about/ + + + + + + Contact Information + http://localhost:1313/posts/contact/ + Fri, 02 Sep 2022 00:00:00 +0000 + + http://localhost:1313/posts/contact/ + + + + + + My Projects + http://localhost:1313/posts/projects/ + Fri, 02 Sep 2022 00:00:00 +0000 + + http://localhost:1313/posts/projects/ + + + + + + diff --git a/public/posts/page/1/index.html b/public/posts/page/1/index.html index f58ed29..440847b 100644 --- a/public/posts/page/1/index.html +++ b/public/posts/page/1/index.html @@ -1 +1,9 @@ -https://tommytran.io/posts/ \ No newline at end of file + + + + http://localhost:1313/posts/ + + + + + diff --git a/public/posts/projects/index.html b/public/posts/projects/index.html index da1d0bf..eb6987c 100644 --- a/public/posts/projects/index.html +++ b/public/posts/projects/index.html @@ -1,17 +1,1334 @@ -My Projects · Tommy's Space

    My Projects

    Tommy Tran
    Author
    Tommy Tran
    System Administrator and Technical Writer

    These are some of my most notable projects. For a complete list, please visit my GitHub profile.

    PrivSec.dev
    #

    PrivSec.dev is a website created by me and a few friends to provide practical privacy and security advice for end users. Think of it as a shared blog focused on this topic.

    We emphasize in-depth system configuration, security analysis, and software/hardware recommendations, prioritizing technical merits over ideologies or politics.

    Polarix Containers
    #

    Polarix Containers is a collection of OCI containers designed to enhance security compared to upstream builds.

    Some containers are daily rebuilds of upstream containers, while others are rebuilt from scratch using Alpine Linux or Red Hat UBI with unprivileged users, maintaining upstream compatibility. Most builds include hardened_malloc for added security.

    Polarix Containers serve as the foundation for my other projects, such as Metropolis.nexus.

    Metropolis.nexus
    #

    Metropolis.nexus is a collection of services I offer free of charge, including but not limited to:

    • Matrix
    • Mastodon
    • Vaultwarden
    • Redlib
    • Traccar
    • Stirling PDF
    • Signature PDF

    The Metropolis-nexus GitHub organization contains repositories documenting the system’s setup. Key subprojects include:

    Linux Setup Scripts
    #

    These setup scripts are used on my Linux systems and include hardening configurations such as:

    • Removal of unnecessary packages
    • Hardened boot parameters
    • Hardened sysctl settings
    • Kernel module blacklist from SecureBlue
    • SSH client and server hardening
    • Systemd hardening
    • Installation of Hardened Malloc on Red Hat systems
    • NTS setup

    Fedora CoreOS Ignition Files
    #

    These Butane/Ignition configuration files enable rapid deployment of Fedora CoreOS servers with the same hardening as the Linux Setup Scripts.

    They also include systemd services to:

    • Install and update gVisor at boot
    • Update containers in a Docker Compose stack daily

    NGINX Configs
    #

    My reverse proxy setup is available in this repository. It includes:

    • TLS configuration with strong cipher suites
    • A robust set of security headers
    • Content security policies for various services
    • ModSecurity configuration
    • Systemd hardening for system services

    QubesOS scripts
    #

    My QubesOS scripts configure Qubes virtual machines with the same hardening as my Linux setup scripts, tailored for Qubes’ unique environment. I also provide documentation on how I set up my daily driver — a ThinkPad P53 — with Qubes for maximum privacy and security.

    Microsoft Egde Policies
    #

    Microsoft Edge can be one of the best browsers when configured properly, but it is privacy-invasive and has a large attack surface by default. My list of policies configures it for improved privacy and security.

    © -2025 -Tommy Tran

    Powered by Hugo & Blowfish

    \ No newline at end of file + + + + + + + + + + + + + My Projects · Tommy's Space + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + +
    +
    + + +
    + + + + +
    + +

    + My Projects +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + +
    + + + + + + + + + + + + + + +
    + + + + + + + + + + + Tommy Tran + + +
    + +
    + Author +
    +
    + Tommy Tran +
    + + +
    System Administrator and Technical Writer
    + +
    +
    + + + + + + + + + + + + + Matrix + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    + + + + + + +
    + + + +
    + + +
    + + + + + + + + + +
    + + +
    +

    These are some of my most notable projects. For a complete list, please visit my GitHub profile.

    + +

    PrivSec.dev +
    + + + # + + +

    +

    PrivSec.dev is a website created by me and a few friends to provide practical privacy and security advice for end users. Think of it as a shared blog focused on this topic.

    +

    We emphasize in-depth system configuration, security analysis, and software/hardware recommendations, prioritizing technical merits over ideologies or politics.

    + +

    Polarix Containers +
    + + + # + + +

    +

    Polarix Containers is a collection of OCI containers designed to enhance security compared to upstream builds.

    +

    Some containers are daily rebuilds of upstream containers, while others are rebuilt from scratch using Alpine Linux or Red Hat UBI with unprivileged users, maintaining upstream compatibility. Most builds include hardened_malloc for added security.

    +

    Polarix Containers serve as the foundation for my other projects, such as Metropolis.nexus.

    + +

    Metropolis.nexus +
    + + + # + + +

    +

    Metropolis.nexus is a collection of services I offer free of charge, including but not limited to:

    +
      +
    • Matrix
    • +
    • Mastodon
    • +
    • Vaultwarden
    • +
    • Redlib
    • +
    • Traccar
    • +
    • Stirling PDF
    • +
    • Signature PDF
    • +
    +

    The Metropolis-nexus GitHub organization contains repositories documenting the system’s setup. Key subprojects include:

    + +

    Linux Setup Scripts +
    + + + # + + +

    +

    These setup scripts are used on my Linux systems and include hardening configurations such as:

    +
      +
    • Removal of unnecessary packages
    • +
    • Hardened boot parameters
    • +
    • Hardened sysctl settings
    • +
    • Kernel module blacklist from SecureBlue
    • +
    • SSH client and server hardening
    • +
    • Systemd hardening
    • +
    • Installation of Hardened Malloc on Red Hat systems
    • +
    • NTS setup
    • +
    + +

    Fedora CoreOS Ignition Files +
    + + + # + + +

    +

    These Butane/Ignition configuration files enable rapid deployment of Fedora CoreOS servers with the same hardening as the Linux Setup Scripts.

    +

    They also include systemd services to:

    +
      +
    • Install and update gVisor at boot
    • +
    • Update containers in a Docker Compose stack daily
    • +
    + +

    NGINX Configs +
    + + + # + + +

    +

    My reverse proxy setup is available in this repository. It includes:

    +
      +
    • TLS configuration with strong cipher suites
    • +
    • A robust set of security headers
    • +
    • Content security policies for various services
    • +
    • ModSecurity configuration
    • +
    • Systemd hardening for system services
    • +
    + +

    QubesOS scripts +
    + + + # + + +

    +

    My QubesOS scripts configure Qubes virtual machines with the same hardening as my Linux setup scripts, tailored for Qubes’ unique environment. I also provide documentation on how I set up my daily driver — a ThinkPad P53 — with Qubes for maximum privacy and security.

    + +

    Microsoft Egde Policies +
    + + + # + + +

    +

    Microsoft Edge can be one of the best browsers when configured properly, but it is privacy-invasive and has a large attack surface by default. My list of policies configures it for improved privacy and security.

    + + + + +
    + + + + + + + +
    + + + + + + + + + + + + +
    + + + +
    + + + + + + + + + +
    + + + + + + + + + + + + + +
    + + +

    + © + 2025 + Tommy Tran +

    + + + + +

    + + + Powered by Hugo & Blowfish +

    + +
    + + + + + + + + +
    + + +
    + + + diff --git a/public/robots.txt b/public/robots.txt index 6c7fcb3..5759686 100644 --- a/public/robots.txt +++ b/public/robots.txt @@ -1,3 +1,3 @@ User-agent: * -Allow: / -Sitemap: https://tommytran.io/sitemap.xml +Disallow: / +Sitemap: http://localhost:1313/sitemap.xml diff --git a/public/series/index.html b/public/series/index.html index e166574..397cd8b 100644 --- a/public/series/index.html +++ b/public/series/index.html @@ -1,8 +1,817 @@ -Series · Tommy's Space

    Series

    © -2025 -Tommy Tran

    Powered by Hugo & Blowfish

    \ No newline at end of file + + + + + + + + + + + + + Series · Tommy's Space + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + +
    +
    + + + +
    + +

    Series

    +
    + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + +
    +
    + + + + +
    + +
    + + + + + + + + + + + +
    + + + + + + + + + + + + + +
    + + +

    + © + 2025 + Tommy Tran +

    + + + + +

    + + + Powered by Hugo & Blowfish +

    + +
    + + + + + + + + +
    + + +
    + + + diff --git a/public/series/index.xml b/public/series/index.xml index 319840c..4496140 100644 --- a/public/series/index.xml +++ b/public/series/index.xml @@ -1 +1,13 @@ -Series on Tommy's Spacehttps://tommytran.io/series/Recent content in Series on Tommy's SpaceHugo -- gohugo.ioen© 2025 Tommy Tran \ No newline at end of file + + + + Series on Tommy's Space + http://localhost:1313/series/ + Recent content in Series on Tommy's Space + Hugo -- gohugo.io + en + © 2025 Tommy Tran + + + + diff --git a/public/sitemap.xml b/public/sitemap.xml index fee6d80..4d29436 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -1 +1,41 @@ -https://tommytran.io/posts/hire-me/2025-09-23T00:00:00+00:00daily0.5https://tommytran.io/posts/2025-09-23T00:00:00+00:00daily0.5https://tommytran.io/2025-09-23T00:00:00+00:00daily0.5https://tommytran.io/posts/about/2022-09-02T00:00:00+00:00daily0.5https://tommytran.io/posts/contact/2022-09-02T00:00:00+00:00daily0.5https://tommytran.io/posts/projects/2022-09-02T00:00:00+00:00daily0.5 \ No newline at end of file + + + + + http://localhost:1313/posts/hire-me/ + 2025-09-23T00:00:00+00:00 + daily + 0.5 + + + http://localhost:1313/posts/ + 2025-09-23T00:00:00+00:00 + daily + 0.5 + + + http://localhost:1313/ + 2025-09-23T00:00:00+00:00 + daily + 0.5 + + + http://localhost:1313/posts/about/ + 2022-09-02T00:00:00+00:00 + daily + 0.5 + + + http://localhost:1313/posts/contact/ + 2022-09-02T00:00:00+00:00 + daily + 0.5 + + + http://localhost:1313/posts/projects/ + 2022-09-02T00:00:00+00:00 + daily + 0.5 + + diff --git a/public/tags/index.html b/public/tags/index.html index 82df3e5..415e036 100644 --- a/public/tags/index.html +++ b/public/tags/index.html @@ -1,8 +1,817 @@ -Tags · Tommy's Space

    Tags

    © -2025 -Tommy Tran

    Powered by Hugo & Blowfish

    \ No newline at end of file + + + + + + + + + + + + + Tags · Tommy's Space + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + +
    +
    + + + +
    + +

    Tags

    +
    + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + +
    +
    + + + + +
    + +
    + + + + + + + + + + + +
    + + + + + + + + + + + + + +
    + + +

    + © + 2025 + Tommy Tran +

    + + + + +

    + + + Powered by Hugo & Blowfish +

    + +
    + + + + + + + + +
    + + +
    + + + diff --git a/public/tags/index.xml b/public/tags/index.xml index 108a2b5..03e3110 100644 --- a/public/tags/index.xml +++ b/public/tags/index.xml @@ -1 +1,13 @@ -Tags on Tommy's Spacehttps://tommytran.io/tags/Recent content in Tags on Tommy's SpaceHugo -- gohugo.ioen© 2025 Tommy Tran \ No newline at end of file + + + + Tags on Tommy's Space + http://localhost:1313/tags/ + Recent content in Tags on Tommy's Space + Hugo -- gohugo.io + en + © 2025 Tommy Tran + + + + diff --git a/themes/blowfish b/themes/blowfish index 3e652b3..d0db919 160000 --- a/themes/blowfish +++ b/themes/blowfish @@ -1 +1 @@ -Subproject commit 3e652b3749f3f46b26258662599649d10dba2708 +Subproject commit d0db9190d4d678d809064a7d666906ef5d9c2653

    8&^A&UFQ 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 x0tCategories · Tommy's Space