/* Аркан — собранный бандл. Не править руками: см. tools/build-css.py */
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/manrope-cyrillic-400-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/manrope-cyrillic-500-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/manrope-cyrillic-600-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/manrope-cyrillic-700-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/manrope-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/manrope-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/manrope-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/manrope-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Literata";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/literata-cyrillic-400-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Literata";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/literata-cyrillic-500-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Literata";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/fonts/literata-cyrillic-400-italic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Literata";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/literata-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Literata";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/literata-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Literata";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/fonts/literata-latin-400-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300;font-display:swap;src:url("/assets/fonts/cormorant-garamond-cyrillic-300-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/cormorant-garamond-cyrillic-400-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/cormorant-garamond-cyrillic-500-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300;font-display:swap;src:url("/assets/fonts/cormorant-garamond-latin-300-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-core:"Manrope","Helvetica Neue",system-ui,sans-serif;--font-read:"Literata",Georgia,"Times New Roman",serif;--font-accent:"Cormorant Garamond","Literata",Georgia,"Times New Roman",serif}:root{--ink-950:#0A0B0F;--ink-900:#101219;--ink-850:#141721;--ink-800:#191D28;--ink-700:#222735;--ink-600:#2F3546;--ink-500:#454C60;--ink-400:#6A7288;--ink-300:#939AAE;--ink-200:#BCC1CF;--ink-100:#DDE0E8;--ink-050:#F3F4F8;--ink-000:#FFFFFF;--iris-100:#E4E4F7;--iris-200:#C7C6EE;--iris-300:#A9A8E4;--iris-400:#8E8CD8;--iris-500:#726FC7;--iris-600:#5A56AC;--iris-700:#464387;--iris-800:#302E5E;--iris-900:#1E1D3B;--candle-100:#F6E7D5;--candle-200:#E9CDAC;--candle-300:#DBB287;--candle-400:#C6935F;--candle-500:#A87540;--candle-550:#8C6135;--candle-600:#835A30;--candle-700:#5C3E22;--sage-300:#8FC7A8;--sage-500:#35784F;--amber-300:#E0BE72;--amber-500:#8A6820;--rose-300:#E58C89;--rose-500:#B33F3B}:root, [data-theme="dark"]{color-scheme:dark;--surface:var(--ink-950);--surface-elevated:var(--ink-850);--surface-sunken:#06070A;--surface-overlay:rgba(6,7,10,.72);--surface-inset:var(--ink-900);--text-primary:#EDEEF3;--text-secondary:#A2A9BC;--text-tertiary:#7B8398;--text-inverse:var(--ink-950);--text-on-accent:#0B0A18;--accent:var(--iris-300);--accent-strong:var(--iris-400);--accent-muted:rgba(169,168,228,.14);--accent-border:rgba(169,168,228,.34);--accent-2:var(--candle-300);--accent-2-muted:rgba(219,178,135,.13);--border:rgba(255,255,255,.09);--border-strong:rgba(255,255,255,.17);--border-focus:var(--iris-300);--success:var(--sage-300);--success-muted:rgba(143,199,168,.14);--warning:var(--amber-300);--warning-muted:rgba(224,190,114,.14);--danger:var(--rose-300);--danger-muted:rgba(229,140,137,.14);--card-back:linear-gradient(160deg,#1A1B2E 0%,#12131F 58%,#191A2B 100%);--card-face:linear-gradient(170deg,#F5F1EA 0%,#EAE3D7 100%);--card-face-ink:#211E29;--scrim:rgba(4,5,8,.66);--glow-accent:0 0 40px rgba(142,140,216,.28)}[data-theme="light"]{color-scheme:light;--surface:#FBFAF8;--surface-elevated:#FFFFFF;--surface-sunken:#F1F0EE;--surface-overlay:rgba(255,255,255,.78);--surface-inset:#F4F3F1;--text-primary:#191B22;--text-secondary:#4E5464;--text-tertiary:#6C7284;--text-inverse:#FBFAF8;--text-on-accent:#FFFFFF;--accent:var(--iris-600);--accent-strong:var(--iris-700);--accent-muted:rgba(90,86,172,.10);--accent-border:rgba(90,86,172,.28);--accent-2:var(--candle-550);--accent-2-muted:rgba(140,97,53,.10);--border:rgba(18,20,28,.10);--border-strong:rgba(18,20,28,.20);--border-focus:var(--iris-600);--success:var(--sage-500);--success-muted:rgba(53,120,79,.10);--warning:var(--amber-500);--warning-muted:rgba(138,104,32,.10);--danger:var(--rose-500);--danger-muted:rgba(179,63,59,.10);--card-back:linear-gradient(160deg,#3A3960 0%,#26253F 58%,#333156 100%);--card-face:linear-gradient(170deg,#FFFFFF 0%,#F4EFE6 100%);--card-face-ink:#211E29;--scrim:rgba(24,22,30,.34);--glow-accent:0 0 32px rgba(90,86,172,.16)}:root{--type-display-size:34px;--type-display-lh:38px;--type-display-ls:.01em;--type-display-weight:300;--type-title-size:27px;--type-title-lh:34px;--type-title-ls:-.015em;--type-title-weight:600;--type-heading-size:21px;--type-heading-lh:28px;--type-heading-ls:-.01em;--type-heading-weight:600;--type-lead-size:18px;--type-lead-lh:26px;--type-lead-ls:-.005em;--type-lead-weight:500;--type-body-size:16px;--type-body-lh:24px;--type-body-ls:0;--type-body-weight:400;--type-read-size:17px;--type-read-lh:29px;--type-read-ls:.004em;--type-read-weight:400;--type-caption-size:13px;--type-caption-lh:18px;--type-caption-ls:.01em;--type-caption-weight:500;--type-label-size:11px;--type-label-lh:14px;--type-label-ls:.10em;--type-label-weight:600;--read-measure:34em;--read-para-gap:14px}.t-display{font:var(--type-display-weight) var(--type-display-size)/var(--type-display-lh) var(--font-accent);letter-spacing:var(--type-display-ls)}.t-title{font:var(--type-title-weight) var(--type-title-size)/var(--type-title-lh) var(--font-core);letter-spacing:var(--type-title-ls)}.t-heading{font:var(--type-heading-weight) var(--type-heading-size)/var(--type-heading-lh) var(--font-core);letter-spacing:var(--type-heading-ls)}.t-lead{font:var(--type-lead-weight) var(--type-lead-size)/var(--type-lead-lh) var(--font-core);letter-spacing:var(--type-lead-ls)}.t-body{font:var(--type-body-weight) var(--type-body-size)/var(--type-body-lh) var(--font-core)}.t-read{font:var(--type-read-weight) var(--type-read-size)/var(--type-read-lh) var(--font-read);letter-spacing:var(--type-read-ls);max-width:var(--read-measure)}.t-read p+p{margin-top:var(--read-para-gap)}.t-caption{font:var(--type-caption-weight) var(--type-caption-size)/var(--type-caption-lh) var(--font-core);letter-spacing:var(--type-caption-ls)}.t-label{font:var(--type-label-weight) var(--type-label-size)/var(--type-label-lh) var(--font-core);letter-spacing:var(--type-label-ls);text-transform:uppercase}:root{--space-0:0px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--screen-pad-x:20px;--screen-pad-top:16px;--safe-bottom:env(safe-area-inset-bottom,0px);--dock-height:76px;--content-max:430px;--hit-min:44px}:root{--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-card:18px;--radius-sheet:28px;--radius-pill:999px;--border-width:1px}:root{--shadow-0:none;--shadow-1:0 1px 2px rgba(0,0,0,.28);--shadow-2:0 6px 20px -8px rgba(0,0,0,.55);--shadow-3:0 18px 44px -18px rgba(0,0,0,.70);--shadow-sheet:0 -20px 60px -24px rgba(0,0,0,.75);--shadow-card-rest:0 10px 30px -14px rgba(0,0,0,.75);--shadow-card-lift:0 26px 60px -22px rgba(0,0,0,.80), var(--glow-accent);--blur-overlay:saturate(120%) blur(18px)}:root{--dur-instant:90ms;--dur-fast:160ms;--dur-base:240ms;--dur-slow:420ms;--dur-reveal:760ms;--dur-ritual:1200ms;--dur-breath:4200ms;--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-enter:cubic-bezier(.16,.84,.44,1);--ease-exit:cubic-bezier(.4,0,1,1);--ease-ritual:cubic-bezier(.22,1,.30,1);--ease-breath:cubic-bezier(.45,0,.55,1);--stagger:70ms}@media (prefers-reduced-motion:reduce){:root{--dur-reveal:1ms;--dur-ritual:1ms;--dur-slow:1ms;--dur-base:1ms;--dur-breath:1ms;--stagger:0ms}}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--text-primary);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-lh) var(--font-core);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--accent-muted);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}:root{--page-max:1120px;--page-pad-x:40px;--section-pad-y:88px;--hero-pad-top:64px;--hero-pad-bottom:96px;--cta-pad-y:112px;--card-w-sm:clamp(64px,18vw,96px);--card-w-md:clamp(100px,28vw,150px);--card-ratio:1.62}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface);color:var(--text-primary);font-family:var(--font-core)}a{color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--accent);text-decoration:none}.wrap{max-width:var(--page-max);margin:0 auto;padding-left:var(--page-pad-x);padding-right:var(--page-pad-x)}.section{border-top:1px solid var(--border)}.section>.wrap{padding-top:var(--section-pad-y);padding-bottom:var(--section-pad-y)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-core);font-weight:600;letter-spacing:-.01em;border:var(--border-width) solid transparent;cursor:pointer;background:var(--accent);color:var(--text-on-accent);min-height:48px;padding:0 var(--space-6);font-size:16px;border-radius:var(--radius-md);white-space:nowrap;-webkit-tap-highlight-color:transparent;position:relative;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform var(--dur-instant) var(--ease-standard)}.btn:hover{color:var(--text-on-accent);text-decoration:none}.btn:active{transform:scale(.978)}.btn--lg{min-height:56px;padding:0 var(--space-7);font-size:17px;border-radius:var(--radius-lg)}.btn--text{background:transparent;color:var(--accent);border-color:transparent;padding:0 var(--space-3)}.btn--text:hover{color:var(--accent-strong)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--hit-min);padding:0 var(--space-5);border-radius:var(--radius-pill);font-family:var(--font-core);font-size:15px;font-weight:500;line-height:1.2;text-align:left;color:var(--text-primary);background:transparent;border:var(--border-width) solid var(--border)}.chip--selected{color:var(--accent);background:var(--accent-muted);border-color:var(--accent-border)}.theme-toggle{min-height:36px;padding:0 14px;border-radius:var(--radius-pill);background:transparent;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-family:var(--font-core);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard), transform var(--dur-instant) var(--ease-standard)}.theme-toggle:hover{color:var(--accent);border-color:var(--border-strong)}.theme-toggle{position:relative}.theme-toggle::after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:var(--hit-min)}.theme-toggle:active{transform:scale(.978)}.tarot{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.tarot__btn{width:var(--card-w-md);height:calc(var(--card-w-md) * var(--card-ratio));perspective:1200px;flex:none;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;display:block}.tarot--sm .tarot__btn{width:var(--card-w-sm);height:calc(var(--card-w-sm) * var(--card-ratio))}.tarot__btn[aria-disabled="true"]{cursor:default}.tarot__flip{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(0) translateZ(0);transition:transform var(--dur-reveal) var(--ease-ritual),filter var(--dur-reveal) var(--ease-ritual)}.tarot[data-state="revealing"] .tarot__flip, .tarot[data-state="face"] .tarot__flip{transform:rotateY(180deg) translateZ(0)}.tarot[data-state="revealing"] .tarot__flip{filter:brightness(1.06)}.tarot__side{position:absolute;inset:0;border-radius:var(--radius-card);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:var(--shadow-card-rest)}.tarot--sm .tarot__side{border-radius:var(--radius-md)}.tarot__back{background:var(--card-back);border:var(--border-width) solid rgba(255,255,255,.10);display:grid;place-items:center}.tarot__sigil{width:58%;aspect-ratio:1;border-radius:50%;border:1px solid var(--accent-border);opacity:.7;display:grid;place-items:center}.tarot__sigil::before{content:"";width:46%;aspect-ratio:1;border-radius:50%;background:var(--accent-muted);border:1px solid var(--accent-border)}.tarot__face{background:var(--card-face);color:var(--card-face-ink);border:var(--border-width) solid rgba(33,30,41,.12);transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:space-between;padding:16px;text-align:center}.tarot--sm .tarot__face{padding:10px}.tarot__numeral{color:rgba(33,30,41,.5)}.tarot__name{font-family:var(--font-accent);font-weight:300;letter-spacing:.01em;font-size:24px;line-height:1.1}.tarot--sm .tarot__name{font-size:17px}.tarot__rule{height:1px;background:rgba(33,30,41,.16);width:38%;margin:0 auto}.tarot__cap{text-align:center;display:flex;flex-direction:column;gap:var(--space-2);max-width:calc(var(--card-w-md) + 60px)}.tarot--sm .tarot__cap{max-width:160px}.tarot__pos{color:var(--text-secondary)}.tarot__title{color:var(--text-primary);font-size:26px;line-height:1.15}.tarot--sm .tarot__title{font-size:20px}.tarot[data-state="back"] .tarot__title{visibility:hidden}.tarot__face{visibility:hidden}.tarot[data-state="revealing"] .tarot__face, .tarot[data-state="face"] .tarot__face{visibility:visible}@media (prefers-reduced-motion:reduce){.tarot__flip, .tarot[data-state="revealing"] .tarot__flip, .tarot[data-state="face"] .tarot__flip{transform:none;transition:none;filter:none}.tarot__face{transform:none;opacity:0;transition:opacity var(--dur-fast) linear}.tarot__back{transition:opacity var(--dur-fast) linear}.tarot[data-state="revealing"] .tarot__face, .tarot[data-state="face"] .tarot__face{opacity:1;visibility:visible}.tarot[data-state="revealing"] .tarot__back, .tarot[data-state="face"] .tarot__back{opacity:0}}.msg{display:flex;justify-content:flex-start}.msg--user{justify-content:flex-end}.msg__col{display:flex;flex-direction:column;gap:var(--space-2);max-width:100%}.msg--user .msg__col{align-items:flex-end;max-width:84%}.msg__bubble{color:var(--text-primary)}.msg--user .msg__bubble{background:var(--accent-muted);border:var(--border-width) solid var(--accent-border);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-xs)}.msg__bubble p{margin:0}.msg__time{color:var(--text-tertiary)}.spread{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);background:var(--surface-elevated);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.spread__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.spread__date{color:var(--text-tertiary)}.spread__status{padding:4px 8px;border-radius:var(--radius-pill)}.spread__status--today{color:var(--accent-2);background:var(--accent-2-muted)}.spread__status--unfinished{color:var(--warning);background:var(--warning-muted)}.spread__q{margin:0;color:var(--text-primary);text-wrap:pretty}.spread__cards{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.spread__card{font-family:var(--font-accent);font-size:15px;color:var(--text-secondary);border:var(--border-width) solid var(--border);border-radius:var(--radius-xs);padding:4px 10px;background:var(--surface-inset)}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:28px}.brand{display:flex;align-items:baseline;gap:12px}.brand__name{font-family:var(--font-accent);font-weight:300;font-size:clamp(22px,4vw,26px);letter-spacing:.06em;color:var(--text-primary)}.brand__kicker{color:var(--text-tertiary)}.nav{display:flex;align-items:center;gap:28px}.hero .wrap{padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom);display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.hero__kicker{color:var(--accent-2)}.hero__title{margin:0;font-family:var(--font-accent);font-weight:300;font-size:clamp(38px,8vw,76px);line-height:1.02;letter-spacing:.01em;color:var(--text-primary);text-wrap:pretty}.hero__lead{margin:0;color:var(--text-secondary);max-width:30em}.hero__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:8px}.hero__note{color:var(--text-tertiary)}.hero__visual{display:flex;justify-content:center;align-items:center;position:relative;min-height:420px}.hero__glow{position:absolute;width:min(340px,80vw);aspect-ratio:1;border-radius:50%;background:var(--accent-muted);filter:blur(60px);animation:arkan-breath var(--dur-breath) var(--ease-breath) infinite}@keyframes arkan-breath{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.8;transform:scale(1.04)}}.hero__cards{display:flex;gap:18px;align-items:flex-end;position:relative}.hero__cards .tarot:first-child{transform:rotate(-4deg) translateY(-6px)}.hero__cards .tarot:last-child{transform:rotate(4deg) translateY(-6px)}.hero__hint{position:absolute;bottom:-8px;color:var(--text-tertiary);text-align:center}.how__title{margin:0 0 56px;color:var(--text-primary)}.how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.step__num{font-family:var(--font-accent);font-weight:300;font-size:clamp(26px,5vw,40px);line-height:1;color:var(--accent)}.step__title{margin:0;color:var(--text-primary)}.step__body{margin:0;color:var(--text-secondary);text-wrap:pretty}.dialog .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}.dialog__text{display:flex;flex-direction:column;gap:20px}.dialog__kicker{color:var(--text-tertiary)}.dialog__title{margin:0;color:var(--text-primary)}.dialog__lead{margin:0;color:var(--text-secondary)}.panel{padding:32px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:24px;min-width:0}.panel__ask{display:flex;flex-direction:column;gap:14px;padding-top:4px;border-top:1px solid var(--border)}.panel__ask-label{color:var(--text-tertiary);padding-top:16px}.panel__chips{display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.memory__head{display:flex;align-items:baseline;justify-content:space-between;gap:32px;margin-bottom:40px;flex-wrap:wrap}.memory__title{margin:0;color:var(--text-primary)}.memory__lead{margin:0;color:var(--text-secondary);max-width:34em}.memory__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cta .wrap{padding-top:var(--cta-pad-y);padding-bottom:var(--cta-pad-y);display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.cta__title{margin:0;font-family:var(--font-accent);font-weight:300;font-size:clamp(30px,6vw,52px);line-height:1.08;color:var(--text-primary);max-width:20em}.cta__lead{margin:0;color:var(--text-secondary);max-width:30em}.cta__note{color:var(--text-tertiary);max-width:36em}.footer{border-top:1px solid var(--border)}.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:36px;padding-bottom:36px}.footer__brand{font-family:var(--font-accent);font-weight:300;font-size:20px;letter-spacing:.06em;color:var(--text-secondary)}.footer__links{display:flex;gap:24px;flex-wrap:wrap}.footer__links a{position:relative}.footer__links a::after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:var(--hit-min)}.footer__year{color:var(--text-tertiary)}.doc .wrap{padding-top:64px;padding-bottom:96px;max-width:760px}.doc__title{margin:0 0 8px;font-family:var(--font-accent);font-weight:300;font-size:clamp(30px,6vw,52px);line-height:1.08;color:var(--text-primary)}.doc__meta{display:block;margin-bottom:40px;color:var(--text-tertiary)}.doc h2{margin:40px 0 12px;color:var(--text-primary)}.doc p,.doc li{color:var(--text-secondary)}.doc p{margin:0 0 14px}.doc ul{margin:0 0 14px;padding-left:1.2em}.doc li{margin-bottom:6px}.doc a{color:var(--accent)}.doc a:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){:root{--section-pad-y:72px;--hero-pad-bottom:72px;--cta-pad-y:88px}.hero .wrap{grid-template-columns:1fr;gap:48px}.hero__visual{min-height:0;padding-bottom:40px}.how__grid,.memory__grid{grid-template-columns:repeat(2,1fr)}.dialog .wrap{grid-template-columns:1fr;gap:40px}.how__title{margin-bottom:40px}}@media (max-width:560px){:root{--page-pad-x:var(--screen-pad-x);--section-pad-y:56px;--hero-pad-top:40px;--hero-pad-bottom:56px;--cta-pad-y:64px}.hero__title{line-height:1.08}.header .wrap{padding-top:20px;padding-bottom:20px}.nav__link{display:none}.nav{gap:16px}.brand{gap:8px}.hero__actions{width:100%;gap:12px}.hero__actions .btn{width:100%}.hero__cards{gap:10px}.cta .wrap .btn{width:100%}.how__grid,.memory__grid{grid-template-columns:1fr}.panel{padding:20px}.memory__head{gap:16px;margin-bottom:28px}.footer .wrap{justify-content:flex-start;gap:16px}}@media (max-width:360px){.brand__kicker{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
