:root {
	--tw-bg: #F7F5FF;
	--tw-surface: #FFFFFF;
	--tw-tint: #EFEAFE;
	--tw-ink: #12163A;
	--tw-heading: #0F1235;
	--tw-accent: #6C2BFF;
	--tw-accent-hover: #5A1FE6;
	--tw-link: #5B21D6;
	--tw-lilac: #C9B8FF;
	--tw-muted: #5A5F85;
	--tw-border: #E1DCF5;
	--tw-navy: #0B0D26;
	--tw-navy-2: #151A45;
	--tw-on-navy: #F4F2FF;
	--tw-on-navy-soft: #B9BDE0;
	--tw-shadow: 0 10px 30px rgba(15, 18, 53, 0.08);
	--tw-r-sm: 8px;
	--tw-r-md: 12px;
	--tw-r-lg: 20px;
	--tw-container: 1200px;
	--tw-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
	color-scheme: light;
}
:root[data-theme="dark"] {
	--tw-bg: #0A0C22;
	--tw-surface: #12163A;
	--tw-tint: #1B1F4F;
	--tw-ink: #ECEAFF;
	--tw-heading: #F4F2FF;
	--tw-accent: #7A3DFF;
	--tw-accent-hover: #8A55FF;
	--tw-link: #B9A6FF;
	--tw-muted: #A3A7CC;
	--tw-border: #262B5C;
	--tw-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
	color-scheme: dark;
}

html { scroll-behavior: smooth; }
body { background: var(--tw-bg); color: var(--tw-ink); font-size: 1rem; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; transition: background-color 0.3s ease, color 0.3s ease; }
:where(h1, h2, h3) { text-wrap: balance; }
:where(p) { text-wrap: pretty; }
:where(code, pre, kbd, samp) { direction: ltr; unicode-bidi: isolate; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
:focus-visible { outline: 2px solid var(--tw-accent); outline-offset: 2px; }
::selection { background: var(--tw-lilac); color: #0B0D26; }
.tw-main { margin: 0; }
.tw-main > * { margin-block: 0; }

/* View transitions: page changes, language switch and theme reveal */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: 0.24s; }
header.wp-block-template-part { view-transition-name: tw-site-header; }
.tw-lang a[aria-current="true"] { view-transition-name: tw-lang-pill; }
::view-transition-group(tw-lang-pill) { animation-duration: 0.4s; animation-timing-function: var(--tw-ease); }
html.tw-theming::view-transition-old(root), html.tw-theming::view-transition-new(root) { animation: none; mix-blend-mode: normal; }
html.tw-theming::view-transition-old(root) { z-index: 1; }
html.tw-theming::view-transition-new(root) { z-index: 2; }

/* Buttons */
.wp-block-button__link, .tw-btn {
	display: inline-flex; align-items: center; gap: 0.5rem; background: var(--tw-accent); color: #fff;
	border: 1px solid transparent; border-radius: var(--tw-r-md); padding: 0.65rem 1.15rem; font-size: 0.95rem; font-weight: 600;
	text-decoration: none; line-height: 1.4; cursor: pointer; font-family: inherit;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 6px 18px color-mix(in srgb, var(--tw-accent) 32%, transparent);
	transition: transform 0.2s var(--tw-ease), background-color 0.2s ease, box-shadow 0.2s ease;
}
.wp-block-button__link:hover, .tw-btn:hover { background: var(--tw-accent-hover); transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 10px 24px color-mix(in srgb, var(--tw-accent) 42%, transparent); color: #fff; }
.wp-block-button__link:active, .tw-btn:active { transform: translateY(0); }
.wp-block-button:not(.is-style-outline) > .wp-block-button__link::after, .tw-btn--arrow::after {
	content: ""; width: 1em; height: 1em; background: currentColor; flex: none; transition: transform 0.25s var(--tw-ease);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
html[dir="rtl"] .wp-block-button:not(.is-style-outline) > .wp-block-button__link::after, html[dir="rtl"] .tw-btn--arrow::after { transform: scaleX(-1); }
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover::after, .tw-btn--arrow:hover::after { transform: translateX(3px); }
html[dir="rtl"] .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover::after, html[dir="rtl"] .tw-btn--arrow:hover::after { transform: scaleX(-1) translateX(3px); }
.is-style-outline > .wp-block-button__link { background: transparent; color: var(--tw-heading); border-color: var(--tw-border); box-shadow: none; }
.is-style-outline > .wp-block-button__link:hover { background: var(--tw-tint); border-color: var(--tw-accent); color: var(--tw-heading); box-shadow: none; }
.tw-hero .is-style-outline > .wp-block-button__link, .tw-band .is-style-outline > .wp-block-button__link { color: var(--tw-on-navy); border-color: rgba(255, 255, 255, 0.28); }
.tw-hero .is-style-outline > .wp-block-button__link:hover, .tw-band .is-style-outline > .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.08); border-color: var(--tw-lilac); color: #fff; }

/* Header */
header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
.admin-bar header.wp-block-template-part { top: 32px; }
.tw-header { background: color-mix(in srgb, var(--tw-bg) 80%, transparent); backdrop-filter: saturate(1.4) blur(14px); border-block-end: 1px solid transparent; transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.3s ease; }
html.tw-scrolled .tw-header { border-color: var(--tw-border); box-shadow: 0 6px 24px rgba(15, 18, 53, 0.06); }
.tw-header__in { display: flex; align-items: center; gap: 1.5rem; max-width: var(--tw-container); margin-inline: auto; padding: 0.9rem 1.25rem; transition: padding 0.25s var(--tw-ease); }
html.tw-scrolled .tw-header__in { padding-block: 0.5rem; }
.tw-brand { display: flex; align-items: center; gap: 0.6rem; font-weight: 700; font-size: 1.05rem; color: var(--tw-heading); text-decoration: none; }
.tw-brand svg { transition: transform 0.35s var(--tw-ease); }
.tw-brand:hover svg { transform: rotate(-8deg) scale(1.06); }
.tw-nav { display: flex; align-items: center; gap: 1.5rem; margin-inline-end: auto; }
.tw-nav > a, .tw-menu > summary { position: relative; color: var(--tw-ink); text-decoration: none; font-size: 0.95rem; font-weight: 500; cursor: pointer; list-style: none; padding-block: 0.25rem; }
.tw-nav > a::after, .tw-menu > summary::after { content: ""; position: absolute; inset-inline: 0; bottom: -2px; height: 2px; background: var(--tw-accent); border-radius: 2px; transform: scaleX(0); transform-origin: left; transition: transform 0.3s var(--tw-ease); }
html[dir="rtl"] .tw-nav > a::after, html[dir="rtl"] .tw-menu > summary::after { transform-origin: right; }
.tw-nav > a:hover::after, .tw-menu > summary:hover::after, .tw-menu[open] > summary::after { transform: scaleX(1); }
.tw-menu > summary::-webkit-details-marker, .tw-burger > summary::-webkit-details-marker { display: none; }
.tw-menu { position: relative; }
.tw-menu__panel { position: absolute; inset-inline-start: 0; top: calc(100% + 0.8rem); min-width: 270px; background: var(--tw-surface); border: 1px solid var(--tw-border); border-radius: var(--tw-r-lg); box-shadow: var(--tw-shadow); padding: 0.5rem; display: grid; }
.tw-menu[open] .tw-menu__panel, .tw-burger[open] .tw-burger__panel { animation: tw-pop 0.2s var(--tw-ease); }
.tw-menu__panel a, .tw-burger__panel a { padding: 0.55rem 0.8rem; border-radius: var(--tw-r-sm); color: var(--tw-ink); text-decoration: none; font-size: 0.93rem; transition: background-color 0.15s ease, color 0.15s ease; }
.tw-menu__panel a:hover, .tw-burger__panel a:hover { background: var(--tw-tint); color: var(--tw-link); }
.tw-actions { display: flex; align-items: center; gap: 0.6rem; }
.tw-lang { display: inline-flex; gap: 2px; padding: 3px; background: var(--tw-tint); border-radius: 999px; }
.tw-lang a { padding: 0.28rem 0.75rem; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.04em; border-radius: 999px; color: var(--tw-muted); text-decoration: none; transition: color 0.2s ease; }
.tw-lang a:hover { color: var(--tw-heading); }
.tw-lang a[aria-current="true"] { background: var(--tw-surface); color: var(--tw-heading); box-shadow: 0 1px 3px rgba(15, 18, 53, 0.14); }
.tw-icon-btn { position: relative; overflow: hidden; width: 38px; height: 38px; display: inline-grid; place-items: center; border: 1px solid var(--tw-border); border-radius: 999px; background: var(--tw-surface); color: var(--tw-ink); cursor: pointer; transition: border-color 0.2s ease, transform 0.2s var(--tw-ease); }
.tw-icon-btn:hover { border-color: var(--tw-accent); transform: translateY(-1px); }
.tw-ico-moon, .tw-ico-sun { position: absolute; transition: transform 0.55s var(--tw-ease), opacity 0.3s ease; }
.tw-ico-sun { opacity: 0; transform: rotate(-90deg) scale(0.4); }
:root[data-theme="dark"] .tw-ico-sun { opacity: 1; transform: none; }
:root[data-theme="dark"] .tw-ico-moon { opacity: 0; transform: rotate(90deg) scale(0.4); }
.tw-header .tw-btn { padding: 0.5rem 1rem; font-size: 0.9rem; }
.tw-btn__ic { display: inline-flex; transition: transform 0.3s var(--tw-ease); }
.tw-btn:hover .tw-btn__ic { transform: scale(1.12); }
.tw-burger { display: none; position: relative; }
.tw-burger > summary { list-style: none; }
.tw-burger > summary svg { transition: transform 0.3s var(--tw-ease); }
.tw-burger[open] > summary svg { transform: rotate(90deg); }
.tw-burger__panel { position: absolute; inset-inline-end: 0; top: calc(100% + 0.7rem); min-width: 250px; background: var(--tw-surface); border: 1px solid var(--tw-border); border-radius: var(--tw-r-lg); box-shadow: var(--tw-shadow); padding: 0.5rem; display: grid; }
@keyframes tw-pop { from { opacity: 0; transform: translateY(-6px) scale(0.98); } }
@keyframes tw-rise { from { opacity: 0; transform: translateY(16px); } }

/* Hero */
.tw-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--tw-navy); color: var(--tw-on-navy); }
.tw-hero::before { content: ""; position: absolute; z-index: -1; inset-block-start: -25%; inset-inline-end: -12%; width: min(60vw, 760px); aspect-ratio: 1; background: radial-gradient(closest-side, color-mix(in srgb, var(--tw-accent) 52%, transparent), transparent 70%); filter: blur(24px); animation: tw-drift 18s ease-in-out infinite alternate; }
@keyframes tw-drift { to { transform: translate3d(-6%, 10%, 0) scale(1.1); } }
.tw-hero__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3.5rem; align-items: center; max-width: var(--tw-container); margin-inline: auto; padding: clamp(3rem, 7vw, 5.5rem) 1.25rem; }
.tw-hero h1 { font-size: clamp(1.8rem, 3.3vw, 2.6rem); line-height: 1.2; font-weight: 700; color: #fff; margin: 0 0 1rem; letter-spacing: -0.01em; }
html:lang(fa-IR) .tw-hero h1 { line-height: 1.45; letter-spacing: 0; }
.tw-hero p { color: var(--tw-on-navy-soft); font-size: 1.05rem; max-width: 50ch; margin: 0 0 1.75rem; }
.tw-hero .wp-block-buttons { gap: 0.75rem; }
.tw-hero__copy > * { animation: tw-rise 0.8s var(--tw-ease) both; }
.tw-hero__copy > :nth-child(2) { animation-delay: 0.08s; }
.tw-hero__copy > :nth-child(3) { animation-delay: 0.16s; }
.tw-panel { animation: tw-rise 0.9s var(--tw-ease) 0.2s both; background: var(--tw-surface); color: var(--tw-ink); border: 1px solid color-mix(in srgb, var(--tw-lilac) 30%, transparent); border-radius: var(--tw-r-lg); padding: 1.5rem; box-shadow: 0 24px 60px rgba(4, 5, 20, 0.45); }
.tw-hero .tw-panel p { color: var(--tw-muted); font-size: 0.93rem; margin: 0 0 1rem; }
.tw-panel h2 { font-size: 1.1rem; font-weight: 700; margin: 0 0 0.35rem; color: var(--tw-heading); }
.tw-search { display: flex; gap: 0.5rem; margin-block-end: 1rem; }
.tw-search input[type="search"] { flex: 1; min-width: 0; padding: 0.65rem 0.9rem; border: 1px solid var(--tw-border); border-radius: var(--tw-r-md); background: var(--tw-bg); color: var(--tw-ink); font: inherit; font-size: 0.93rem; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.tw-search input[type="search"]:focus { border-color: var(--tw-accent); outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--tw-accent) 25%, transparent); }
.tw-chips { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.tw-chips a { padding: 0.28rem 0.75rem; border: 1px solid transparent; border-radius: 999px; font-size: 0.84rem; color: var(--tw-link); text-decoration: none; background: var(--tw-tint); transition: border-color 0.2s ease, transform 0.2s var(--tw-ease), background-color 0.2s ease; }
.tw-chips a:hover { border-color: var(--tw-accent); transform: translateY(-1px); }

/* Sections */
.tw-section { max-width: var(--tw-container); margin-inline: auto; padding: clamp(3rem, 6vw, 5rem) 1.25rem; }
.tw-section h2 { font-size: clamp(1.4rem, 2.2vw, 1.75rem); font-weight: 700; margin: 0 0 0.6rem; }
.tw-lead { color: var(--tw-muted); max-width: 60ch; margin: 0 0 2.2rem; }
.tw-dir { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.tw-cat { background: var(--tw-surface); border: 1px solid var(--tw-border); border-radius: var(--tw-r-lg); padding: 1.4rem 1.5rem; transition: transform 0.3s var(--tw-ease), border-color 0.2s ease, box-shadow 0.3s ease; }
.tw-cat:hover { transform: translateY(-3px); border-color: var(--tw-accent); box-shadow: var(--tw-shadow); }
.tw-cat__ic { width: 40px; height: 40px; border-radius: var(--tw-r-md); background: var(--tw-tint); color: var(--tw-accent); display: grid; place-items: center; margin-block-end: 0.9rem; transition: transform 0.3s var(--tw-ease); }
:root[data-theme="dark"] .tw-cat__ic { color: var(--tw-link); }
.tw-cat:hover .tw-cat__ic { transform: scale(1.08) rotate(-4deg); }
.tw-cat h3 { font-size: 1.05rem; font-weight: 700; margin: 0 0 0.6rem; }
.tw-cat h3 a { color: var(--tw-heading); text-decoration: none; }
.tw-cat ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.3rem; }
.tw-cat li a { color: var(--tw-muted); text-decoration: none; font-size: 0.92rem; transition: color 0.15s ease; }
.tw-cat li a:hover { color: var(--tw-link); }
.tw-cat:first-child { grid-column: span 2; background: linear-gradient(140deg, var(--tw-navy-2), var(--tw-navy)); border-color: color-mix(in srgb, var(--tw-lilac) 22%, transparent); }
.tw-cat:first-child .tw-cat__ic { background: rgba(255, 255, 255, 0.08); color: var(--tw-lilac); }
.tw-cat:first-child h3 { font-size: 1.25rem; }
.tw-cat:first-child h3 a { color: #fff; }
.tw-cat:first-child li a { color: var(--tw-on-navy-soft); }
.tw-cat:first-child li a:hover { color: #fff; }
.tw-cat:first-child ul { grid-template-columns: 1fr 1fr; }
.tw-cat:last-child { grid-column: span 3; }
.tw-cat:last-child ul { grid-template-columns: repeat(3, 1fr); }
.tw-split { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 3.5rem; align-items: start; }
.tw-steps { display: grid; gap: 1.25rem; }
.tw-step { padding-inline-start: 1.25rem; border-inline-start: 2px solid var(--tw-border); transition: border-color 0.25s ease; }
.tw-step:hover { border-color: var(--tw-accent); }
.tw-step h3 { font-size: 1.05rem; font-weight: 700; margin: 0 0 0.3rem; }
.tw-step p { margin: 0; color: var(--tw-muted); font-size: 0.97rem; }
.tw-band { position: relative; isolation: isolate; overflow: hidden; background: var(--tw-navy); color: var(--tw-on-navy); }
.tw-band::before { content: ""; position: absolute; z-index: -1; inset-block-end: -60%; inset-inline-start: -8%; width: min(46vw, 560px); aspect-ratio: 1; background: radial-gradient(closest-side, color-mix(in srgb, var(--tw-accent) 40%, transparent), transparent 70%); filter: blur(22px); }
.tw-band__in { max-width: var(--tw-container); margin-inline: auto; padding: clamp(2.5rem, 5vw, 3.8rem) 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.tw-band h2 { color: #fff; margin: 0 0 0.4rem; font-size: clamp(1.3rem, 2.2vw, 1.65rem); }
.tw-band p { color: var(--tw-on-navy-soft); margin: 0; max-width: 54ch; }

/* Scroll reveal: content stays visible without JavaScript */
.tw-js .tw-reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.7s ease, transform 0.7s var(--tw-ease); transition-delay: calc(var(--i, 0) * 70ms); }
.tw-js .tw-reveal.is-in { opacity: 1; transform: none; }

/* Footer */
.tw-footer { background: var(--tw-navy); color: var(--tw-on-navy-soft); }
.tw-footer__in { max-width: var(--tw-container); margin-inline: auto; padding: 3.5rem 1.25rem 1.75rem; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2.5rem; }
.tw-footer h2 { color: #fff; font-size: 0.95rem; font-weight: 700; margin: 0 0 0.9rem; }
.tw-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.tw-footer a { color: var(--tw-on-navy-soft); text-decoration: none; font-size: 0.93rem; transition: color 0.15s ease; }
.tw-footer a:hover { color: #fff; }
.tw-footer .tw-brand { color: #fff; margin-block-end: 0.8rem; }
.tw-footer p { margin: 0; max-width: 40ch; font-size: 0.93rem; }
.tw-footer__copy { max-width: var(--tw-container); margin-inline: auto; padding: 1rem 1.25rem 1.75rem; border-block-start: 1px solid rgba(255, 255, 255, 0.1); font-size: 0.85rem; }

/* Auth */
.tw-auth { max-width: 460px; margin-inline: auto; background: var(--tw-surface); border: 1px solid var(--tw-border); border-radius: var(--tw-r-lg); padding: 1.75rem; box-shadow: var(--tw-shadow); animation: tw-rise 0.6s var(--tw-ease) both; }
.tw-auth__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; padding: 3px; background: var(--tw-tint); border-radius: 999px; margin-block-end: 1.5rem; }
.tw-auth__tabs label { text-align: center; padding: 0.5rem; border-radius: 999px; font-size: 0.9rem; font-weight: 600; color: var(--tw-muted); cursor: pointer; transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease; }
.tw-auth input.tw-tab { position: absolute; opacity: 0; pointer-events: none; }
#tw-tab-login:checked ~ .tw-auth__tabs label[for="tw-tab-login"], #tw-tab-register:checked ~ .tw-auth__tabs label[for="tw-tab-register"] { background: var(--tw-surface); color: var(--tw-heading); box-shadow: 0 1px 3px rgba(15, 18, 53, 0.14); }
#tw-tab-login:focus-visible ~ .tw-auth__tabs label[for="tw-tab-login"], #tw-tab-register:focus-visible ~ .tw-auth__tabs label[for="tw-tab-register"] { outline: 2px solid var(--tw-accent); outline-offset: 2px; }
.tw-auth__panel { display: none; }
#tw-tab-login:checked ~ .tw-auth__panel--login, #tw-tab-register:checked ~ .tw-auth__panel--register { display: block; animation: tw-rise 0.4s var(--tw-ease) both; }
.tw-auth form { display: grid; gap: 1rem; }
.tw-field { display: grid; gap: 0.35rem; }
.tw-field label, .tw-field legend { font-size: 0.88rem; font-weight: 600; color: var(--tw-heading); }
.tw-field input[type="text"], .tw-field input[type="email"], .tw-field input[type="tel"], .tw-field input[type="password"] { width: 100%; padding: 0.7rem 0.9rem; border: 1px solid var(--tw-border); border-radius: var(--tw-r-md); background: var(--tw-bg); color: var(--tw-ink); font: inherit; font-size: 0.95rem; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.tw-field input:focus { border-color: var(--tw-accent); outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--tw-accent) 25%, transparent); }
.tw-field small { color: var(--tw-muted); font-size: 0.8rem; }
.tw-roles { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; border: 0; margin: 0; padding: 0; }
.tw-roles legend { padding: 0; margin-block-end: 0.35rem; }
.tw-role { position: relative; }
.tw-role input { position: absolute; opacity: 0; pointer-events: none; }
.tw-role span { display: grid; gap: 0.15rem; padding: 0.8rem 0.9rem; border: 1px solid var(--tw-border); border-radius: var(--tw-r-md); cursor: pointer; transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s var(--tw-ease); }
.tw-role strong { font-size: 0.95rem; color: var(--tw-heading); }
.tw-role em { font-style: normal; font-size: 0.8rem; color: var(--tw-muted); }
.tw-role input:checked + span { border-color: var(--tw-accent); background: var(--tw-tint); }
.tw-role input:focus-visible + span { outline: 2px solid var(--tw-accent); outline-offset: 2px; }
.tw-role:hover span { transform: translateY(-1px); }
.tw-hp { position: absolute; inset-inline-start: -9999px; }
.tw-auth .tw-btn { justify-content: center; width: 100%; padding: 0.8rem 1.15rem; }
.tw-notice { padding: 0.7rem 0.9rem; border-radius: var(--tw-r-md); font-size: 0.9rem; margin-block-end: 1rem; border: 1px solid var(--tw-border); background: var(--tw-tint); color: var(--tw-heading); }
.tw-notice--error { border-color: #C0392B; }
.tw-auth__wrap { padding: clamp(2.5rem, 6vw, 4.5rem) 1.25rem; }
.tw-auth__wrap h1 { text-align: center; font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 0 0 0.5rem; }
.tw-auth__wrap > p { text-align: center; color: var(--tw-muted); margin: 0 auto 1.75rem; max-width: 46ch; }

@media (max-width: 900px) {
	.tw-nav, .tw-header .tw-btn { display: none; }
	.tw-burger { display: block; }
	.tw-header__in { gap: 0.75rem; }
	.tw-brand { margin-inline-end: auto; }
	.tw-hero__grid, .tw-split, .tw-footer__in { grid-template-columns: 1fr; gap: 2rem; }
	.tw-dir { grid-template-columns: 1fr; }
	.tw-cat:first-child, .tw-cat:last-child { grid-column: auto; }
	.tw-cat:first-child ul, .tw-cat:last-child ul { grid-template-columns: 1fr; }
	.tw-band__in { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 782px) { .admin-bar header.wp-block-template-part { top: 46px; } }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.tw-js .tw-reveal { opacity: 1; transform: none; }
	@view-transition { navigation: none; }
}
