@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--hampo-mint-100: #cff6ec;--hampo-aqua-200: #8fe4d8;--hampo-teal-500: #30bbc0;--hampo-teal-600: #1faab9;--hampo-blue-600: #1070ab;--hampo-ocean-800: #195166;--hampo-surface-50: #f7fbfc;--hampo-night-950: #0c1b24;--hampo-theme-canvas: #f3f9fb;--hampo-theme-surface: #ffffff;--hampo-theme-surface-soft: #edf6f9;--hampo-theme-surface-elevated: #ffffff;--hampo-theme-surface-brand: #e5f7f3;--hampo-theme-text-primary: #163745;--hampo-theme-text-secondary: #3a606f;--hampo-theme-text-muted: #64818d;--hampo-theme-text-on-primary: #ffffff;--hampo-theme-border: #cfe1e8;--hampo-theme-border-strong: #b9d1da;--hampo-theme-primary: var(--hampo-teal-500);--hampo-theme-primary-hover: var(--hampo-teal-600);--hampo-theme-secondary: var(--hampo-blue-600);--hampo-theme-secondary-hover: #0d6297;--hampo-theme-ghost: #eff6fa;--hampo-theme-ghost-hover: #e6f1f6;--hampo-theme-success: #1f8f66;--hampo-theme-warning: #936d28;--hampo-theme-danger: #c85369;--hampo-theme-info: #2d7eaa;--hampo-theme-overlay-scrim: rgba(7, 20, 27, .3);--hampo-theme-overlay-panel: rgba(255, 255, 255, .94);--color-bg: var(--hampo-theme-canvas);--color-canvas: var(--color-bg);--color-surface: var(--hampo-theme-surface);--color-surface-soft: var(--hampo-theme-surface-soft);--color-surface-elevated: var(--hampo-theme-surface-elevated);--color-surface-brand: var(--hampo-theme-surface-brand);--color-text-primary: var(--hampo-theme-text-primary);--color-text-secondary: var(--hampo-theme-text-secondary);--color-text-muted: var(--hampo-theme-text-muted);--color-text-on-primary: var(--hampo-theme-text-on-primary);--color-border: var(--hampo-theme-border);--color-border-strong: var(--hampo-theme-border-strong);--color-primary: var(--hampo-theme-primary);--color-primary-hover: var(--hampo-theme-primary-hover);--color-secondary: var(--hampo-theme-secondary);--color-secondary-hover: var(--hampo-theme-secondary-hover);--color-ghost: var(--hampo-theme-ghost);--color-ghost-hover: var(--hampo-theme-ghost-hover);--color-success: var(--hampo-theme-success);--color-warning: var(--hampo-theme-warning);--color-danger: var(--hampo-theme-danger);--color-info: var(--hampo-theme-info);--color-success-surface: #eef9f4;--color-success-border: #9edbc5;--color-warning-surface: #fff8ec;--color-warning-border: #e8d09d;--color-danger-surface: #fff4f6;--color-danger-border: #e9b8c3;--color-info-surface: #eef6fb;--color-info-border: #abcce2;--color-overlay-scrim: var(--hampo-theme-overlay-scrim);--color-overlay-panel: var(--hampo-theme-overlay-panel);--message-incoming-surface: rgba(255, 255, 255, .94);--message-incoming-border: rgba(188, 214, 223, .92);--message-incoming-text: #143646;--message-incoming-meta: rgba(20, 54, 70, .62);--message-outgoing-surface: linear-gradient( 180deg, rgba(213, 246, 238, .96), rgba(244, 251, 252, .95) );--message-outgoing-border: rgba(122, 193, 192, .9);--message-outgoing-text: #103746;--message-outgoing-meta: rgba(16, 55, 70, .64);--reaction-pill-surface: rgba(255, 255, 255, .96);--reaction-pill-border: rgba(196, 216, 225, .92);--reaction-pill-text: rgba(16, 55, 70, .84);--reaction-pill-mine-surface: rgba(231, 249, 247, .98);--reaction-pill-mine-border: rgba(73, 183, 187, .44);--sheet-surface: rgba(255, 255, 255, .98);--menu-surface: rgba(255, 255, 255, .97);--toast-surface: rgba(255, 255, 255, .96);--app-bg-radial-a: rgba(143, 228, 216, .2);--app-bg-radial-b: rgba(48, 187, 192, .12);--app-bg-gradient-start: #fcfeff}html[data-theme=dark]{--hampo-theme-canvas: #0c1b24;--hampo-theme-surface: #122734;--hampo-theme-surface-soft: #182d3a;--hampo-theme-surface-elevated: #1a3240;--hampo-theme-surface-brand: #1c3942;--hampo-theme-text-primary: #e3f0f4;--hampo-theme-text-secondary: #b6cad1;--hampo-theme-text-muted: #8da7b1;--hampo-theme-text-on-primary: #062028;--hampo-theme-border: #2b4755;--hampo-theme-border-strong: #3a5f6f;--hampo-theme-primary: #45c4c9;--hampo-theme-primary-hover: #57cfd4;--hampo-theme-secondary: #6aaecf;--hampo-theme-secondary-hover: #7bc1de;--hampo-theme-ghost: #1b3441;--hampo-theme-ghost-hover: #244250;--hampo-theme-success: #63d3a9;--hampo-theme-warning: #d6b06b;--hampo-theme-danger: #e48d9a;--hampo-theme-info: #69b7dd;--hampo-theme-overlay-scrim: rgba(2, 8, 11, .62);--hampo-theme-overlay-panel: rgba(20, 42, 53, .95);--color-bg: var(--hampo-theme-canvas);--color-canvas: var(--color-bg);--color-surface: var(--hampo-theme-surface);--color-surface-soft: var(--hampo-theme-surface-soft);--color-surface-elevated: var(--hampo-theme-surface-elevated);--color-surface-brand: var(--hampo-theme-surface-brand);--color-text-primary: var(--hampo-theme-text-primary);--color-text-secondary: var(--hampo-theme-text-secondary);--color-text-muted: var(--hampo-theme-text-muted);--color-text-on-primary: var(--hampo-theme-text-on-primary);--color-border: var(--hampo-theme-border);--color-border-strong: var(--hampo-theme-border-strong);--color-primary: var(--hampo-theme-primary);--color-primary-hover: var(--hampo-theme-primary-hover);--color-secondary: var(--hampo-theme-secondary);--color-secondary-hover: var(--hampo-theme-secondary-hover);--color-ghost: var(--hampo-theme-ghost);--color-ghost-hover: var(--hampo-theme-ghost-hover);--color-success: var(--hampo-theme-success);--color-warning: var(--hampo-theme-warning);--color-danger: var(--hampo-theme-danger);--color-info: var(--hampo-theme-info);--color-success-surface: rgba(28, 66, 55, .7);--color-success-border: rgba(80, 163, 133, .74);--color-warning-surface: rgba(74, 58, 31, .72);--color-warning-border: rgba(158, 126, 70, .78);--color-danger-surface: rgba(74, 39, 49, .74);--color-danger-border: rgba(166, 98, 112, .82);--color-info-surface: rgba(29, 54, 69, .74);--color-info-border: rgba(89, 138, 167, .8);--color-overlay-scrim: var(--hampo-theme-overlay-scrim);--color-overlay-panel: var(--hampo-theme-overlay-panel);--message-incoming-surface: rgba(22, 42, 54, .96);--message-incoming-border: rgba(58, 90, 106, .92);--message-incoming-text: #ddebf1;--message-incoming-meta: rgba(190, 208, 218, .72);--message-outgoing-surface: linear-gradient( 180deg, rgba(33, 70, 82, .97), rgba(27, 54, 66, .97) );--message-outgoing-border: rgba(67, 138, 149, .92);--message-outgoing-text: #e7f6fa;--message-outgoing-meta: rgba(191, 214, 222, .78);--reaction-pill-surface: rgba(22, 41, 53, .98);--reaction-pill-border: rgba(62, 97, 113, .92);--reaction-pill-text: rgba(214, 230, 237, .88);--reaction-pill-mine-surface: rgba(31, 74, 82, .96);--reaction-pill-mine-border: rgba(73, 151, 156, .76);--sheet-surface: rgba(20, 43, 54, .98);--menu-surface: rgba(19, 40, 51, .97);--toast-surface: rgba(20, 44, 56, .97);--app-bg-radial-a: rgba(56, 133, 145, .28);--app-bg-radial-b: rgba(39, 122, 157, .18);--app-bg-gradient-start: #0f212c}:root{--font-brand: "Manrope", "Onest", "Inter", "Segoe UI", sans-serif;--font-ui: "Inter", "Onest", "Segoe UI", sans-serif;--landing-max-width: 1380px;--landing-side-padding: clamp(20px, 5vw, 64px);--landing-section-gap: clamp(72px, 9vw, 132px);--radius-md: 14px;--radius-lg: 22px;--color-bg: var(--hampo-theme-canvas);--color-text-primary: var(--hampo-theme-text-primary);--color-text-secondary: var(--hampo-theme-text-secondary);--color-text-muted: var(--hampo-theme-text-muted);--color-border: rgba(15, 47, 60, .15);--color-surface: rgba(255, 255, 255, .78);--color-surface-strong: rgba(255, 255, 255, .88);--color-accent: var(--hampo-theme-primary);--color-accent-strong: var(--hampo-theme-secondary);--hero-overlay-top: rgba(250, 253, 255, .86);--hero-overlay-bottom: rgba(243, 250, 253, .9);--hero-radial-a: rgba(143, 228, 216, .3);--hero-radial-b: rgba(16, 112, 171, .16);--hero-glow-left: rgba(207, 246, 236, .85);--hero-glow-right: rgba(16, 112, 171, .2);--shadow-soft: 0 14px 30px rgba(15, 46, 58, .08);--shadow-accent: 0 14px 30px rgba(16, 112, 171, .22);--button-primary-start: #35c8cb;--button-primary-end: #30bbc0;--button-primary-hover-start: #2fc3c8;--button-primary-hover-end: #1faab9;--button-primary-border: rgba(30, 159, 174, .4);--button-primary-shadow: 0 10px 22px rgba(48, 187, 192, .26);--button-primary-shadow-hover: 0 16px 30px rgba(31, 170, 185, .34);--button-primary-glow: rgba(111, 234, 238, .46);--focus-ring: rgba(45, 186, 194, .3);--floating-logo-opacity: .38;--theme-toggle-bg: rgba(247, 251, 252, .74);--download-latest-border: rgba(45, 186, 194, .5);--download-latest-bg: linear-gradient( 180deg, rgba(255, 255, 255, .96) 0%, rgba(242, 250, 253, .98) 100% );--download-latest-shadow: 0 10px 22px rgba(45, 186, 194, .14);--download-latest-link-bg: rgba(255, 255, 255, .84);--download-latest-link-border: rgba(45, 186, 194, .4)}html[data-theme=dark]{--color-border: rgba(143, 196, 209, .28);--color-surface: rgba(13, 30, 40, .76);--color-surface-strong: rgba(16, 36, 47, .86);--hero-overlay-top: rgba(7, 21, 29, .82);--hero-overlay-bottom: rgba(9, 24, 33, .94);--hero-radial-a: rgba(65, 170, 175, .25);--hero-radial-b: rgba(54, 129, 186, .2);--hero-glow-left: rgba(56, 154, 157, .34);--hero-glow-right: rgba(45, 108, 162, .3);--shadow-soft: 0 16px 36px rgba(3, 8, 11, .5);--shadow-accent: 0 14px 30px rgba(37, 148, 172, .26);--button-primary-start: #40c5cb;--button-primary-end: #2ca9bc;--button-primary-hover-start: #4bcbd1;--button-primary-hover-end: #2fb1bf;--button-primary-border: rgba(92, 214, 219, .44);--button-primary-shadow: 0 11px 26px rgba(34, 160, 176, .34);--button-primary-shadow-hover: 0 17px 34px rgba(50, 192, 202, .38);--button-primary-glow: rgba(122, 235, 239, .42);--focus-ring: rgba(69, 196, 201, .34);--theme-toggle-bg: rgba(11, 29, 39, .7);--download-latest-border: rgba(85, 214, 219, .56);--download-latest-bg: linear-gradient( 180deg, rgba(20, 52, 66, .92) 0%, rgba(12, 35, 47, .94) 100% );--download-latest-shadow: 0 12px 24px rgba(16, 127, 150, .34);--download-latest-link-bg: rgba(15, 42, 56, .86);--download-latest-link-border: rgba(86, 210, 216, .5)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{margin:0;font-family:var(--font-ui);color:var(--color-text-primary);text-rendering:optimizeLegibility;background:var(--color-bg);transition:background-color .18s ease,color .18s ease}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.landing-wide-container{width:min(var(--landing-max-width),calc(100% - (var(--landing-side-padding) * 2)));margin:0 auto}.landing-page{width:100%}.floating-brand-marker{position:fixed;top:clamp(16px,2.3vw,30px);left:var(--landing-side-padding);z-index:24;opacity:var(--floating-logo-opacity);width:fit-content;line-height:0;display:inline-block;transition:opacity .15s ease}.floating-brand-marker-logo{display:block;width:clamp(135px,13.5vw,210px);height:clamp(135px,13.5vw,210px);object-fit:contain;filter:drop-shadow(0 10px 24px rgba(9,29,39,.14))}.floating-brand-beta{position:absolute;right:2px;bottom:14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-strong);padding:4px 10px;line-height:1;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.floating-controls{position:fixed;top:clamp(16px,2.3vw,30px);right:var(--landing-side-padding);z-index:24;display:inline-flex;align-items:center;gap:8px}.locale-toggle,.theme-toggle{height:38px;border-radius:999px;border:1px solid var(--color-border);background:var(--theme-toggle-bg);color:var(--color-text-secondary);display:inline-grid;place-items:center;padding:0;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .13s ease,border-color .13s ease,color .13s ease,background-color .13s ease}.theme-toggle{width:38px}.locale-toggle{min-width:74px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:700;letter-spacing:.06em}.locale-divider{opacity:.5;font-weight:500}.locale-toggle .is-active{color:var(--color-text-primary)}.locale-toggle:not(:hover) .is-active{text-shadow:0 0 .01px currentColor}.locale-toggle:hover,.theme-toggle:hover{transform:translateY(-1px);border-color:var(--color-accent-strong);color:var(--color-text-primary)}.locale-toggle:focus-visible,.theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.theme-toggle svg{width:18px;height:18px}.theme-toggle{height:38px}.hero-full{position:relative;min-height:100svh;display:flex;align-items:center;isolation:isolate;overflow:hidden;padding:clamp(126px,16vh,186px) 0 clamp(70px,11vh,146px);background:linear-gradient(180deg,var(--hero-overlay-top) 0%,var(--hero-overlay-bottom) 100%),radial-gradient(1280px 760px at 0% 0%,var(--hero-radial-a),transparent 72%),radial-gradient(1280px 760px at 86% -8%,var(--hero-radial-b),transparent 70%)}.hero-glow{position:absolute;border-radius:999px;filter:blur(8px);z-index:-1}.hero-glow-left{width:620px;height:620px;left:-260px;top:-180px;background:radial-gradient(circle,var(--hero-glow-left),transparent 72%)}.hero-glow-right{width:700px;height:700px;right:-290px;top:-190px;background:radial-gradient(circle,var(--hero-glow-right),transparent 72%)}.hero-inner{width:min(1260px,calc(100% - (var(--landing-side-padding) * 2)))}.hero-copy{max-width:860px;display:grid;gap:clamp(14px,2vw,22px)}.hero-label{margin:0;font-family:var(--font-brand);font-size:15px;letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:10px}.hero-release-pill{border:1px solid var(--color-border);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-surface)}.hero-copy h1{margin:0;font-family:var(--font-brand);font-size:clamp(52px,10vw,116px);line-height:.95;letter-spacing:-.045em;color:var(--color-text-primary)}.hero-subheadline{margin:0;max-width:760px;color:var(--color-text-secondary);font-size:clamp(18px,2.35vw,28px);line-height:1.34;letter-spacing:-.012em}.hero-actions{padding-top:8px}.hero-cta-primary{display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden;border-radius:999px;min-height:52px;padding:0 24px;border:1px solid var(--button-primary-border);background:linear-gradient(180deg,var(--button-primary-start) 0%,var(--button-primary-end) 100%);color:#fff;font-weight:600;font-size:15px;letter-spacing:.01em;box-shadow:var(--button-primary-shadow),inset 0 1px #ffffff52;transition:transform .13s ease,filter .13s ease,box-shadow .13s ease,background .13s ease}.hero-cta-primary:before{content:"";position:absolute;top:-120%;right:-45%;bottom:-120%;left:-45%;z-index:-1;background:radial-gradient(closest-side,var(--button-primary-glow),transparent 72%);opacity:.65;transform:translateY(46%);transition:opacity .13s ease,transform .13s ease}.hero-cta-primary:hover{transform:translateY(-1px);background:linear-gradient(180deg,var(--button-primary-hover-start) 0%,var(--button-primary-hover-end) 100%);box-shadow:var(--button-primary-shadow-hover),inset 0 1px #ffffff57;filter:saturate(108%)}.hero-cta-primary:hover:before{opacity:.8;transform:translateY(40%)}.hero-cta-primary:active{transform:translateY(0)}.hero-cta-primary:focus-visible{outline:none;box-shadow:var(--shadow-accent),0 0 0 3px var(--focus-ring)}.landing-section{width:100%;padding:var(--landing-section-gap) 0}.status-section{padding-top:calc(var(--landing-section-gap) * .68)}.identity-section{padding-top:calc(var(--landing-section-gap) * .56)}.updates-section{padding-top:calc(var(--landing-section-gap) * .62)}.downloads-section{padding-top:calc(var(--landing-section-gap) * .58)}.future-section{padding-top:calc(var(--landing-section-gap) * .7);padding-bottom:calc(var(--landing-section-gap) * .9)}.section-inner{display:grid;gap:28px}.section-heading-row{display:grid;gap:8px;max-width:900px}.section-heading-row.compact{gap:7px}.section-kicker{margin:0;color:var(--color-accent-strong);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-heading-row h2,.future-inner h2{margin:0;font-family:var(--font-brand);font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.03em;color:var(--color-text-primary)}.principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.principle-item{padding:20px 6px 0;border-top:1px solid var(--color-border)}.principle-item h3{margin:0;font-family:var(--font-brand);font-size:22px;line-height:1.2;letter-spacing:-.018em}.principle-item p{margin:11px 0 0;color:var(--color-text-secondary);font-size:15px;line-height:1.57}.status-pills{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}.status-pills li{border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-strong);padding:9px 15px;font-size:14px;font-weight:500;color:var(--color-text-primary)}.identity-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:22px}.identity-description{margin:0;color:var(--color-text-secondary);font-size:17px;line-height:1.56;max-width:980px}.identity-columns{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.identity-columns article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);padding:14px}.identity-columns p{margin:8px 0 0;color:var(--color-text-secondary);line-height:1.52}.identity-meta-label{margin:0;color:var(--color-accent-strong);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.identity-pills{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.identity-pills li{border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-strong);padding:7px 12px;font-size:13px;color:var(--color-text-primary)}.updates-meta{margin:-8px 0 2px;color:var(--color-text-muted);font-size:14px}.updates-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.update-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:20px;display:grid;align-content:start;min-width:0}.update-date{margin:0;color:var(--color-accent-strong);font-size:12px;font-weight:700;letter-spacing:.03em}.update-item h3{margin:12px 0 0;font-family:var(--font-brand);font-size:22px;line-height:1.24;letter-spacing:-.018em;overflow-wrap:anywhere;word-break:break-word}.update-item p{margin:10px 0 0;color:var(--color-text-secondary);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.downloads-description{margin:4px 0 0;color:var(--color-text-secondary);max-width:920px;line-height:1.55}.downloads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.download-platform-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:20px;min-width:0}.download-platform-card h3{margin:0;font-family:var(--font-brand);font-size:24px;line-height:1.2;letter-spacing:-.02em}.download-empty{margin:12px 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.5}.download-list{display:grid;gap:10px;margin-top:14px}.download-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);padding:12px 14px;min-width:0}.download-item h4{margin:0;font-size:15px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.download-meta{margin:6px 0 0;color:var(--color-text-muted);font-size:13px;overflow-wrap:anywhere;word-break:break-word}.download-item.is-latest{border-color:var(--download-latest-border);background:var(--download-latest-bg);box-shadow:var(--download-latest-shadow)}.download-item.is-latest .download-meta{color:var(--color-text-secondary)}.download-item.is-latest .download-link{border-color:var(--download-latest-link-border);background:var(--download-latest-link-bg)}.download-latest-kicker{margin:0 0 6px;color:var(--color-accent-strong);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.download-archive{margin-top:12px;border-top:1px dashed var(--color-border);padding-top:10px}.download-archive-summary{cursor:pointer;color:var(--color-text-secondary);font-size:13px;font-weight:600}.download-archive-summary:hover{color:var(--color-text-primary)}.download-list.is-archive{margin-top:10px}.download-link{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-strong);padding:7px 13px;font-size:13px;font-weight:600;color:var(--color-text-primary);transition:transform .13s ease,border-color .13s ease}.download-link:hover{transform:translateY(-1px);border-color:var(--color-accent-strong)}.ios-note-card{border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:16px 18px}.ios-note-title{margin:0;font-family:var(--font-brand);font-size:18px;letter-spacing:-.01em}.ios-note-description{margin:8px 0 0;color:var(--color-text-secondary);line-height:1.52}.ios-note-steps{margin:8px 0 0;color:var(--color-text-muted);line-height:1.5}.ios-note-link{margin-top:10px;display:inline-flex;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-strong);padding:7px 13px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.future-inner{border-top:1px solid var(--color-border);padding-top:24px;gap:10px}.future-inner p{margin:0;color:var(--color-text-secondary);font-size:18px;line-height:1.5;max-width:860px}.landing-footer{border-top:1px solid var(--color-border);padding:18px 0 26px}.landing-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-muted);font-size:14px}.landing-footer-inner p{margin:0;font-family:var(--font-brand);font-weight:700}.footer-version{font-family:var(--font-ui);font-weight:600;color:var(--color-text-muted);margin-left:8px}.landing-footer-links{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.landing-footer-links a{color:var(--color-accent-strong);font-weight:600}html[lang=ru] .hero-copy h1{letter-spacing:-.03em;line-height:1}html[lang=ru] .hero-subheadline{letter-spacing:-.005em;line-height:1.38}html[lang=ru] .section-heading-row h2,html[lang=ru] .future-inner h2{letter-spacing:-.02em;line-height:1.08}html[lang=ru] .principle-item p,html[lang=ru] .update-item p,html[lang=ru] .future-inner p{line-height:1.6}.legal-page{min-height:100vh;padding:24px 16px 46px;background:radial-gradient(740px 460px at 0% -10%,var(--hero-radial-a),transparent),linear-gradient(180deg,var(--hero-overlay-top) 0%,var(--hero-overlay-bottom) 100%)}.legal-container{width:min(980px,100%);margin:0 auto;display:grid;gap:14px}.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.legal-back-link,.legal-locale-toggle{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-strong);padding:8px 14px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.legal-locale-toggle{cursor:pointer}.legal-doc-nav{display:inline-flex;flex-wrap:wrap;gap:8px}.legal-doc-nav a{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);padding:7px 12px;font-size:13px;color:var(--color-text-secondary)}.legal-doc-nav a.is-active{border-color:var(--color-accent-strong);color:var(--color-text-primary)}.legal-document{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:var(--shadow-soft);padding:24px}.legal-document h1{margin:0;font-family:var(--font-brand);font-size:clamp(30px,6vw,44px);line-height:1.05;letter-spacing:-.03em}.legal-meta{margin:10px 0 0;color:var(--color-accent-strong);font-size:13px;font-weight:700}.legal-intro{margin:14px 0 0;color:var(--color-text-secondary);font-size:16px;line-height:1.58}.legal-sections{margin-top:16px;display:grid;gap:14px}.legal-sections h2{margin:0;font-family:var(--font-brand);font-size:20px;line-height:1.22;letter-spacing:-.018em}.legal-sections p{margin:7px 0 0;color:var(--color-text-secondary);line-height:1.58}.legal-contact-line{margin:22px 0 0;color:var(--color-text-secondary);line-height:1.5}.legal-contact-link{color:var(--color-accent-strong);font-weight:600}.admin-shell{min-height:100vh;padding:24px 16px;background:radial-gradient(640px 420px at 0% -10%,var(--hero-radial-a),transparent),linear-gradient(180deg,var(--hero-overlay-top) 0%,var(--hero-overlay-bottom) 100%)}.admin-auth-card,.admin-main{width:min(1080px,100%);margin:0 auto}.admin-auth-card{max-width:520px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-strong);box-shadow:var(--shadow-soft);padding:26px}.admin-auth-card h1,.admin-main h1,.admin-main h2{margin:0;font-family:var(--font-brand);letter-spacing:-.02em}.admin-auth-card p,.admin-header p,.admin-item-meta{margin:8px 0 0;color:var(--color-text-secondary)}.admin-token-form,.admin-news-form{margin-top:16px;display:grid;gap:12px}.admin-token-form label,.admin-news-form label,.admin-item-card label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.admin-token-form input,.admin-news-form input,.admin-news-form textarea,.admin-item-card input,.admin-item-card textarea{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-strong);padding:10px 12px;color:var(--color-text-primary)}.admin-token-form input:focus,.admin-news-form input:focus,.admin-news-form textarea:focus,.admin-item-card input:focus,.admin-item-card textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--focus-ring)}.admin-token-form button,.admin-news-form button,.admin-item-actions button,.admin-logout-button{width:fit-content;border:none;border-radius:999px;background:var(--color-text-primary);color:var(--hero-overlay-top);padding:10px 16px;cursor:pointer}.admin-main{display:grid;gap:14px}.admin-header,.admin-create-card,.admin-list-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-strong);box-shadow:var(--shadow-soft);padding:20px}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-checkbox-label{display:flex;align-items:center;gap:8px;margin-top:10px}.admin-checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0}.admin-news-list{margin-top:12px;display:grid;gap:12px}.admin-item-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;display:grid;gap:10px;background:var(--color-surface)}.admin-item-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-state-pill{display:inline-flex;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.admin-state-pill.is-published{background:#45c4c938;color:var(--color-text-primary)}.admin-state-pill.is-draft{background:#78939e38;color:var(--color-text-primary)}.admin-item-meta{margin:0;font-size:13px}.admin-item-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-item-actions .admin-secondary-button{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.admin-error{margin:0;color:var(--color-danger);font-weight:600}.public-profile-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px 40px;background:radial-gradient(640px 420px at 0% -10%,var(--hero-radial-a),transparent),linear-gradient(180deg,var(--hero-overlay-top) 0%,var(--hero-overlay-bottom) 100%)}.public-profile-card{width:min(560px,100%);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-strong);box-shadow:var(--shadow-soft);padding:28px;display:grid;gap:12px;justify-items:center;text-align:center}.public-profile-kicker{margin:0;color:var(--color-accent-strong);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-profile-card h1{margin:0;font-family:var(--font-brand);font-size:clamp(34px,8vw,48px);line-height:1.02;letter-spacing:-.03em}.public-profile-handle{margin:0;color:var(--color-text-secondary);font-weight:600;font-size:17px}.public-profile-description{margin:0;color:var(--color-text-secondary);line-height:1.55;max-width:420px}.public-profile-avatar-wrap{width:108px;height:108px;border-radius:999px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);display:grid;place-items:center}.public-profile-avatar-image{width:100%;height:100%;object-fit:cover}.public-profile-avatar-fallback{font-family:var(--font-brand);font-size:36px;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary)}.public-profile-actions{width:100%;display:grid;gap:10px;margin-top:8px}.public-profile-primary-action,.public-profile-secondary-action{width:100%;border-radius:999px;min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:15px;font-weight:600;cursor:pointer}.public-profile-primary-action{border:1px solid var(--button-primary-border);background:linear-gradient(180deg,var(--button-primary-start) 0%,var(--button-primary-end) 100%);color:#fff;box-shadow:var(--button-primary-shadow),inset 0 1px #ffffff52}.public-profile-secondary-action{border:1px solid var(--color-border);background:var(--color-surface-strong);color:var(--color-text-primary)}.public-profile-primary-action:hover,.public-profile-secondary-action:hover{transform:translateY(-1px);border-color:var(--color-accent-strong)}.public-profile-link-preview{width:100%;margin:6px 0 0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:10px 12px;font-size:13px;color:var(--color-text-muted);word-break:break-all}.public-profile-feedback{margin:0;color:var(--color-text-secondary);font-size:13px}@media(max-width:1220px){.principles-grid,.updates-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.floating-brand-marker{top:14px}.floating-brand-marker-logo{width:clamp(84px,21vw,114px);height:clamp(84px,21vw,114px)}.floating-brand-beta{right:-1px;bottom:8px;font-size:10px;padding:3px 8px}.floating-controls{top:14px}.hero-full{min-height:88svh;padding:108px 0 58px}.hero-copy h1{font-size:clamp(44px,13vw,82px)}.hero-subheadline{font-size:clamp(17px,5vw,22px);line-height:1.4}.principles-grid,.identity-columns,.updates-feed,.downloads-grid,.admin-form-grid{grid-template-columns:1fr}.section-heading-row h2,.future-inner h2{font-size:clamp(28px,9vw,44px)}.future-inner p{font-size:16px}.landing-footer-inner,.admin-header,.legal-topbar{flex-direction:column;align-items:flex-start}.landing-footer-links{justify-content:flex-start}}
