This is an automated email from the ASF dual-hosted git repository.
bcall pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/trafficserver-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 74550b9 Use complete Tailwind CSS for proper styling (#9)
74550b9 is described below
commit 74550b90f487352d429854d58c0365aa3dee00cd
Author: Bryan Call <[email protected]>
AuthorDate: Wed Dec 24 14:52:49 2025 -0800
Use complete Tailwind CSS for proper styling (#9)
Replace incomplete tailwind-base.css with full Tailwind v3.4.1 build.
Fixes layout issues, icon sizing, spacing, and all styling on
https://trafficserver.apache.org/newsite/
Tailwind CSS is MIT licensed and compatible with Apache 2.0 projects.
---
content/newsite/acknowledgements.html | 2 +-
content/newsite/assistance.html | 2 +-
content/newsite/downloads.html | 2 +-
content/newsite/index.html | 2 +-
content/newsite/press.html | 2 +-
content/newsite/styles/tailwind-complete.css | 74 ++++++++++++++++++++++++++++
content/newsite/users.html | 2 +-
7 files changed, 80 insertions(+), 6 deletions(-)
diff --git a/content/newsite/acknowledgements.html
b/content/newsite/acknowledgements.html
index 24889ea..c43c1e4 100644
--- a/content/newsite/acknowledgements.html
+++ b/content/newsite/acknowledgements.html
@@ -17,7 +17,7 @@
See the License for the specific language governing permissions and
limitations under the License. -->
<!-- Tailwind CSS -->
- <link rel="stylesheet" href="/newsite/styles/tailwind-base.css">
+ <link rel="stylesheet" href="/newsite/styles/tailwind-complete.css">
<!-- Custom Styles -->
<link rel="stylesheet" href="/newsite/styles/custom.css">
diff --git a/content/newsite/assistance.html b/content/newsite/assistance.html
index 8b36f94..ae23f86 100644
--- a/content/newsite/assistance.html
+++ b/content/newsite/assistance.html
@@ -17,7 +17,7 @@
See the License for the specific language governing permissions and
limitations under the License. -->
<!-- Tailwind CSS -->
- <link rel="stylesheet" href="/newsite/styles/tailwind-base.css">
+ <link rel="stylesheet" href="/newsite/styles/tailwind-complete.css">
<!-- Custom Styles -->
<link rel="stylesheet" href="/newsite/styles/custom.css">
diff --git a/content/newsite/downloads.html b/content/newsite/downloads.html
index 0863473..494df8f 100644
--- a/content/newsite/downloads.html
+++ b/content/newsite/downloads.html
@@ -17,7 +17,7 @@
See the License for the specific language governing permissions and
limitations under the License. -->
<!-- Tailwind CSS -->
- <link rel="stylesheet" href="/newsite/styles/tailwind-base.css">
+ <link rel="stylesheet" href="/newsite/styles/tailwind-complete.css">
<!-- Custom Styles -->
<link rel="stylesheet" href="/newsite/styles/custom.css">
diff --git a/content/newsite/index.html b/content/newsite/index.html
index 9c5941d..0af3273 100644
--- a/content/newsite/index.html
+++ b/content/newsite/index.html
@@ -6,7 +6,7 @@
<meta name="google-site-verification"
content="0Zvqk8EoyLzvCzEZj86bw4McxpCrEzUskO2c1n5OqE8" />
<title>Apache Traffic Server</title>
- <link rel="stylesheet" href="/newsite/styles/tailwind-base.css">
+ <link rel="stylesheet" href="/newsite/styles/tailwind-complete.css">
<link rel="stylesheet" href="/newsite/styles/custom.css">
</head>
<body class="font-sans text-gray-800 bg-white">
diff --git a/content/newsite/press.html b/content/newsite/press.html
index 39861e2..039605d 100644
--- a/content/newsite/press.html
+++ b/content/newsite/press.html
@@ -17,7 +17,7 @@
See the License for the specific language governing permissions and
limitations under the License. -->
<!-- Tailwind CSS -->
- <link rel="stylesheet" href="/newsite/styles/tailwind-base.css">
+ <link rel="stylesheet" href="/newsite/styles/tailwind-complete.css">
<!-- Custom Styles -->
<link rel="stylesheet" href="/newsite/styles/custom.css">
diff --git a/content/newsite/styles/tailwind-complete.css
b/content/newsite/styles/tailwind-complete.css
new file mode 100644
index 0000000..69e40c9
--- /dev/null
+++ b/content/newsite/styles/tailwind-complete.css
@@ -0,0 +1,74 @@
+/*!
+ * Tailwind CSS v3.4.1
+ * https://tailwindcss.com
+ *
+ * Copyright (c) Tailwind Labs, Inc.
+ * Licensed under the MIT License
+ * https://github.com/tailwindlabs/tailwindcss/blob/master/LICENSE
+ */
+
+(()=>{var Zb=Object.create;var Oi=Object.defineProperty;var
ew=Object.getOwnPropertyDescriptor;var tw=Object.getOwnPropertyNames;var
rw=Object.getPrototypeOf,iw=Object.prototype.hasOwnProperty;var
Qu=r=>Oi(r,"__esModule",{value:!0});var Ju=r=>{if(typeof
require!="undefined")return require(r);throw new Error('Dynamic require of
"'+r+'" is not supported')};var S=(r,e)=>()=>(r&&(e=r(r=0)),e);var
x=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),_e=(r,e)=>{Qu(r);for(var
t in e)Oi(r,t [...]
+ `+C+n("^")}let b=i(g.replace(/\d/g,"
"))+f.slice(0,this.column-1).replace(/[^\t]/g," ");return n(">")+i(g)+s(f)+`
+ `+b+n("^")}return" "+i(g)+s(f)}).join(`
+`)}toString(){let e=this.showSourceCode();return e&&(e=`
+
+`+e+`
+`),this.name+": "+this.message+e}};Kf.exports=qt;qt.default=qt});var
zs=x((S4,ec)=>{l();"use strict";var Zf={after:`
+`,beforeClose:`
+`,beforeComment:`
+`,beforeDecl:`
+`,beforeOpen:" ",beforeRule:`
+`,colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:"
",semicolon:!1};function $w(r){return r[0].toUpperCase()+r.slice(1)}var
Ni=class{constructor(e){this.builder=e}atrule(e,t){let
i="@"+e.name,n=e.params?this.rawValue(e,"params"):"";if(typeof
e.raws.afterName!="undefined"?i+=e.raws.afterName:n&&(i+="
"),e.nodes)this.block(e,i+n);else{let
s=(e.raws.between||"")+(t?";":"");this.builder(i+n+s,e)}}beforeAfter(e,t){let
i;e.type==="decl"?i=this.raw(e,null,"beforeDecl"):e.type [...]
+`)){let a=this.raw(e,null,"indent");if(a.length)for(let
o=0;o<s;o++)i+=a}return i}block(e,t){let
i=this.raw(e,"between","beforeOpen");this.builder(t+i+"{",e,"start");let
n;e.nodes&&e.nodes.length?(this.body(e),n=this.raw(e,"after")):n=this.raw(e,"after","emptyBody"),n&&this.builder(n),this.builder("}",e,"end")}body(e){let
t=e.nodes.length-1;for(;t>0&&e.nodes[t].type==="comment";)t-=1;let
i=this.raw(e,"semicolon");for(let n=0;n<e.nodes.length;n++){let
s=e.nodes[n],a=this.raw(s,"before");a [...]
+`)&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t}rawBeforeComment(e,t){let
i;return e.walkComments(n=>{if(typeof n.raws.before!="undefined")return
i=n.raws.before,i.includes(`
+`)&&(i=i.replace(/[^\n]+$/,"")),!1}),typeof
i=="undefined"?i=this.raw(t,null,"beforeDecl"):i&&(i=i.replace(/\S/g,"")),i}rawBeforeDecl(e,t){let
i;return e.walkDecls(n=>{if(typeof n.raws.before!="undefined")return
i=n.raws.before,i.includes(`
+`)&&(i=i.replace(/[^\n]+$/,"")),!1}),typeof
i=="undefined"?i=this.raw(t,null,"beforeRule"):i&&(i=i.replace(/\S/g,"")),i}rawBeforeOpen(e){let
t;return e.walk(i=>{if(i.type!=="decl"&&(t=i.raws.between,typeof
t!="undefined"))return!1}),t}rawBeforeRule(e){let t;return
e.walk(i=>{if(i.nodes&&(i.parent!==e||e.first!==i)&&typeof
i.raws.before!="undefined")return t=i.raws.before,t.includes(`
+`)&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t}rawColon(e){let
t;return e.walkDecls(i=>{if(typeof i.raws.between!="undefined")return
t=i.raws.between.replace(/[^\s:]/g,""),!1}),t}rawEmptyBody(e){let t;return
e.walk(i=>{if(i.nodes&&i.nodes.length===0&&(t=i.raws.after,typeof
t!="undefined"))return!1}),t}rawIndent(e){if(e.raws.indent)return
e.raws.indent;let t;return e.walk(i=>{let
n=i.parent;if(n&&n!==e&&n.parent&&n.parent===e&&typeof
i.raws.before!="undefined"){let s=i. [...]
+`);return t=s[s.length-1],t=t.replace(/\S/g,""),!1}}),t}rawSemicolon(e){let
t;return
e.walk(i=>{if(i.nodes&&i.nodes.length&&i.last.type==="decl"&&(t=i.raws.semicolon,typeof
t!="undefined"))return!1}),t}rawValue(e,t){let i=e[t],n=e.raws[t];return
n&&n.value===i?n.raw:i}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}stringify(e,t){if(!this[e.type])throw
new Error( [...]
+`?(t=1,i+=1):t+=1}return n}var
ji=class{constructor(e={}){this.raws={},this[Cr]=!1,this[Vw]=!0;for(let t in
e)if(t==="nodes"){this.nodes=[];for(let i of e[t])typeof
i.clone=="function"?this.append(i.clone()):this.append(i)}else
this[t]=e[t]}addToError(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at
/.test(e.stack)){let t=this.source;e.stack=e.stack.replace(/\n\s{4}at
/,`$&${t.input.from}:${t.start.line}:${t.start.column}$&`)}return
e}after(e){return this.parent.insertAfter(this [...]
+`?(t=1,i+=1):t+=1;return{column:t,line:i}}prev(){if(!this.parent)return;let
e=this.parent.index(this);return this.parent.nodes[e-1]}rangeBy(e){let
t={column:this.source.start.column,line:this.source.start.line},i=this.source.end?{column:this.source.end.column+1,line:this.source.end.line}:{column:t.column+1,line:t.line};if(e.word){let
s=this.source.input.css.slice(Ar(this.source.input.css,this.source.start),Ar(this.source.input.css,this.source.end)).indexOf(e.word);s!==-1&&(t=this.positio
[...]
+`);i=new Array(s.length);let a=0;for(let
o=0,u=s.length;o<u;o++)i[o]=a,a+=s[o].length+1;this[Xs]=i}t=i[i.length-1];let
n=0;if(e>=t)n=i.length-1;else{let
s=i.length-2,a;for(;n<s;)if(a=n+(s-n>>1),e<i[a])s=a-1;else
if(e>=i[a+1])n=a+1;else{n=a;break}}return{col:e-i[n]+1,line:n+1}}mapResolve(e){return/^\w+:\/\//.test(e)?e:Qs(this.map.consumer().sourceRoot||this.map.root||".",e)}origin(e,t,i,n){if(!this.map)return!1;let
s=this.map.consumer(),a=s.originalPositionFor({column:t,line:e});if(!a.sou
[...]
+`," "];return Dr.split(r,e)},split(r,e,t){let
i=[],n="",s=!1,a=0,o=!1,u="",c=!1;for(let f of
r)c?c=!1:f==="\\"?c=!0:o?f===u&&(o=!1):f==='"'||f==="'"?(o=!0,u=f):f==="("?a+=1:f===")"?a>0&&(a-=1):a===0&&e.includes(f)&&(s=!0),s?(n!==""&&i.push(n.trim()),n="",s=!1):n+=f;return(t||n!=="")&&i.push(n.trim()),i}};Dc.exports=Dr;Dr.default=Dr});var
Qi=x(($4,Rc)=>{l();"use strict";var Ic=st(),ix=Ks(),Ir=class extends
Ic{constructor(e){super(e);this.type="rule",this.nodes||(this.nodes=[])}get
selecto [...]
+`.charCodeAt(0),qr=" ".charCodeAt(0),Ki="\f".charCodeAt(0),Zi="
".charCodeAt(0),en="\r".charCodeAt(0),cx="[".charCodeAt(0),px="]".charCodeAt(0),dx="(".charCodeAt(0),hx=")".charCodeAt(0),mx="{".charCodeAt(0),gx="}".charCodeAt(0),yx=";".charCodeAt(0),bx="*".charCodeAt(0),wx=":".charCodeAt(0),xx="@".charCodeAt(0),tn=/[\t\n\f\r
"#'()/;[\\\]{}]/g,rn=/[\t\n\f\r
!"#'():;@[\\\]{}]|\/(?=\*)/g,vx=/.[\r\n"'(/\\]/,$c=/[\da-f]/i;Nc.exports=function(e,t={}){let
i=e.css.valueOf(),n=t.ignoreErrors,s,a,o [...]
+https://evilmartians.com/chronicles/postcss-8-plugin-migration`),h.env.LANG&&h.env.LANG.startsWith("cn")&&console.warn(e+`:
\u91CC\u9762 postcss.plugin \u88AB\u5F03\u7528. \u8FC1\u79FB\u6307\u5357:
+https://www.w3ctech.com/topic/2226`));let o=t(...a);return
o.postcssPlugin=e,o.postcssVersion=new aa().version,o}let s;return
Object.defineProperty(n,"postcss",{get(){return
s||(s=n()),s}}),n.process=function(a,o,u){return
j([n(u)]).process(a,o)},n};j.stringify=sv;j.parse=iv;j.fromJSON=Kx;j.list=tv;j.comment=r=>new
op(r);j.atRule=r=>new ap(r);j.decl=r=>new lp(r);j.rule=r=>new
cp(r);j.root=r=>new fp(r);j.document=r=>new
up(r);j.CssSyntaxError=Xx;j.Declaration=lp;j.Container=Jx;j.Processor [...]
+In order to be iterable, non-array objects must have a [Symbol.iterator]()
method.`)}function Mv(r,e){if(!!r){if(typeof r=="string")return Ap(r,e);var
t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return
Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return
Ap(r,e)}}function Ap(r,e){(e==null||e>r.length)&&(e=r.length);for(var
t=0,i=new Array(e);t<e;t++)i[t]=r[t];return i}fu [...]
+`),v=y.length-1,v>0?(k=a+v,C=w-y[v].length):(k=a,C=s),_=E.comment,a=k,p=k,d=w-C):c===E.slash?(w=o,_=c,p=a,d=o-s,u=w+1):(w=Hk(t,o),_=E.word,p=a,d=w-s),u=w+1;break}e.push([_,a,o-s,p,d,o,u]),C&&(s=C,C=null),o=u}return
e}});var cd=x((ti,fd)=>{l();"use strict";ti.__esModule=!0;ti.default=void
0;var
Xk=ve(fa()),za=ve(pa()),Kk=ve(ma()),nd=ve(ya()),Zk=ve(wa()),e5=ve(ka()),ja=ve(Ca()),t5=ve(Oa()),sd=kn(Ia()),r5=ve(qa()),Ua=ve(Ma()),i5=ve(La()),n5=ve(Zp()),A=kn(id()),T=kn($a()),s5=kn(ae()),Q=Mr(),
[...]
+`).slice(1,-1).map(M=>M.trim()).map(M=>` ${M}`).join(`
+`)).join(`
+
+`);w.push(` Use \`${r.replace("[",`[${O}:`)}\` for
\`${_.trim()}\``);break}B.warn([`The class \`${r}\` is ambiguous and matches
multiple utilities.`,...w,`If this is content and not a class, replace it with
\`${r.replace("[","[").replace("]","]")}\` to silence this
warning.`]);continue}}o=o.map(p=>p.filter(g=>hh(g[1])))}o=o.flat(),o=Array.from(p3(o,i)),o=i3(o,e),s&&(o=n3(o,i));for(let
p of n)o=s3(p,o,e);for(let p of
o)p[1].raws.tailwind={...p[1].raws.tailwind,candidate:r},p=d3 [...]
+`))if(n=n.trim(),!i.has(n))if(i.add(n),pi.get(e).has(n))for(let s of
pi.get(e).get(n))t.add(s);else{let s=e(n).filter(o=>o!=="!*"),a=new
Set(s);for(let o of a)t.add(o);pi.get(e).set(n,a)}}function Q3(r,e){let
t=e.offsets.sort(r),i={base:new Set,defaults:new Set,components:new
Set,utilities:new Set,variants:new Set};for(let[n,s]of
t)i[n.layer].add(s);return i}function Qo(r){return async e=>{let
t={base:null,components:null,utilities:null,variants:null};if(e.walkAtRules(b=>{b.name==="tailw
[...]
+`)),!1}),e.walkRules(n=>{if(i)return!1;n.walkRules(s=>(i=!0,s.warn(t,["Nested
CSS was detected, but CSS nesting has not been configured correctly.","Please
enable a CSS nesting plugin *before* Tailwind in your configuration.","See how
here: https://tailwindcss.com/docs/using-with-preprocessors#nesting"].join(`
+`)),!1))})}}var Km=S(()=>{l()});function es(r){return async
function(e,t){let{tailwindDirectives:i,applyDirectives:n}=Go(e);Xm()(e,t),Zn()(e,t);let
s=r({tailwindDirectives:i,applyDirectives:n,registerDependency(a){t.messages.push({plugin:"tailwindcss",parent:t.opts.from,...a})},createContext(a,o){return
Bo(a,o,e)}})(e,t);if(s.tailwindConfig.separator==="-")throw new Error("The '-'
character cannot be used as a custom separator in JIT mode due to parsing
ambiguity. Please use another char [...]
+`),console.time("JIT TOTAL"),t},async function(t,i){e=eg(t,i)??e;let
n=Wo(e);if(t.type==="document"){let
s=t.nodes.filter(a=>a.type==="root");for(let a of s)a.type==="root"&&await
es(n)(a,i);return}await es(n)(t,i)},!1,De.DEBUG&&function(t){return
console.timeEnd("JIT TOTAL"),console.log(`
+`),t}].filter(Boolean)}};pl.exports.postcss=!0});var
ng=x((R8,ig)=>{l();ig.exports=rg()});var
dl=x((q8,sg)=>{l();sg.exports=()=>["and_chr 114","and_uc 15.5","chrome
114","chrome 113","chrome 109","edge 114","firefox 114","ios_saf 16.5","ios_saf
16.4","ios_saf 16.3","ios_saf 16.1","opera 99","safari 16.5","samsung
21"]});var ts={};_e(ts,{agents:()=>OC,feature:()=>_C});function
_C(){return{status:"cr",title:"CSS Feature
Queries",stats:{ie:{"6":"n","7":"n","8":"n","9":"n","10":"n","11":"n", [...]
+`)),e._autoprefixerCascade}maxPrefixed(e,t){if(t._autoprefixerMax)return
t._autoprefixerMax;let i=0;for(let n of
e)n=dg.removeNote(n),n.length>i&&(i=n.length);return
t._autoprefixerMax=i,t._autoprefixerMax}calcBefore(e,t,i=""){let
s=this.maxPrefixed(e,t)-dg.removeNote(i).length,a=t.raw("before");return
s>0&&(a+=Array(s).fill(" ").join("")),a}restoreBefore(e){let
t=e.raw("before").split(`
+`),i=t[t.length-1];this.all.group(e).up(n=>{let s=n.raw("before").split(`
+`),a=s[s.length-1];a.length<i.length&&(i=a)}),t[t.length-1]=i,e.raws.before=t.join(`
+`)}insert(e,t,i){let
n=this.set(this.clone(e),t);if(!(!n||e.parent.some(a=>a.prop===n.prop&&a.value===n.value)))return
this.needCascade(e)&&(n.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,n)}isAlready(e,t){let
i=this.all.group(e).up(n=>n.prop===t);return
i||(i=this.all.group(e).down(n=>n.prop===t)),i}add(e,t,i,n){let
s=this.prefixed(e.prop,t);if(!(this.isAlready(e,s)||this.otherPrefixes(e.value,t)))return
this.insert(e,t,i,n)}process(e,t){if(!this.needCascade(e)){super.pro [...]
+`)&&this.reduceSpaces(n),a.removeChild(s);return}}for(let u of
this.prefixes.values("remove",o)){if(!u.check||!u.check(n.value))continue;if(o=u.unprefixed,this.prefixes.group(n).down(f=>f.value.includes(o))){a.removeChild(s);return}}})}withHackValue(e){return
e.prop==="-webkit-background-clip"&&e.value==="text"}disabledValue(e,t){return
this.gridStatus(e,t)===!1&&e.type==="decl"&&e.prop==="display"&&e.value.includes("grid")||this.prefixes.options.flexbox===!1&&e.type==="decl"&&e.prop==="
[...]
+`),n=i[i.length-1].length,s=!1;this.prefixes.group(e).down(a=>{i=a.raw("before").split(`
+`);let
o=i.length-1;i[o].length>n&&(s===!1&&(s=i[o].length-n),i[o]=i[o].slice(0,-s),a.raws.before=i.join(`
+`))})}displayType(e){for(let t of
e.parent.nodes)if(t.prop==="display"){if(t.value.includes("flex"))return"flex";if(t.value.includes("grid"))return"grid"}return!1}gridStatus(e,t){if(!e)return!1;if(e._autoprefixerGridStatus!==void
0)return e._autoprefixerGridStatus;let i=null;if(e.nodes){let
n;e.each(s=>{if(s.type==="comment"&&nA.test(s.text)){let
a=/:\s*autoplace/i.test(s.text),o=/no-autoplace/i.test(s.text);typeof
n!="undefined"?t.warn("Second Autoprefixer grid control comment was ignor [...]
+ Replace Autoprefixer \`browsers\` option to Browserslist config.
+ Use \`browserslist\` key in \`package.json\` or \`.browserslistrc\` file.
+
+ Using \`browsers\` option can cause errors. Browserslist config can
+ be used for Babel, Autoprefixer, postcss-normalize and other tools.
+
+ If you really need to use option, rename it to \`overrideBrowserslist\`.
+
+ Learn more at:
+ https://github.com/browserslist/browserslist#readme
+ https://twitter.com/browserslist
+
+`;function p_(r){return Object.prototype.toString.apply(r)==="[object
Object]"}var Au=new Map;function
d_(r,e){e.browsers.selected.length!==0&&(e.add.selectors.length>0||Object.keys(e.add).length>2||r.warn(`Autoprefixer
target browsers do not need any prefixes.You do not need Autoprefixer anymore.
+Check your Browserslist config to be sure that your targets are set up
correctly.
+
+ Learn more at:
+ https://github.com/postcss/autoprefixer#readme
+ https://github.com/browserslist/browserslist#readme
+
+`))}Y1.exports=pr;function pr(...r){let
e;if(r.length===1&&p_(r[0])?(e=r[0],r=void
0):r.length===0||r.length===1&&!r[0]?r=void
0:r.length<=2&&(Array.isArray(r[0])||!r[0])?(e=r[1],r=r[0]):typeof
r[r.length-1]=="object"&&(e=r.pop()),e||(e={}),e.browser)throw new
Error("Change `browser` option to `overrideBrowserslist` in
Autoprefixer");if(e.browserslist)throw new Error("Change `browserslist` option
to `overrideBrowserslist` in
Autoprefixer");e.overrideBrowserslist?r=e.overrideBrowserslist: [...]
+/*! https://mths.be/cssesc v3.0.0 by @mathias */
diff --git a/content/newsite/users.html b/content/newsite/users.html
index f9f103f..9d08f69 100644
--- a/content/newsite/users.html
+++ b/content/newsite/users.html
@@ -17,7 +17,7 @@
See the License for the specific language governing permissions and
limitations under the License. -->
<!-- Tailwind CSS -->
- <link rel="stylesheet" href="/newsite/styles/tailwind-base.css">
+ <link rel="stylesheet" href="/newsite/styles/tailwind-complete.css">
<!-- Custom Styles -->
<link rel="stylesheet" href="/newsite/styles/custom.css">