/* SYSQ Aurora · shared visual contract, 2026-10. No remote font dependency. */
:root {
  --suite-bg: #f5f6f3;
  --suite-panel: #ffffff;
  --suite-raised: #edf1ec;
  --suite-ink: #202b25;
  --suite-soft: #59665e;
  --suite-line: #d7dfd8;
  --suite-accent: #08785b;
  --suite-tint: #e3f3e9;
  --suite-violet: #6951ae;
  --suite-action: #08785b;
  --suite-on-accent: #ffffff;
  --suite-input: #fafbf8;
  --suite-shadow: 0 12px 36px rgb(24 42 30 / 10%);
  --suite-overlay: rgb(14 25 18 / 38%);
  color-scheme: light;
}
:root[data-theme="dark"] {
  --suite-bg: #111417;
  --suite-panel: #1b2025;
  --suite-raised: #282f36;
  --suite-ink: #eef2f5;
  --suite-soft: #aebbc5;
  --suite-line: #3c4853;
  --suite-accent: #8cddb0;
  --suite-tint: #233b2d;
  --suite-violet: #c2b0f2;
  --suite-action: #8cddb0;
  --suite-on-accent: #102c1c;
  --suite-input: #151a20;
  --suite-shadow: 0 16px 48px rgb(0 0 0 / 32%);
  --suite-overlay: rgb(0 0 0 / 62%);
  color-scheme: dark;
}
:root { --surface:var(--suite-bg); --panel:var(--suite-panel); --ink:var(--suite-ink); --soft:var(--suite-soft); --edge:var(--suite-line); --accent:var(--suite-accent); --accent-soft:var(--suite-tint); }
body { background:var(--suite-bg); color:var(--suite-ink); }
::selection { background:#56cba85c; }
:where(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--suite-accent); outline-offset:4px; }
.suite-bar { display:flex; align-items:center; gap:10px; min-width:0; font-family:inherit; }
.suite-switch { position:relative; color:var(--suite-ink); }
.suite-switch summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:8px; min-height:44px; padding:6px 10px; border:1px solid var(--suite-line); border-radius:12px; font-size:12px; }
.suite-switch summary::-webkit-details-marker { display:none; }
.suite-symbol { color:var(--suite-accent); font-size:20px; font-weight:700; }
.suite-menu { position:absolute; top:calc(100% + 8px); right:0; width:240px; z-index:80; padding:8px; background:var(--suite-panel); border:1px solid var(--suite-line); border-radius:18px; box-shadow:0 20px 70px #0003; }
.suite-menu a { display:flex; justify-content:space-between; gap:10px; padding:12px; border-radius:10px; font-size:13px; text-decoration:none; color:var(--suite-ink); }
.suite-menu a:hover,.suite-menu a[aria-current="page"] { background:var(--suite-tint); color:var(--suite-accent); }
.suite-menu small { color:var(--suite-soft); }
.suite-theme { min-width:44px; min-height:44px; border:1px solid var(--suite-line); border-radius:50%; background:var(--suite-panel); color:var(--suite-ink); cursor:pointer; font-size:18px; }
.suite-landing { min-height:100dvh; overflow:clip; background:var(--suite-bg); color:var(--suite-ink); }
.suite-container { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.suite-header { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:22px; border-bottom:1px solid var(--suite-line); position:relative; z-index:40; }
.suite-logo { display:flex; align-items:center; gap:12px; text-decoration:none; font-weight:700; letter-spacing:.02em; font-size:17px; }
.suite-logo-mark { display:grid; place-items:center; width:36px; height:36px; border:1px solid var(--suite-accent); color:var(--suite-accent); border-radius:11px; font-size:22px; }
.suite-logo small { display:block; color:var(--suite-soft); font-size:10px; font-weight:400; letter-spacing:.18em; }
.suite-hero { position:relative; padding:92px 0 76px; display:grid; grid-template-columns:1.15fr 1fr; gap:48px; align-items:center; }
.suite-hero:before { content:""; position:absolute; width:850px; height:800px; pointer-events:none; top:-250px; right:-260px; background:radial-gradient(ellipse,#54ddb01a,transparent 55%),radial-gradient(ellipse at 70% 40%,#8f6ce71a,transparent 55%); }
.suite-eyebrow { display:flex; align-items:center; gap:10px; color:var(--suite-accent); font:500 11px/1.5 ui-monospace,monospace; letter-spacing:.16em; text-transform:uppercase; }
.suite-eyebrow:before { content:""; width:6px; height:6px; border-radius:50%; background:var(--suite-accent); box-shadow:0 0 16px var(--suite-accent); }
.suite-hero h1 { margin:28px 0; font-size:clamp(36px,4.7vw,66px); line-height:1.22; letter-spacing:-.045em; font-weight:650; text-wrap:balance; }
.suite-hero h1 em { font-style:normal; background:linear-gradient(100deg,var(--suite-accent),var(--suite-violet)); color:transparent; background-clip:text; }
.suite-lead { max-width:540px; color:var(--suite-soft); font-size:16px; line-height:1.95; }
.suite-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; align-items:center; }
.suite-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:12px 22px; border-radius:12px; border:1px solid var(--suite-line); font-weight:550; font-size:14px; text-decoration:none; background:var(--suite-panel); color:var(--suite-ink); transition:transform .18s,box-shadow .18s; }
.suite-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px #0002; }
.suite-btn-primary { background:var(--suite-accent); border-color:var(--suite-accent); color:var(--suite-bg); }
.suite-note { font-size:11px; color:var(--suite-soft); line-height:1.8; margin-top:18px; }
.suite-demo { position:relative; min-width:0; border:1px solid var(--suite-line); border-radius:22px; padding:24px; background:linear-gradient(135deg,color-mix(in srgb,var(--suite-panel) 94%,var(--suite-accent)),var(--suite-panel)); box-shadow:0 30px 90px #0002; transform:rotate(-2deg); }
.suite-demo:after { content:""; position:absolute; inset:14px -13px -14px 13px; border:1px solid var(--suite-line); border-radius:22px; z-index:-1; }
.suite-demo-top { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--suite-line); padding-bottom:18px; margin-bottom:22px; color:var(--suite-soft); font-size:11px; letter-spacing:.06em; }
.suite-dots { display:flex; gap:5px; }.suite-dots i { width:5px; height:5px; border-radius:50%; background:var(--suite-soft); }
.suite-demo h2 { font-size:21px; line-height:1.5; margin:16px 0; font-weight:600; }
.suite-demo p { color:var(--suite-soft); font-size:13px; line-height:1.9; }
.suite-tags { display:flex; flex-wrap:wrap; gap:7px; }.suite-tags span { color:var(--suite-accent); border:1px solid var(--suite-line); border-radius:6px; padding:3px 8px; font-size:10px; }
.suite-demo-block { padding:16px; border:1px solid var(--suite-line); border-radius:12px; margin-top:18px; }
.suite-demo-block strong { display:block; font-size:12px; margin-bottom:8px; color:var(--suite-accent); }
.suite-wave { height:60px; display:flex; align-items:center; gap:5px; margin:20px 0; overflow:hidden; }
.suite-wave i { width:5px; flex-shrink:0; border-radius:4px; background:linear-gradient(var(--suite-accent),var(--suite-violet)); opacity:.6; }
.suite-section { padding:62px 0; border-top:1px solid var(--suite-line); }
.suite-section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:30px; }.suite-section-heading h2 { font-size:clamp(24px,3vw,34px); font-weight:600; letter-spacing:-.025em; margin-top:14px; }.suite-section-heading p { color:var(--suite-soft); font-size:13px; }
.suite-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.suite-card { border:1px solid var(--suite-line); border-radius:18px; background:var(--suite-panel); padding:26px; min-width:0; }
.suite-card-number { color:var(--suite-accent); font:12px ui-monospace,monospace; }.suite-card h3 { font-size:18px; margin:28px 0 12px; font-weight:550; }.suite-card p { color:var(--suite-soft); font-size:13px; line-height:1.9; }.suite-card a { color:var(--suite-accent); }
.suite-faq { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 40px; }.suite-faq details { border-bottom:1px solid var(--suite-line); padding:18px 0; }.suite-faq summary { cursor:pointer; font-size:14px; font-weight:500; min-height:32px; }.suite-faq p { font-size:13px; line-height:1.9; color:var(--suite-soft); padding:12px 0; }
.suite-footer { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; padding:30px 0; border-top:1px solid var(--suite-line); color:var(--suite-soft); font-size:12px; }.suite-footer nav { display:flex; gap:20px; }
.category-chip { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:9px 14px; background:var(--suite-panel); color:var(--suite-soft); border:1px solid var(--suite-line); border-radius:12px; font-size:12px; }.category-chip span { font:10px ui-monospace,monospace; opacity:.75; }.category-chip.is-active { color:var(--suite-accent); border-color:var(--suite-accent); background:var(--suite-tint); }
.workspace-topbar { background:color-mix(in srgb,var(--suite-panel) 90%,transparent); backdrop-filter:blur(18px); }.workspace-shell { background:radial-gradient(ellipse at top right,#65dec00b,transparent 45%),var(--suite-bg); }.workspace-sidebar { background:var(--suite-panel); }
.bg-accent.text-white,.bg-accent .text-white { color:var(--suite-bg); }
@media (min-width:1600px) { .suite-container { width:min(1360px,calc(100% - 96px)); }.suite-hero { padding-block:120px; } }
@media (max-width:900px) { .suite-hero { gap:28px; padding-block:65px; }.suite-hero h1 { font-size:42px; }.suite-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.suite-grid>:last-child:nth-child(odd) { grid-column:1/-1; }.suite-container { width:calc(100% - 40px); }.suite-demo { padding:20px; } }
@media (max-width:620px) { .suite-container { width:calc(100% - 36px); }.suite-header { gap:12px; padding-block:14px; }.suite-hero { grid-template-columns:1fr; gap:42px; padding:52px 0 46px; }.suite-hero h1 { font-size:40px; }.suite-lead { font-size:14px; }.suite-demo { margin-inline:7px; }.suite-grid,.suite-faq { grid-template-columns:1fr; }.suite-section { padding:40px 0; }.suite-section-heading { align-items:start; flex-direction:column; gap:8px; }.suite-logo { font-size:14px; gap:8px; }.suite-logo small { font-size:9px; }.suite-switch-label { display:none; }.suite-switch summary { padding:6px 10px; }.suite-bar { gap:6px; }.suite-actions .suite-btn { flex:1; padding-inline:14px; white-space:nowrap; }.suite-card { padding:22px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }.suite-demo { transform:none; } }

.portal { --paper:var(--suite-bg); --paper-soft:var(--suite-panel); --paper-deep:var(--suite-panel); --ink:var(--suite-ink); --ink-soft:var(--suite-soft); --muted:var(--suite-soft); --line:var(--suite-line); --line-soft:var(--suite-line); --read:var(--suite-violet); --ins:var(--suite-accent); --bal:#bea778; --serif:ui-sans-serif,system-ui,-apple-system,"PingFang SC",sans-serif; background:var(--suite-bg); font-family:var(--serif); }
.portal .wrap { max-width:1264px; }.portal header { background:color-mix(in srgb,var(--suite-bg) 90%,transparent); }.portal .nav { height:84px; }.portal .nav-links { gap:20px; }.portal .nav-links a[href="#contact"],.portal .nav-links a[href="#flow"] { display:none; }.portal .nav-right { gap:16px; }.portal .brand { letter-spacing:.2em; font-family:ui-sans-serif,system-ui,sans-serif; }.portal .brand small { display:none; }
.portal .hero { padding:105px 0 88px; overflow:clip; }.portal .hero .wrap { position:relative; }.portal .hero:after { display:none; }.portal .hero:before { content:""; position:absolute; inset:-30%; background:radial-gradient(ellipse at 70% 40%,#60e3bb12,transparent 38%),radial-gradient(ellipse at 85% 70%,#ad88e818,transparent 40%); pointer-events:none; }.portal .hero h1 { font-size:clamp(40px,5.4vw,72px); line-height:1.25; letter-spacing:-.035em; max-width:60%; }.portal .hero h1 em { background:linear-gradient(100deg,var(--suite-accent),var(--suite-violet)); background-clip:text; color:transparent; }.portal .hero .tag { color:var(--suite-accent); font:11px ui-monospace,monospace; letter-spacing:.16em; }.portal .hero .sub { max-width:53%; font-size:15px; margin-top:28px; }.portal .hero .thread { margin-top:36px; }.portal .hero .thread .ch { font-size:19px; }.portal .hero .thread .note { font-size:11px; }
.portal .section { padding:70px 0; }.portal .section-head { margin-bottom:36px; }.portal .section-head h2 { font-size:30px; letter-spacing:-.025em; }.portal .cards { gap:18px; }.portal .card { border:1px solid var(--suite-line); border-radius:20px; padding:30px; background:var(--suite-panel); transition:transform .2s,border-color .2s; }.portal .card:hover { transform:translateY(-5px); background:var(--suite-panel); border-color:var(--accent); }.portal .card h3 { font-size:28px; }.portal .card .desc,.portal .card li { font-size:13px; }.portal .c-bal { opacity:.7; }.portal .card .cta { color:var(--accent); }.portal .flow { background:var(--suite-panel); }.portal .contact { border-top:1px solid var(--suite-line); }.portal input { background:var(--suite-panel); color:var(--suite-ink); }.portal .subscribe button { background:var(--suite-accent); color:var(--suite-bg); }.portal .reveal { opacity:1; transform:none; }.portal .lang-toggle button { min-height:38px; }.portal-account { font-size:12px; min-height:42px; padding:8px 14px; }
.portal-orbit { position:absolute; right:30px; top:18px; width:410px; height:410px; }.orbit-ring { position:absolute; inset:35px; border:1px solid color-mix(in srgb,var(--suite-accent) 25%,transparent); border-radius:50%; transform:rotate(-28deg) scaleY(.68); }.ring-two { transform:rotate(34deg) scaleY(.68); inset:5px; border-color:color-mix(in srgb,var(--suite-violet) 30%,transparent); }.ring-three { transform:rotate(87deg) scaleY(.68); inset:20px; }.orbit-core { position:absolute; inset:130px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid var(--suite-line); border-radius:50%; background:radial-gradient(circle at 30% 20%,#78d3b42a,var(--suite-panel)); box-shadow:0 0 90px #74d8bc18,inset 0 0 25px #82ccaf1c; color:var(--suite-accent); font-size:48px; }.orbit-core span { font:10px ui-monospace,monospace; letter-spacing:.28em; }.orbit-node { position:absolute; display:flex; gap:12px; align-items:center; background:var(--suite-panel); border:1px solid var(--suite-line); padding:16px 22px; border-radius:16px; font-size:30px; box-shadow:0 12px 45px #0002; }.orbit-node span { font-size:15px; }.orbit-node small { display:block; font:8px ui-monospace,monospace; letter-spacing:.14em; margin-top:5px; color:var(--suite-soft); }.orbit-read { top:45px; left:4px; color:var(--suite-violet); }.orbit-ins { bottom:44px; right:-8px; color:var(--suite-accent); }.orbit-caption { position:absolute; bottom:-12px; left:110px; font-size:11px; letter-spacing:.2em; color:var(--suite-soft); }
.skip-link { position:absolute; top:-100px; left:16px; z-index:100; padding:10px; background:var(--suite-panel); }.skip-link:focus { top:12px; }
@media(max-width:1050px) { .portal-orbit { width:330px; height:330px; right:10px; top:70px; }.orbit-core { inset:100px; }.orbit-caption { left:60px; }.portal .nav-links { display:none; }.portal .card { padding:24px; } }
@media(max-width:760px) { .portal .hero { padding:65px 0 42px; }.portal .hero h1,.portal .hero .sub { max-width:100%; }.portal .hero h1 { font-size:46px; }.portal-orbit { position:relative; margin:40px auto 25px; right:auto; top:auto; width:300px; height:300px; }.orbit-core { inset:95px; font-size:36px; }.orbit-node { padding:12px 16px; }.portal .hero .thread { justify-content:center; }.portal .hero .thread .note { display:none; }.portal .cards { grid-template-columns:1fr; }.portal .steps { grid-template-columns:1fr; }.portal .nav { height:72px; }.portal .nav-right { gap:8px; }.portal .wrap { padding-inline:20px; }.portal .section { padding-block:45px; }.portal .section-head h2 { font-size:26px; }.portal .lang-toggle button { padding:5px 8px; }.portal .brand { font-size:17px; }.portal-account { padding:7px 10px; }.portal .foot { gap:20px; flex-wrap:wrap; } }
@media(max-width:390px) { .portal .hero h1 { font-size:39px; }.portal .nav-right { gap:5px; }.portal .suite-theme { min-width:36px; min-height:36px; }.portal .brand { font-size:15px; }.portal .lang-toggle button { padding:5px 6px; } }

@media(prefers-reduced-motion:no-preference) { .orbit-node { animation:orbit-float 10s ease-in-out infinite; }.orbit-ins { animation-delay:-5s; } }
@keyframes orbit-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-9px); } }

/* Refined product chrome: quiet controls, consistent strokes and real preview states. */
.suite-bar { gap:2px; }
.suite-switch summary,.suite-theme { height:44px; min-width:44px; padding:0 10px; border:0; border-radius:9px; background:transparent; color:var(--suite-soft); font-size:12px; transition:background .15s,color .15s; }
.suite-switch summary { gap:8px; }
.suite-switch summary:hover,.suite-switch[open] summary,.suite-theme:hover { background:color-mix(in srgb,var(--suite-soft) 9%,transparent); color:var(--suite-ink); }
.suite-caret { opacity:.6; transition:transform .15s; }.suite-switch[open] .suite-caret { transform:rotate(180deg); }
.suite-theme { display:inline-flex; align-items:center; justify-content:center; cursor:pointer; }
.theme-sun { display:none; }[data-theme="dark"] .theme-sun { display:block; }[data-theme="dark"] .theme-moon { display:none; }
.suite-menu { width:300px; max-width:calc(100vw - 32px); padding:7px; border-radius:14px; border-color:color-mix(in srgb,var(--suite-line) 85%,transparent); box-shadow:0 16px 48px #0002,0 2px 8px #0001; background:var(--suite-panel); }
.suite-menu-heading { margin:7px 12px 10px; color:var(--suite-soft); font-size:11px; line-height:1.5; }
.suite-menu .suite-product { display:flex; align-items:center; justify-content:flex-start; gap:12px; padding:12px 10px; border-radius:9px; color:var(--suite-ink); background:transparent; }
.suite-menu .suite-product:hover { background:color-mix(in srgb,var(--suite-soft) 7%,transparent); }
.suite-product-icon { display:grid; place-items:center; width:38px; height:38px; flex:none; border:1px solid var(--suite-line); border-radius:10px; background:var(--suite-bg); }
.suite-product-mindbook { color:var(--suite-violet); }.suite-product-insight { color:var(--suite-accent); }
.suite-product-copy { display:flex; flex-direction:column; gap:4px; min-width:0; flex:1; }.suite-product-copy strong { font-size:13px; font-weight:600; }.suite-product-copy strong span { color:var(--suite-soft); font-weight:400; font-size:12px; margin-left:4px; }.suite-product-copy small { font-size:11px; line-height:1.5; }
.suite-product-state { color:var(--suite-soft); flex:none; opacity:.55; }.suite-product[aria-current="page"] .suite-product-state { color:var(--suite-accent); opacity:1; }
.suite-menu .suite-menu-home { margin-top:5px; padding:12px 13px 8px; border-top:1px solid var(--suite-line); border-radius:0; background:transparent; color:var(--suite-soft); font-size:11px; }.suite-menu-home:hover { color:var(--suite-ink); }
.suite-header { padding-block:20px; border-color:color-mix(in srgb,var(--suite-line) 65%,transparent); }
.suite-logo { gap:10px; font-size:16px; font-weight:600; letter-spacing:-.01em; }.suite-logo-mark { width:34px; height:34px; border:0; border-radius:9px; background:var(--suite-tint); }.suite-logo small { margin-top:3px; font-size:9px; letter-spacing:.12em; }
.suite-landing .suite-hero { gap:68px; padding-block:86px 88px; }.suite-landing .suite-hero h1 { font-size:clamp(38px,4.1vw,60px); font-weight:600; line-height:1.22; letter-spacing:-.04em; margin-block:24px; }
.suite-landing .suite-lead { font-size:15px; line-height:1.9; max-width:470px; }.suite-landing .suite-eyebrow { letter-spacing:.12em; font-size:10px; }.suite-eyebrow:before { width:4px; height:4px; box-shadow:none; }
.suite-btn { gap:10px; min-height:46px; padding:12px 19px; border-radius:9px; font-size:13px; font-weight:500; transition:background .15s,border-color .15s; }.suite-btn:hover { transform:none; box-shadow:none; border-color:var(--suite-soft); }.suite-btn-primary:hover { border-color:var(--suite-accent); filter:brightness(1.05); }
.suite-card { border-radius:13px; background:color-mix(in srgb,var(--suite-panel) 70%,var(--suite-bg)); padding:26px; }.suite-card-number { font-size:10px; letter-spacing:.1em; }.suite-card h3 { margin-top:22px; font-size:18px; line-height:1.5; }.suite-card p { font-size:13px; line-height:1.85; }
.suite-section-heading h2 { font-size:clamp(24px,2.6vw,31px); font-weight:550; }.suite-faq summary { display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; min-height:38px; }.suite-faq summary::-webkit-details-marker { display:none; }.suite-faq summary:after { content:"+"; color:var(--suite-soft); font-weight:300; font-size:20px; }.suite-faq details[open] summary:after { content:"−"; }.suite-footer a:hover { color:var(--suite-ink); }
.product-preview { transform:none; padding:0; border-radius:15px; background:var(--suite-panel); box-shadow:0 28px 75px #0001,0 3px 12px #0001; }.product-preview:after { display:none; }
.preview-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:19px 22px; border-bottom:1px solid var(--suite-line); }.preview-brand { display:flex; align-items:center; gap:10px; font-size:12px; font-weight:500; }.preview-brand svg { flex:none; color:var(--suite-accent); }.preview-mindbook .preview-brand svg { color:var(--suite-violet); }.preview-example { flex:none; font-size:9px; color:var(--suite-soft); border:1px solid var(--suite-line); padding:3px 6px; border-radius:4px; }
.preview-context { display:flex; justify-content:space-between; gap:12px; padding:17px 25px 5px; font-size:10px; color:var(--suite-soft); letter-spacing:.03em; }
.preview-tabs { display:flex; gap:24px; padding:0 25px; border-bottom:1px solid var(--suite-line); }.preview-tabs button { min-height:44px; padding:8px 1px; color:var(--suite-soft); border-bottom:2px solid transparent; font-size:12px; cursor:pointer; }.preview-tabs button[aria-selected="true"] { border-color:var(--suite-accent); color:var(--suite-ink); }.preview-mindbook .preview-tabs button[aria-selected="true"] { border-color:var(--suite-violet); }
.preview-body { min-height:300px; padding:28px 27px 26px; }.preview-body[hidden] { display:none; }.product-preview .preview-kicker { font-size:10px; margin:0 0 12px; color:var(--suite-soft); letter-spacing:.06em; }.product-preview h2 { font-size:26px; line-height:1.45; font-weight:500; letter-spacing:-.03em; margin:0 0 17px; }.product-preview .preview-body>p:not(.preview-kicker) { font-size:13px; line-height:1.95; margin:0; }.product-preview .preview-prose { font-family:Georgia,"Noto Serif CJK SC",serif; color:var(--suite-ink); font-size:15px!important; line-height:2.1!important; }
.preview-prose mark { background:color-mix(in srgb,var(--suite-violet) 16%,transparent); color:inherit; border-bottom:1px solid color-mix(in srgb,var(--suite-violet) 50%,transparent); }.product-preview .preview-margin-note { margin-top:18px!important; padding:8px 0 8px 12px; border-left:2px solid var(--suite-violet); font-size:11px!important; }
.preview-insight { padding:12px 14px; border:1px solid var(--suite-line); border-radius:8px; margin-top:18px; background:var(--suite-bg); }.preview-insight>span { font-size:10px; color:var(--suite-accent); }.preview-mindbook .preview-insight>span { color:var(--suite-violet); }.product-preview .preview-insight p { font-size:12px; line-height:1.8; margin:5px 0 0; }
.preview-note-label { display:block; font-size:11px; color:var(--suite-soft); margin-bottom:8px; }.preview-body textarea { width:100%; max-width:100%; border:1px solid var(--suite-line); border-radius:8px; padding:12px; background:var(--suite-bg); color:var(--suite-ink); resize:vertical; font-size:13px; line-height:1.8; }.product-preview .preview-note-hint { font-size:10px!important; margin-top:9px!important; }
.preview-point { margin-top:16px; padding-bottom:12px; border-bottom:1px solid var(--suite-line); }.preview-status { font-size:10px; color:var(--suite-accent); }.product-preview .preview-point p { font-size:12px; margin:6px 0 0; }.preview-body blockquote { padding-left:15px; border-left:2px solid var(--suite-accent); font-size:15px; line-height:1.9; font-family:Georgia,serif; }.product-preview .preview-source { font-size:10px!important; margin-top:12px!important; }
.preview-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:15px 22px; border-top:1px solid var(--suite-line); color:var(--suite-soft); font-size:9px; }.preview-footer a { display:flex; align-items:center; gap:5px; min-height:24px; font-size:10px; color:var(--suite-ink); }.preview-footer a:hover { color:var(--suite-accent); }
@media(max-width:1000px) { .suite-landing .suite-hero { gap:32px; }.preview-body { padding-inline:21px; }.preview-header { padding-inline:18px; }.preview-brand { font-size:11px; }.preview-context,.preview-tabs { padding-inline:21px; }.product-preview h2 { font-size:23px; } }
@media(max-width:620px) { .suite-switch summary { gap:0; padding:0 12px; }.suite-caret { display:none; }.suite-landing .suite-hero { padding:45px 0 48px; gap:35px; }.suite-landing .suite-hero h1 { font-size:39px; }.suite-landing .suite-lead { font-size:14px; }.suite-logo { font-size:14px; }.suite-logo small { font-size:8px; }.suite-header { padding-block:14px; gap:8px; }.product-preview { margin-inline:0; }.preview-body { min-height:290px; }.preview-header { padding-inline:17px; }.preview-brand { gap:7px; }.suite-menu { right:-44px; }.suite-theme { min-width:44px; } }
/* Portal keeps its own editorial rhythm; controls follow the product chrome. */
.portal .nav { height:76px; gap:28px; }.portal .nav>.nav-links { margin-right:auto; margin-left:22px; }.portal .nav-links a { font-size:12px; letter-spacing:.01em; min-height:44px; display:inline-flex; align-items:center; }.portal .nav-right { gap:8px; }.portal .brand { font-size:19px; letter-spacing:.17em; }
.portal .lang-toggle { border:0; border-radius:0; gap:0; }.portal .lang-toggle button { min-height:44px; min-width:32px; padding:0 8px; font-size:11px; letter-spacing:0; background:none; position:relative; }.portal .lang-toggle button.active { color:var(--suite-ink); background:none; }.portal .lang-toggle button.active:after { content:""; position:absolute; bottom:10px; left:10px; right:10px; height:1px; background:currentColor; }.portal .lang-toggle button:not(.active) { color:var(--suite-soft); opacity:.6; }.portal .lang-toggle button:hover { opacity:1; }
.portal-account { display:inline-flex; align-items:center; gap:7px; min-height:44px; font-size:11px; padding:0 11px; border-left:1px solid var(--suite-line); margin-left:4px; border-radius:0; color:var(--suite-ink); }.portal-account:hover { color:var(--suite-accent); }.portal .hero { padding:92px 0 90px; }.portal .hero h1 { font-size:clamp(42px,5vw,67px); max-width:54%; line-height:1.2; font-weight:550; letter-spacing:-.045em; }.portal .hero .sub { max-width:47%; font-size:14px; line-height:1.95; }.portal .hero .tag { font-size:10px; letter-spacing:.12em; }.portal .hero .thread { margin-top:35px; opacity:.65; }.portal .hero .thread .ch { font-size:16px; }.portal .hero .thread .note { font-size:10px; }
.portal-desk { position:absolute; right:15px; top:-10px; width:415px; border:1px solid var(--suite-line); border-radius:16px; background:color-mix(in srgb,var(--suite-panel) 80%,transparent); box-shadow:0 28px 80px #0001; padding:19px; }.desk-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; color:var(--suite-soft); font-size:10px; padding:1px 2px 18px; }.desk-example { border:1px solid var(--suite-line); border-radius:4px; font-size:9px; padding:2px 5px; flex:none; }
.desk-card { display:block; border:1px solid var(--suite-line); border-radius:11px; padding:17px 19px; background:var(--suite-bg); transition:background .2s,border-color .2s; }.desk-card:hover { background:color-mix(in srgb,var(--suite-panel) 85%,var(--suite-bg)); border-color:var(--suite-soft); }.desk-card-heading { display:flex; gap:8px; align-items:center; color:var(--suite-violet); }.desk-card-heading strong { font-size:12px; font-weight:500; }.desk-card-heading>span { margin-left:auto; color:var(--suite-soft); font-size:9px; }.desk-card h3 { font-size:22px; line-height:1.45; letter-spacing:-.02em; margin-top:12px; font-weight:500; }.desk-page { margin-block:13px 12px; display:grid; gap:7px; max-width:88%; }.desk-page i { display:block; height:2px; background:color-mix(in srgb,var(--suite-soft) 22%,transparent); }.desk-page i:nth-child(2) { width:93%; }.desk-page i:last-child { width:66%; }.desk-page i.desk-highlight { height:7px; background:color-mix(in srgb,var(--suite-violet) 24%,transparent); width:83%; border-radius:2px; }.desk-foot { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:10px; color:var(--suite-soft); margin-top:14px; }.desk-insight { margin-top:11px; }.desk-insight .desk-card-heading { color:var(--suite-accent); }.desk-insight h3 br { display:none; }.desk-insight h3 { font-size:19px; }.desk-evidence { display:flex; align-items:center; gap:7px; margin-top:13px; }.desk-evidence span { font-size:9px; color:var(--suite-accent); border:1px solid var(--suite-line); border-radius:4px; padding:3px 6px; }
.portal .section { padding-block:62px; }.portal .section-head .tag { font-size:10px; letter-spacing:.1em; color:var(--suite-soft); margin-bottom:14px; }.portal .section-head h2 { font-size:29px; font-weight:500; letter-spacing:-.025em; }.portal .card { border-radius:13px; padding:29px; border-top:1px solid var(--suite-line); background:color-mix(in srgb,var(--suite-panel) 70%,var(--suite-bg)); }.portal .card:hover { transform:none; background:var(--suite-panel); }.portal .card h3 { font-size:26px; letter-spacing:-.01em; }.portal .card .dir { font-size:10px; margin-bottom:14px; letter-spacing:.1em; }.portal .card .temper { font-size:11px; letter-spacing:.08em; }.portal .card .desc { font-size:13px; margin-top:18px; line-height:1.85; }.portal .card li { font-size:12px; line-height:1.7; }.portal .card .cta { font-size:12px; letter-spacing:0; min-height:36px; }.portal .card h3 span.en { margin-left:8px; font-size:11px; letter-spacing:0; }.portal .badge { font-size:9px; letter-spacing:0; border-radius:4px; padding:2px 5px; }.portal .step h4 { letter-spacing:-.015em; font-size:20px; }.portal .step p { font-size:13px; line-height:1.9; }.portal .step .no { font-size:11px; letter-spacing:.12em; }.portal .flow { background:color-mix(in srgb,var(--suite-panel) 60%,var(--suite-bg)); }.portal .subscribe { gap:9px; }.portal .subscribe input { border-radius:8px; min-height:46px; }.portal .subscribe button { border-radius:8px; font-size:12px; min-height:46px; }.portal .subscribe button:disabled { opacity:.55; cursor:wait; }.portal .foot-links a { min-height:36px; display:inline-flex; align-items:center; }.portal .foot { padding-block:26px; }.portal .coda { padding-block:68px; }.portal .coda .line { font-size:24px; letter-spacing:.06em; }
@media(max-width:1100px) { .portal-desk { width:360px; right:0; top:10px; }.portal .hero h1 { font-size:56px; }.portal .nav>.nav-links { display:flex; gap:17px; margin-left:15px; }.portal .hero .sub { max-width:48%; }.portal .nav { gap:18px; } }
@media(max-width:850px) { .portal .hero { padding-block:64px 60px; }.portal .hero h1 { font-size:47px; }.portal-desk { width:310px; padding:14px; top:15px; }.desk-card { padding:14px 15px; }.desk-heading { font-size:9px; }.desk-card h3 { font-size:20px; }.desk-insight h3 { font-size:17px; }.portal .hero .thread .note { display:none; }.portal .nav>.nav-links { gap:14px; margin-left:0; } }
@media(max-width:760px) { .portal .hero { padding:46px 0 44px; }.portal .hero h1 { font-size:44px; max-width:100%; }.portal .hero .sub { max-width:100%; font-size:13px; line-height:1.9; }.portal .hero .thread { display:none; }.portal-desk { position:relative; width:min(400px,100%); top:auto; right:auto; margin:35px auto 0; padding:16px; }.desk-card h3 { font-size:23px; }.desk-insight h3 { font-size:20px; }.portal .nav { height:68px; gap:10px; }.portal .nav>.nav-links { display:none; }.portal .nav-right { gap:0; }.portal .brand { font-size:17px; }.portal .suite-theme { min-width:40px; min-height:44px; }.portal-account { margin-left:3px; padding-inline:9px; font-size:11px; }.portal .lang-toggle button { min-width:30px; }.portal .section { padding-block:44px; }.portal .card { padding:25px; }.portal .section-head h2 { font-size:25px; }.portal .section-head { margin-bottom:26px; }.portal .coda .line { font-size:20px; }.portal .foot-links { flex-wrap:wrap; gap:18px; } }
@media(prefers-reduced-motion:reduce) { .desk-card { transition:none; } }


/* Appearance surfaces: canvas, panel, inset fields and elevated controls. */
:root { --ok:#237447; --warn:#915c06; --err:#b52c38; --draft:#55665a; }
:root[data-theme="dark"] { --ok:#8cddb0; --warn:#efca7c; --err:#ffa3ac; --draft:#aebbc5; }
::selection { background:var(--suite-tint); color:var(--suite-ink); }
:where(input,textarea,select) { accent-color:var(--suite-accent); }
:where(input,textarea)::placeholder { color:var(--suite-soft); opacity:1; }
.suite-menu { background:var(--suite-panel); box-shadow:var(--suite-shadow); }
.suite-btn-primary,.ui-button-primary,.bg-accent.text-white,.bg-accent .text-white { color:var(--suite-on-accent); }
.product-preview { box-shadow:var(--suite-shadow); }
.suite-theme { border:1px solid var(--suite-line); background:var(--suite-panel); }
.suite-theme:hover { background:var(--suite-raised); }
.suite-theme:focus-visible { outline:2px solid var(--suite-accent); outline-offset:3px; }

.portal .contact .msg.err { color:var(--err); }
.portal .contact input { background:var(--suite-input); color:var(--suite-ink); }
.portal .card:hover { background:var(--suite-raised); }
.portal .lang-toggle button.active { background:var(--suite-raised); color:var(--suite-ink); }

.portal { --bal:#876222; }
:root[data-theme="dark"] .portal { --bal:#e0c28b; }
