@layer theme {
  :root, :host { --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }
}
@layer base {
  *, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  ::placeholder { color: currentcolor; }
  @supports (color:color-mix(in lab,red,red)) {
  ::placeholder { color: color-mix(currentcolor, transparent); }}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button { height: auto; }
  ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
  :root { color-scheme: light; --accent: #ff5e1f; --accent-hover: #ff7038; --foreground: #262626; --muted: #707070; --border: #f0f0f0; }
  * { box-sizing: border-box; }
  html { background: rgb(255, 255, 255); }
  body { -webkit-font-smoothing: antialiased; margin: 0px; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
  button, input { font: inherit; }
  ._At7ZJEUH { font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace; }
}
@layer components;
@layer utilities {
  ._1C7xSXkA { visibility: visible; }
  ._rNUy2JEZ { resize: both; }
}
._wFwf3sVI { --ink: var(--foreground); isolation: isolate; min-height: 100svh; color: var(--ink); background: rgb(255, 255, 255); padding: 0px clamp(20px, 5vw, 72px); position: relative; overflow: hidden; }
._EYCU0DXd { z-index: -1; background-image: linear-gradient(rgba(23, 23, 20, 0.035) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(23, 23, 20, 0.035) 1px, rgba(0, 0, 0, 0) 1px); background-size: 72px 72px; position: absolute; inset: 0px; mask-image: linear-gradient(rgb(0, 0, 0), rgba(0, 0, 0, 0) 86%); }
._jW91r9OQ, ._d32DXBCf { justify-content: space-between; align-items: center; width: min(1060px, 100%); margin-inline: auto; display: flex; }
._jW91r9OQ { height: 82px; }
._eiqNncWO { color: var(--ink); letter-spacing: -0.04em; align-items: center; gap: 10px; font-size: 17px; font-weight: 680; text-decoration: none; display: flex; }
._eiqNncWO svg { color: rgb(244, 129, 32); width: 28px; }
._g6QkTswS { border: 1px solid var(--border); min-height: 40px; color: var(--foreground); letter-spacing: -0.01em; background: rgb(255, 255, 255); border-radius: 999px; justify-content: center; align-items: center; padding: 0px 17px; font-size: 13px; font-weight: 500; text-decoration: none; transition: color 0.18s, border-color 0.18s, background 0.18s, transform 0.18s; display: inline-flex; }
._g6QkTswS:hover { color: var(--accent); background: rgba(255, 94, 31, 0.04); border-color: rgba(255, 94, 31, 0.4); }
._g6QkTswS:active { transform: translateY(1px) scale(0.98); }
._g6QkTswS span { margin-left: 5px; font-size: 14px; }
._gUo0XnTC { flex-direction: column; align-items: center; width: min(1060px, 100%); margin: 0px auto; padding: clamp(54px, 8vh, 90px) 0px 80px; display: flex; }
._5mgJhQTd { text-align: center; max-width: 700px; margin-bottom: 52px; }
._5mgJhQTd h1 { max-width: 680px; color: var(--foreground); letter-spacing: -0.032em; text-wrap: balance; margin: 0px auto; font-size: clamp(44px, 5.8vw, 64px); font-weight: 500; line-height: 0.99; }
._5mgJhQTd p { max-width: 520px; color: var(--muted); letter-spacing: -0.01em; text-wrap: balance; margin: 22px auto 0px; font-size: clamp(16px, 1.5vw, 18px); line-height: 1.3; }
._mGMicdl8 { width: min(720px, 100%); }
._nwEUJCOC { width: min(520px, 100%); margin: -18px auto 22px; }
._W0RoU88b { background: rgb(255, 255, 255); border: 1px solid rgb(229, 229, 229); border-radius: 12px; align-items: center; gap: 2px; height: 56px; padding: 0px 16px; transition: border-color 0.18s, box-shadow 0.18s; display: flex; box-shadow: rgba(0, 0, 0, 0.024) 0px 1px 2px; }
._W0RoU88b:focus-within { border-color: var(--accent); box-shadow: rgba(255, 94, 31, 0.14) 0px 0px 0px 3px; }
._dp3zsZSt { color: rgb(163, 163, 163); font-size: 18px; }
._W0RoU88b input { width: 100%; min-width: 0px; height: 100%; color: var(--foreground); background: 0px 0px; border: 0px; outline: 0px; padding: 0px 3px; font-size: 16px; font-weight: 400; }
._W0RoU88b input::placeholder { color: rgb(163, 163, 163); }
._33sdJao9 { color: rgb(68, 148, 93); place-items: center; width: 20px; font: 700 14px / 1 "JetBrains Mono", monospace; display: grid; }
._W0RoU88b._CO2JT25l ._33sdJao9, ._W0RoU88b._ftMQK2Vd ._33sdJao9 { color: rgb(196, 75, 62); }
._TjiUSw9K { flex-direction: column; align-items: center; width: min(720px, 100%); display: flex; }
._TjiUSw9K:focus-within ._xWiAdWQ7 { transform: translateY(-2px); }
._xWiAdWQ7 { perspective: 1300px; width: 100%; margin-bottom: clamp(64px, 8vw, 92px); transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1); }
._xWiAdWQ7:hover { transform: scale(1.025) translateY(-3px); }
._xWiAdWQ7._a3Uiq2Pg { animation: 0.48s cubic-bezier(0.36, 0.07, 0.19, 0.97) 0s 1 normal both running card-rejected; }
@keyframes card-rejected { 
  0%, 100% { transform: translate(0px) rotate(0deg); }
  18% { transform: translate(-9px) rotate(-0.35deg); }
  36% { transform: translate(8px) rotate(0.3deg); }
  54% { transform: translate(-6px) rotate(-0.2deg); }
  72% { transform: translate(4px) rotate(0.12deg); }}
._QiTgirZT { --rx: 0deg; --ry: 0deg; --mx: 0px; --my: 0px; --card-corner-radius: clamp(16px, 2.4vw, 24px); isolation: isolate; aspect-ratio: 1.76 / 1; border-radius: var(--card-corner-radius); width: 100%; clip-path: inset(0 round var(--card-corner-radius)); color: rgb(33, 21, 15); transform: rotateX(var(--rx)) rotateY(var(--ry)) translateZ(0); transform-style: preserve-3d; will-change: transform; user-select: none; background: rgb(223, 99, 32); border: 1px solid rgba(255, 255, 255, 0.8); flex-direction: column; justify-content: space-between; padding: clamp(25px, 4.3vw, 42px); transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s; display: flex; position: relative; overflow: hidden; box-shadow: rgba(22, 20, 17, 0.44) 0px 36px 72px -32px, rgba(22, 20, 17, 0.28) 0px 10px 24px -17px, rgba(255, 255, 255, 0.52) 0px 0px 0px 1px inset, rgb(255, 255, 255) 0px 1px 1px inset, rgba(65, 56, 45, 0.18) 0px -1px inset; mask-image: -webkit-radial-gradient(center, rgb(255, 255, 255), rgb(0, 0, 0)); }
._xWiAdWQ7:hover ._QiTgirZT { transition-duration: 0.12s, 0.25s; box-shadow: rgba(22, 20, 17, 0.46) 0px 40px 76px -32px, rgba(22, 20, 17, 0.24) 0px 12px 25px -17px, rgba(255, 255, 255, 0.52) 0px 0px 0px 1px inset, rgb(255, 255, 255) 0px 1px 1px inset; }
._0F0YawIk { z-index: -6; transform: translate(calc(var(--mx) * -.12),calc(var(--my) * -.12)) scale(1.1); background: radial-gradient(circle at 24% 15%, rgb(244, 183, 133), rgba(0, 0, 0, 0) 34%), radial-gradient(circle at 78% 80%, rgb(224, 107, 39), rgba(0, 0, 0, 0) 42%), rgb(215, 91, 29); transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1); position: absolute; inset: -5%; }
._rikbLkUn { z-index: -5; opacity: 1; width: 110%; height: 110%; transform: translate(calc(var(--mx) * -.16),calc(var(--my) * -.16)) scale(1.02); transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s; display: block; position: absolute; inset: -5%; }
._QtoayUNI { pointer-events: none; transition: opacity 0.4s, transform 0.55s cubic-bezier(0.16, 1, 0.3, 1); position: absolute; inset: -25%; }
._GnbzmRd1 { z-index: -4; opacity: 0.03; mix-blend-mode: color-dodge; transform: translate(calc(var(--mx) * .85),calc(var(--my) * .65)) rotate(-7deg); background: linear-gradient(125deg, rgba(0, 0, 0, 0) 8%, rgba(116, 220, 226, 0.58) 28%, rgba(132, 175, 242, 0.62) 41%, rgba(255, 255, 255, 0.9) 50%, rgba(194, 145, 225, 0.58) 61%, rgba(0, 0, 0, 0) 82%); }
._xWiAdWQ7:hover ._GnbzmRd1 { opacity: 0.1; }
._TYcPRc8Z { z-index: -2; opacity: 0.44; mix-blend-mode: soft-light; pointer-events: none; background: linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0) 24%, rgba(255, 255, 255, 0.024)); position: absolute; inset: 0px; }
._xiW5zgvm, ._vP64QF12 { z-index: 2; transform: translateZ(6px) translate(calc(var(--mx) * .018),calc(var(--my) * .018)); justify-content: space-between; align-items: flex-start; transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1); display: flex; position: relative; }
._6E3Id5UN { color: rgba(42, 20, 10, 0.78); letter-spacing: -0.035em; text-shadow: rgba(79, 24, 5, 0.34) 0px -1px, rgba(255, 184, 115, 0.42) 0px 1px; mix-blend-mode: multiply; align-items: center; gap: 10px; font-size: clamp(11px, 1.5vw, 14px); font-weight: 720; display: flex; }
._6E3Id5UN svg { color: rgb(58, 27, 13); filter: drop-shadow(rgba(93, 27, 5, 0.28) 0px -1px) drop-shadow(rgba(255, 188, 120, 0.34) 0px 1px); width: clamp(31px, 4vw, 40px); }
._3nwN10iV, ._OwCTZUu4 { color: rgba(46, 21, 9, 0.64); letter-spacing: 0.14em; text-shadow: rgba(92, 28, 5, 0.25) 0px -1px, rgba(255, 193, 128, 0.35) 0px 1px; mix-blend-mode: multiply; font: 650 clamp(7px, 0.9vw, 9px) / 1.2 "JetBrains Mono", monospace; }
._XZb3Y0C1 { z-index: 2; text-align: center; transform: translateZ(8px) translate(calc(var(--mx) * .025),calc(var(--my) * .025)); transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1); position: relative; }
._aw755Ahe { color: rgba(45, 20, 9, 0.82); letter-spacing: -0.065em; white-space: nowrap; text-overflow: ellipsis; -webkit-text-stroke: 0.25px rgba(68, 23, 6, 0.25); text-shadow: rgba(82, 23, 4, 0.5) 0px -1.2px 1px, rgba(255, 194, 126, 0.48) 0px 1.3px 1px; mix-blend-mode: multiply; max-width: 100%; margin: -0.08em 0px; padding: 0.1em 0.03em 0.14em; font-size: clamp(32px, 7vw, 64px); font-weight: 640; line-height: 1.12; overflow: hidden; }
._vP64QF12 > div { gap: 7px; display: grid; }
._vP64QF12 strong { color: rgba(42, 19, 9, 0.78); letter-spacing: 0.09em; text-shadow: rgba(80, 22, 4, 0.28) 0px -1px, rgba(255, 190, 120, 0.38) 0px 1px; mix-blend-mode: multiply; font: 650 clamp(8px, 1vw, 10px) / 1 "JetBrains Mono", monospace; }
._JDt0ohRc { text-align: right; }
._WXoi0tXV { border-width: 1.5px; border-style: solid; border-color: rgba(0, 0, 0, 0) currentcolor currentcolor; border-image: none; border-radius: 50%; width: 15px; height: 15px; animation: 0.8s linear 0s infinite normal none running spin; display: block; }
._ukPpnmVB { flex-direction: column; align-items: center; width: min(520px, 100%); margin: 30px auto 0px; display: flex; }
._bOMiiWeI { isolation: isolate; border: 1px solid var(--accent); background: var(--accent); color: rgb(255, 255, 255); letter-spacing: -0.01em; cursor: pointer; border-radius: 999px; justify-content: center; align-items: center; gap: 16px; min-width: 190px; height: 52px; padding: 0px 23px; font-size: 15px; font-weight: 500; transition: transform 0.16s cubic-bezier(0.25, 0.46, 0.45, 0.94), background 0.16s, border-color 0.16s, opacity 0.16s; display: flex; position: relative; }
._bOMiiWeI::before { content: ""; z-index: -1; border-radius: inherit; opacity: 0; background: rgb(255, 255, 255); transition: opacity 0.16s; position: absolute; inset: -1px; }
._bOMiiWeI:hover:not(:disabled) { border-color: var(--accent-hover); background: var(--accent-hover); }
._bOMiiWeI:hover:not(:disabled)::before { opacity: 0.08; }
._bOMiiWeI:active:not(:disabled) { transform: translateY(1px) scale(0.98); }
._bOMiiWeI:disabled { opacity: 0.42; cursor: not-allowed; }
._bOMiiWeI span { font-size: 17px; font-weight: 400; }
._fYFlVkQ3 { text-align: center; min-height: 18px; color: var(--muted); margin: 11px 3px 0px; font-size: 13px; line-height: 1.3; }
._fYFlVkQ3._gmTXvva1 { color: rgb(57, 136, 85); }
._fYFlVkQ3._CO2JT25l, ._fYFlVkQ3._ftMQK2Vd { color: rgb(196, 75, 62); }
._EiXjMrGj { color: rgb(154, 152, 146); text-align: center; text-wrap: balance; max-width: 430px; margin: 15px auto 0px; font-size: 11px; line-height: 1.4; }
._St2utN5i { min-height: 100svh; color: var(--foreground); background: rgb(255, 255, 255); padding: 0px clamp(20px, 5vw, 72px); overflow: hidden; }
._0t4MYiWf { flex-direction: column; justify-content: center; align-items: center; gap: clamp(65px, 9vw, 105px); width: min(980px, 100%); min-height: calc(-82px + 100svh); margin: 0px auto; padding: clamp(55px, 8vh, 90px) 0px 80px; display: flex; }
._6vZh3snt { width: min(720px, 92%); }
._myZITyFN { --card-corner-radius: clamp(16px, 2.4vw, 24px); aspect-ratio: 1.76 / 1; perspective: 1400px; width: 100%; }
._PQ2ngmaJ { width: 100%; height: 100%; transform-style: preserve-3d; animation: 4.2s ease-in-out 0s infinite normal none running success-float; }
._SeyQly2Z { width: 100%; height: 100%; transform-style: preserve-3d; will-change: transform; animation: 22s linear 0s infinite normal none running success-orbit; position: relative; }
._myZITyFN:hover ._SeyQly2Z { animation-play-state: paused; }
._fiDZHVQI { border-radius: var(--card-corner-radius); transform: translateZ(var(--card-depth)); background: 0px 0px; border: 2px solid rgb(189, 72, 24); position: absolute; inset: 1px; box-shadow: rgba(255, 176, 103, 0.5) 0px 0px 0px 1px inset, rgba(91, 28, 7, 0.5) 0px 0px 2px; }
._FRxRpO71 { --mx: 0px; --my: 0px; isolation: isolate; border-radius: var(--card-corner-radius); clip-path: inset(0 round var(--card-corner-radius)); backface-visibility: hidden; background-clip: padding-box; border: 1px solid rgba(255, 255, 255, 0.72); flex-direction: column; justify-content: space-between; padding: clamp(25px, 4.3vw, 42px); display: flex; position: absolute; inset: 0px; overflow: hidden; box-shadow: rgba(35, 25, 18, 0.48) 0px 38px 75px -34px, rgba(255, 255, 255, 0.38) 0px 0px 0px 1px inset, rgb(255, 255, 255) 0px 1px 1px inset; mask-image: -webkit-radial-gradient(center, rgb(255, 255, 255), rgb(0, 0, 0)); }
._b2eeqDgU { background: rgb(223, 99, 32); transform: rotateY(0deg) translateZ(1.5px); }
._9Y98rrFL { color: rgb(54, 22, 9); background: radial-gradient(circle at 72% 22%, rgb(255, 176, 109) 0px, rgba(0, 0, 0, 0) 26%), radial-gradient(circle at 22% 82%, rgb(169, 54, 12) 0px, rgba(0, 0, 0, 0) 38%), linear-gradient(135deg, rgb(255, 122, 45), rgb(220, 78, 18) 53%, rgb(249, 121, 43)); justify-content: center; align-items: center; transform: rotateY(180deg) translateZ(1.5px); }
._LqCrHHtW { opacity: 0.3; background: linear-gradient(118deg, rgba(0, 0, 0, 0) 33%, rgba(255, 255, 255, 0.5) 48%, rgba(0, 0, 0, 0) 62%); position: absolute; inset: -30%; transform: rotate(-7deg); }
._0etN3oR1 { color: rgba(52, 19, 7, 0.76); filter: drop-shadow(rgba(74, 21, 4, 0.38) 0px -1px) drop-shadow(rgba(255, 184, 111, 0.38) 0px 3px); flex: 0 0 auto; width: 30%; max-width: none; position: relative; }
._UiWykGWi { text-align: center; max-width: 540px; }
._UiWykGWi h1 { letter-spacing: -0.032em; margin: 0px; font-size: clamp(44px, 6vw, 64px); font-weight: 500; line-height: 0.99; }
._UiWykGWi p { max-width: 490px; color: var(--muted); text-wrap: balance; margin: 18px auto 0px; font-size: 17px; line-height: 1.35; }
._UiWykGWi strong { color: var(--foreground); font-weight: 600; }
._eYr3aOKk { color: rgb(255, 255, 255); cursor: pointer; background: rgb(23, 23, 23); border: 1px solid rgb(23, 23, 23); border-radius: 999px; justify-content: center; align-items: center; gap: 9px; min-height: 46px; margin-top: 27px; padding: 0px 19px; font: 600 14px / 1 Inter, sans-serif; transition: transform 0.18s, background-color 0.18s, box-shadow 0.18s; display: inline-flex; }
._eYr3aOKk svg { width: 15px; height: 15px; }
._eYr3aOKk:hover { background: rgb(41, 41, 41); transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.14) 0px 8px 20px; }
._eYr3aOKk:active { transform: translateY(0px); }
._eYr3aOKk:focus-visible { outline-offset: 3px; outline: rgba(255, 94, 31, 0.25) solid 3px; }
@keyframes success-orbit { 
  0% { transform: rotateX(3deg) rotateY(-8deg); }
  25% { transform: rotateX(-2deg) rotateY(82deg); }
  50% { transform: rotateX(3deg) rotateY(172deg); }
  75% { transform: rotateX(-3deg) rotateY(262deg); }
  100% { transform: rotateX(3deg) rotateY(352deg); }}
@keyframes success-float { 
  0%, 100% { transform: translateY(0px) rotate(-0.25deg); }
  50% { transform: translateY(-12px) rotate(0.25deg); }}
._d32DXBCf { color: rgb(133, 130, 122); letter-spacing: 0.05em; border-top: 1px solid rgba(23, 23, 20, 0.1); min-height: 70px; font: 500 10px / 1 "JetBrains Mono", monospace; }
._d32DXBCf div { gap: 24px; display: flex; }
._d32DXBCf a { color: inherit; text-decoration: none; }
._d32DXBCf a:hover { color: rgb(239, 120, 32); }
@keyframes spin { 
  100% { transform: rotate(360deg); }}
@media (max-width: 560px) {
  ._wFwf3sVI { padding-inline: 15px; }
  ._jW91r9OQ { height: 70px; }
  ._g6QkTswS { min-height: 36px; padding-inline: 13px; font-size: 12px; }
  ._gUo0XnTC { padding: 48px 0px 55px; }
  ._5mgJhQTd { margin-bottom: 38px; }
  ._5mgJhQTd h1 { font-size: clamp(42px, 12vw, 50px); }
  ._5mgJhQTd p { font-size: 16px; }
  ._xWiAdWQ7 { margin-bottom: 52px; }
  ._QiTgirZT { --card-corner-radius: 14px; padding: 21px; }
  ._3nwN10iV { display: none !important; }
  ._aw755Ahe { font-size: clamp(29px, 10vw, 46px); }
  ._JDt0ohRc strong { letter-spacing: 0.03em; font-size: 6px; }
  ._nwEUJCOC { margin-top: -12px; }
  ._W0RoU88b { height: 54px; }
  ._bOMiiWeI { border-radius: 12px; height: 52px; }
  ._St2utN5i { padding-inline: 15px; }
  ._0t4MYiWf { gap: 58px; min-height: calc(-70px + 100svh); padding: 48px 0px 64px; }
  ._6vZh3snt { width: 100%; }
  ._myZITyFN { --card-corner-radius: 14px; }
  ._FRxRpO71 { padding: 21px; }
  ._UiWykGWi p { font-size: 15px; }
  ._d32DXBCf { flex-direction: column; justify-content: center; gap: 12px; padding-block: 20px; }}
@media (prefers-reduced-motion: reduce) {
  ._WXoi0tXV { animation-duration: 1.6s; }
  ._xWiAdWQ7, ._QiTgirZT, ._0F0YawIk, ._rikbLkUn, ._QtoayUNI, ._xiW5zgvm, ._vP64QF12, ._XZb3Y0C1 { transition: none !important; transform: none !important; }
  ._xWiAdWQ7:hover, ._TjiUSw9K:focus-within ._xWiAdWQ7 { transform: none; }
  ._xWiAdWQ7._a3Uiq2Pg, ._PQ2ngmaJ, ._SeyQly2Z { animation: auto ease 0s 1 normal none running none; }
  ._SeyQly2Z { transform: rotateX(2deg) rotateY(-8deg); }}

.lang-switch { display: inline-flex; position: relative; }
.lang-trigger { cursor: pointer; gap: 7px; }
.lang-trigger span { margin-left: 0px; font-size: 13px; font-weight: 600; letter-spacing: 0.02em; }
.lang-globe { width: 15px; height: 15px; color: var(--muted); transition: color 0.18s; }
.lang-trigger:hover .lang-globe { color: var(--accent); }
.lang-chevron { width: 13px; height: 13px; color: rgb(163, 163, 163); transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1), color 0.18s; }
.lang-switch.is-open .lang-chevron { transform: rotate(180deg); }
.lang-trigger:focus-visible, .lang-option:focus-visible { outline-offset: 2px; outline: rgba(255, 94, 31, 0.4) solid 2px; }
.lang-switch.is-open .lang-trigger { color: var(--accent); background: rgba(255, 94, 31, 0.04); border-color: rgba(255, 94, 31, 0.4); }
.lang-menu { z-index: 40; min-width: 196px; max-height: min(70vh, 372px); background: rgb(255, 255, 255); border: 1px solid var(--border); border-radius: 14px; padding: 6px; display: grid; gap: 1px; position: absolute; top: calc(100% + 9px); right: 0px; overflow: hidden auto; overscroll-behavior: contain; outline: none; opacity: 0; visibility: hidden; transform: translateY(-7px) scale(0.97); transform-origin: 100% 0; pointer-events: none; transition: opacity 0.18s, transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0s linear 0.2s; box-shadow: rgba(22, 20, 17, 0.14) 0px 20px 40px -20px, rgba(22, 20, 17, 0.1) 0px 5px 14px -10px; }
.lang-switch.is-open .lang-menu { opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition: opacity 0.18s, transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0s; }
.lang-option { color: var(--foreground); cursor: pointer; user-select: none; border-radius: 9px; align-items: center; gap: 10px; padding: 8px 10px; font-size: 13.5px; line-height: 1; transition: background 0.14s, color 0.14s; display: flex; }
.lang-option:hover, .lang-option.is-cursor { background: rgba(23, 23, 20, 0.045); }
.lang-option[aria-selected="true"] { color: var(--accent); font-weight: 600; }
.lang-code { color: var(--muted); text-align: center; border: 1px solid var(--border); border-radius: 5px; min-width: 30px; padding: 4px 5px; font: 600 10px / 1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: 0.08em; transition: color 0.14s, border-color 0.14s, background 0.14s; }
.lang-option[aria-selected="true"] .lang-code { color: var(--accent); background: rgba(255, 94, 31, 0.07); border-color: rgba(255, 94, 31, 0.32); }
.lang-name { white-space: nowrap; }
.lang-check { color: var(--accent); opacity: 0; width: 14px; height: 14px; margin-left: auto; transition: opacity 0.14s; }
.lang-option[aria-selected="true"] .lang-check { opacity: 1; }
@media (max-width: 560px) {
  .lang-trigger { gap: 6px; }
  .lang-trigger span { font-size: 12px; }
  .lang-menu { min-width: 178px; }
}
@media (prefers-reduced-motion: reduce) {
  .lang-menu, .lang-chevron, .lang-globe, .lang-option, .lang-code, .lang-check { transition: none !important; }
  .lang-menu { transform: none !important; }
}

._bOMiiWeI-label { font-size: 15px; font-weight: 500; }
.cw-modal { width: min(480px, calc(100vw - 32px)); max-width: none; max-height: min(88svh, 760px); color: var(--foreground); background: rgb(255, 255, 255); border: 0px; border-radius: 22px; margin: auto; padding: 0px; overflow: hidden; opacity: 0; transform: translateY(12px) scale(0.97); transition: opacity 0.22s, transform 0.28s cubic-bezier(0.2, 0.9, 0.25, 1), overlay 0.28s allow-discrete, display 0.28s allow-discrete; box-shadow: rgba(22, 20, 17, 0.4) 0px 40px 90px -34px, rgba(22, 20, 17, 0.26) 0px 12px 30px -20px; }
.cw-modal[open] { opacity: 1; transform: none; }
.cw-modal::backdrop { background: rgba(22, 20, 17, 0.38); backdrop-filter: blur(3px); opacity: 0; transition: opacity 0.25s, overlay 0.25s allow-discrete, display 0.25s allow-discrete; }
.cw-modal[open]::backdrop { opacity: 1; }
@starting-style {
  .cw-modal[open] { opacity: 0; transform: translateY(12px) scale(0.97); }
  .cw-modal[open]::backdrop { opacity: 0; }
}
.cw-sheet { flex-direction: column; max-height: min(88svh, 760px); outline: none; display: flex; }
.cw-grab { display: none; }
.cw-head { grid-template-columns: 38px 1fr 38px; align-items: center; padding: 13px 13px 0px; display: grid; }
.cw-stepline { color: var(--muted); text-align: center; text-transform: uppercase; letter-spacing: 0.12em; font: 600 10px / 1 "JetBrains Mono", ui-monospace, monospace; }
.cw-icon { color: var(--muted); cursor: pointer; background: 0px 0px; border-radius: 50%; place-items: center; width: 36px; height: 36px; transition: background 0.16s, color 0.16s; display: grid; }
.cw-icon:hover { color: var(--foreground); background: rgba(23, 23, 20, 0.05); }
.cw-icon:focus-visible { outline-offset: 1px; outline: rgba(255, 94, 31, 0.4) solid 2px; }
.cw-icon svg { width: 18px; height: 18px; }
.cw-back { grid-area: 1 / 1; justify-self: start; }
.cw-stepline { grid-area: 1 / 2; }
.cw-close { grid-area: 1 / 3; justify-self: end; }
.cw-progress { gap: 5px; padding: 13px 22px 0px; display: flex; }
.cw-progress i { background: rgba(23, 23, 20, 0.09); border-radius: 2px; flex: 1 1 0%; height: 3px; transition: background 0.3s; }
.cw-progress i.is-on { background: var(--accent); }
.cw-scroll { -webkit-overflow-scrolling: touch; overscroll-behavior: contain; flex: 1 1 auto; padding: 20px 22px 24px; overflow-y: auto; }
.cw-panel { animation: 0.3s cubic-bezier(0.2, 0.9, 0.25, 1) both cw-panel-in; }
.cw-panel.is-back { animation-name: cw-panel-back; }
@keyframes cw-panel-in {
  from { opacity: 0; transform: translateX(16px); }}
@keyframes cw-panel-back {
  from { opacity: 0; transform: translateX(-16px); }}
.cw-title { letter-spacing: -0.028em; font-size: 26px; font-weight: 560; line-height: 1.1; }
.cw-sub { color: var(--muted); margin-top: 9px; font-size: 14.5px; line-height: 1.35; }
.cw-options { gap: 10px; margin-top: 21px; display: grid; }
.cw-option { text-align: left; cursor: pointer; background: rgb(255, 255, 255); border: 1px solid var(--border); border-radius: 14px; align-items: center; gap: 13px; width: 100%; padding: 13px; transition: border-color 0.16s, background 0.16s, transform 0.16s; display: flex; }
.cw-option:hover { background: rgba(255, 94, 31, 0.03); border-color: rgba(255, 94, 31, 0.45); }
.cw-option:active { transform: scale(0.99); }
.cw-option:focus-visible { outline-offset: 2px; outline: rgba(255, 94, 31, 0.45) solid 2px; }
.cw-option-icon { color: var(--accent); background: rgba(255, 94, 31, 0.08); border-radius: 12px; flex: 0 0 auto; place-items: center; width: 42px; height: 42px; display: grid; }
.cw-option-icon svg { width: 21px; height: 21px; }
.cw-option-text { gap: 3px; min-width: 0px; display: grid; }
.cw-option-text strong { letter-spacing: -0.012em; font-size: 15px; font-weight: 560; }
.cw-option-text small { color: var(--muted); font-size: 12.5px; line-height: 1.3; }
.cw-option-go { color: rgb(189, 189, 189); flex: 0 0 auto; width: 16px; height: 16px; margin-left: auto; transition: transform 0.18s, color 0.18s; }
.cw-option:hover .cw-option-go { color: var(--accent); transform: translateX(2px); }
.cw-card { color: rgba(45, 20, 9, 0.85); background: radial-gradient(circle at 22% 14%, rgb(244, 183, 133), rgba(0, 0, 0, 0) 38%), radial-gradient(circle at 80% 84%, rgb(224, 107, 39), rgba(0, 0, 0, 0) 44%), rgb(220, 97, 32); border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 16px; gap: 13px; margin-bottom: 22px; padding: 16px; display: grid; box-shadow: rgba(22, 20, 17, 0.45) 0px 18px 34px -22px, rgba(255, 255, 255, 0.6) 0px 1px inset; }
.cw-card-top { justify-content: space-between; align-items: center; display: flex; }
.cw-card-top svg { color: rgba(58, 27, 13, 0.9); width: 30px; }
.cw-card-top span { color: rgba(46, 21, 9, 0.66); letter-spacing: 0.14em; font: 650 8px / 1.2 "JetBrains Mono", ui-monospace, monospace; }
.cw-card-name { color: rgba(45, 20, 9, 0.86); text-overflow: ellipsis; white-space: nowrap; letter-spacing: -0.055em; text-shadow: rgba(255, 194, 126, 0.45) 0px 1px 1px; font-size: clamp(25px, 7vw, 33px); font-weight: 640; line-height: 1.1; overflow: hidden; }
.cw-card-foot { gap: 5px; display: grid; }
.cw-card-foot span { color: rgba(46, 21, 9, 0.62); letter-spacing: 0.14em; font: 650 8px / 1 "JetBrains Mono", ui-monospace, monospace; }
.cw-card-foot strong { color: rgba(42, 19, 9, 0.82); text-overflow: ellipsis; white-space: nowrap; letter-spacing: 0.05em; font: 650 10px / 1.1 "JetBrains Mono", ui-monospace, monospace; overflow: hidden; }
.cw-field { gap: 7px; margin-top: 22px; display: grid; }
.cw-label { color: var(--muted); font-size: 12.5px; font-weight: 560; }
.cw-input { color: var(--foreground); background: rgb(255, 255, 255); border: 1px solid rgb(229, 229, 229); border-radius: 12px; width: 100%; height: 52px; padding: 0px 15px; font-size: 16px; transition: border-color 0.18s, box-shadow 0.18s; }
.cw-input::placeholder { color: rgb(174, 174, 174); }
.cw-input:focus { outline: none; border-color: var(--accent); box-shadow: rgba(255, 94, 31, 0.14) 0px 0px 0px 3px; }
.cw-input.has-error { border-color: rgb(196, 75, 62); box-shadow: rgba(196, 75, 62, 0.12) 0px 0px 0px 3px; }
.cw-error { color: rgb(196, 75, 62); min-height: 16px; margin-top: 7px; font-size: 12.5px; line-height: 1.3; }
.cw-check { cursor: pointer; align-items: flex-start; gap: 11px; margin-top: 4px; display: flex; position: relative; }
.cw-check input { opacity: 0; width: 0px; height: 0px; position: absolute; }
.cw-box { color: rgb(255, 255, 255); background: rgb(255, 255, 255); border: 1px solid rgb(219, 219, 219); border-radius: 6px; flex: 0 0 auto; place-items: center; width: 20px; height: 20px; margin-top: 1px; transition: background 0.16s, border-color 0.16s, box-shadow 0.16s; display: grid; }
.cw-box svg { opacity: 0; width: 12px; height: 12px; transition: opacity 0.14s; }
.cw-check input:checked + .cw-box { background: var(--accent); border-color: var(--accent); }
.cw-check input:checked + .cw-box svg { opacity: 1; }
.cw-check input:focus-visible + .cw-box { box-shadow: rgba(255, 94, 31, 0.24) 0px 0px 0px 3px; }
.cw-check-text { color: var(--muted); font-size: 13.5px; line-height: 1.35; }
.cw-content { color: var(--muted); margin-top: 16px; font-size: 14.5px; line-height: 1.45; }
.cw-foot { border-top: 1px solid var(--border); background: rgb(255, 255, 255); padding: 14px 22px calc(18px + env(safe-area-inset-bottom)); }
.cw-primary { border: 1px solid var(--accent); background: var(--accent); color: rgb(255, 255, 255); cursor: pointer; border-radius: 999px; width: 100%; height: 52px; font-size: 15px; font-weight: 500; transition: background 0.16s, border-color 0.16s, opacity 0.16s, transform 0.16s; }
.cw-primary:hover:not(:disabled) { background: var(--accent-hover); border-color: var(--accent-hover); }
.cw-primary:active:not(:disabled) { transform: translateY(1px) scale(0.99); }
.cw-primary:disabled { opacity: 0.42; cursor: not-allowed; }
.cw-modal.is-dragging, .cw-modal.is-dragging .cw-sheet { transition: none !important; }
@media (max-width: 640px) {
  .cw-modal { width: 100%; max-width: 100%; max-height: 94svh; border-radius: 24px 24px 0px 0px; margin: auto auto 0px; transform: translateY(100%); transition: opacity 0.2s, transform 0.34s cubic-bezier(0.24, 0.9, 0.28, 1), overlay 0.34s allow-discrete, display 0.34s allow-discrete; }
  .cw-modal[open] { transform: none; }
  @starting-style {
    .cw-modal[open] { opacity: 1; transform: translateY(100%); }
  }
  .cw-sheet { max-height: 94svh; }
  .cw-grab { background: rgba(23, 23, 20, 0.16); border-radius: 99px; width: 38px; height: 4px; margin: 9px auto 0px; display: block; }
  .cw-head { padding-top: 7px; }
  .cw-progress { padding-inline: 18px; }
  .cw-scroll { padding: 18px 18px 22px; }
  .cw-title { font-size: 23px; }
  .cw-sub { font-size: 14px; }
  .cw-option { border-radius: 15px; padding: 14px 13px; }
  .cw-card { margin-bottom: 20px; }
  .cw-foot { padding: 12px 18px calc(14px + env(safe-area-inset-bottom)); }
  .cw-primary { border-radius: 14px; height: 54px; }
}
@media (prefers-reduced-motion: reduce) {
  .cw-modal, .cw-modal::backdrop, .cw-panel, .cw-option, .cw-option-go, .cw-primary { transition: none !important; animation: none !important; }
  .cw-modal { transform: none !important; }
}

.sm-seed {
  --sm-font: var(--tv-font, "Outfit", "Segoe UI", sans-serif);
  --sm-blue: var(--tv-primary, #0066ff);
  --sm-blue-dark: var(--tv-primary-dark, #0052d6);
  --sm-blue-soft: var(--tv-tint, #f6f9ff);
  --sm-ink: var(--tv-ink, #0b1220);
  --sm-muted: var(--tv-muted, #5b6472);
  --sm-line: var(--tv-rule, #e4eaf6);
  --sm-line-strong: #c4d1e8;

  font-family: var(--sm-font);
}

.tv-import:has(.sm-seed),
.tv-import.is-filled {
  display: block;
  min-height: 0;
  padding: 0;
  border: 0;
  background: none;
}

.sm-seed {
  --sm-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sm-blue: var(--accent);
  --sm-blue-dark: var(--accent-hover);
  --sm-blue-soft: rgba(255, 94, 31, 0.07);
  --sm-ink: var(--foreground);
  --sm-muted: var(--muted);
  --sm-line: rgb(229, 229, 229);
  --sm-line-strong: rgb(212, 212, 212);
  color: var(--foreground);
}

.sm-seed .sm-controls { margin-bottom: 16px; }
.sm-field-label { display: block; margin-bottom: 9px; color: var(--muted); font-size: 12.5px; font-weight: 560; }

.sm-tumbler { position: relative; display: flex; gap: 2px; padding: 4px; background: rgba(23, 23, 20, 0.05); border-radius: 999px; }
.sm-tumbler button { position: relative; z-index: 1; flex: 1 1 0%; height: 34px; border: 0; background: 0 0; color: var(--muted); border-radius: 999px; cursor: pointer; font: 560 13px/1 var(--sm-font); transition: color 0.18s; }
.sm-tumbler button[aria-selected="true"] { color: var(--foreground); font-weight: 600; }
.sm-tumbler-thumb { position: absolute; top: 4px; bottom: 4px; left: 0; z-index: 0; width: 0; background: #fff; border-radius: 999px; box-shadow: rgba(22, 20, 17, 0.16) 0 1px 3px, rgba(0, 0, 0, 0.04) 0 0 0 1px; transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), width 0.28s cubic-bezier(0.2, 0.8, 0.2, 1); }
.sm-tumbler.is-static .sm-tumbler-thumb { transition: none; }

.sm-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.sm-cell { position: relative; }
.sm-cell-box { display: flex; align-items: center; gap: 7px; height: 46px; padding: 0 12px; background: #fff; border: 1px solid var(--sm-line); border-radius: 11px; transition: border-color 0.16s, box-shadow 0.16s; }
.sm-cell.is-focus .sm-cell-box { border-color: var(--accent); box-shadow: rgba(255, 94, 31, 0.14) 0 0 0 3px; }
.sm-cell.is-valid .sm-cell-box { border-color: rgba(255, 94, 31, 0.4); }
.sm-cell.is-error .sm-cell-box { border-color: rgb(196, 75, 62); box-shadow: rgba(196, 75, 62, 0.12) 0 0 0 3px; }
.sm-num { flex: 0 0 auto; min-width: 16px; text-align: right; color: rgb(174, 174, 174); font: 600 11px/1 "JetBrains Mono", ui-monospace, monospace; transition: color 0.16s; }
.sm-cell.is-valid .sm-num { color: var(--accent); }
.sm-word { flex: 1 1 auto; min-width: 0; height: 100%; border: 0; outline: 0; background: 0 0; color: var(--foreground); font: 400 15px/1 var(--sm-font); letter-spacing: -0.01em; }
.sm-word::placeholder { color: rgb(174, 174, 174); letter-spacing: 0; }

.sm-ac { position: absolute; z-index: 20; top: calc(100% + 5px); left: 0; right: 0; max-height: 176px; margin: 0; padding: 5px; list-style: none; background: #fff; border: 1px solid var(--border); border-radius: 11px; overflow: auto; overscroll-behavior: contain; box-shadow: rgba(22, 20, 17, 0.16) 0 16px 32px -18px, rgba(22, 20, 17, 0.1) 0 4px 12px -8px; }
.sm-ac li { padding: 8px 10px; border-radius: 8px; color: var(--foreground); font-size: 13.5px; line-height: 1; cursor: pointer; transition: background 0.12s, color 0.12s; }
.sm-ac li:hover, .sm-ac li.is-active { background: rgba(255, 94, 31, 0.08); color: var(--accent); }

.sm-tools { display: flex; align-items: center; gap: 16px; margin-top: 13px; }
.sm-linkbtn { padding: 0; background: 0 0; border: 0; color: var(--accent); cursor: pointer; font: 600 13px/1 var(--sm-font); transition: color 0.16s; }
.sm-linkbtn:hover { color: var(--accent-hover); }
.sm-linkbtn:focus-visible, .sm-tumbler button:focus-visible { outline: rgba(255, 94, 31, 0.45) solid 2px; outline-offset: 2px; border-radius: 6px; }
.sm-detected { margin-left: auto; color: var(--muted); font: 500 11px/1.3 "JetBrains Mono", ui-monospace, monospace; }
.sm-detected b { color: var(--foreground); font-weight: 700; }

.sm-alert { margin-top: 14px; padding: 12px 14px; border-radius: 12px; font-size: 13px; line-height: 1.45; }
.sm-alert--error { background: rgba(196, 75, 62, 0.08); color: rgb(176, 68, 55); }
.sm-alert--success { background: rgba(255, 94, 31, 0.08); color: rgb(154, 74, 30); }
.sm-alert-title { display: block; margin-bottom: 3px; font-weight: 600; }
.sm-alert ul { margin: 5px 0 0; padding-left: 18px; list-style: disc; }
.sm-alert li { margin-top: 2px; }
.sm-alert b { font-weight: 600; }
.sm-alert code { padding: 1px 5px; background: rgba(23, 23, 20, 0.06); border-radius: 5px; font: 600 12px/1 "JetBrains Mono", ui-monospace, monospace; }

.sm-seed-actions { margin-top: 20px; }
.sm-seed-actions .tv-btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 52px; padding: 0 22px; border-radius: 999px; font: 500 15px/1 var(--sm-font); cursor: pointer; transition: background 0.16s, border-color 0.16s, transform 0.16s, opacity 0.16s; }
.sm-seed-actions .tv-btn--primary { color: #fff; background: var(--accent); border: 1px solid var(--accent); }
.sm-seed-actions .tv-btn--primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.sm-seed-actions .tv-btn--primary:active { transform: translateY(1px) scale(0.99); }
.sm-seed-actions .tv-btn:disabled { opacity: 0.42; cursor: not-allowed; }
.sm-seed-actions .tv-btn:focus-visible { outline: rgba(255, 94, 31, 0.45) solid 2px; outline-offset: 2px; }

@media (max-width: 600px) {
  .sm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm-seed-actions .tv-btn { border-radius: 14px; height: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  .sm-tumbler-thumb, .sm-cell-box, .sm-num, .sm-word, .sm-ac li, .sm-linkbtn, .sm-seed-actions .tv-btn { transition: none !important; }
}

.tv-cookie { position: fixed; z-index: 60; left: 50%; bottom: max(18px, env(safe-area-inset-bottom)); width: min(940px, calc(100vw - 32px)); background: #fff; border: 1px solid var(--border); border-radius: 16px; box-shadow: rgba(22, 20, 17, 0.18) 0 22px 48px -22px, rgba(22, 20, 17, 0.12) 0 8px 20px -14px; transform: translate(-50%, calc(100% + 40px)); opacity: 0; transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.25, 1), opacity 0.4s; }
.tv-cookie.is-up { transform: translate(-50%, 0); opacity: 1; }
.tv-cookie__inner { display: flex; align-items: center; gap: 18px 24px; padding: 15px 20px; }
.tv-cookie__text { flex: 1 1 auto; min-width: 200px; color: var(--muted); font-size: 13.5px; line-height: 1.45; }
.tv-cookie__text a { color: var(--accent); font-weight: 500; text-decoration: none; }
.tv-cookie__text a:hover { color: var(--accent-hover); text-decoration: underline; }
.tv-cookie__acts { display: flex; flex: 0 0 auto; gap: 10px; }
.tv-cookie .tv-btn { display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 20px; border-radius: 999px; font: 500 13.5px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; white-space: nowrap; cursor: pointer; transition: background 0.16s, border-color 0.16s, color 0.16s, transform 0.16s; }
.tv-cookie .tv-btn--ghost { color: var(--foreground); background: #fff; border: 1px solid var(--border); }
.tv-cookie .tv-btn--ghost:hover { color: var(--accent); background: rgba(255, 94, 31, 0.04); border-color: rgba(255, 94, 31, 0.4); }
.tv-cookie .tv-btn--primary { color: #fff; background: var(--accent); border: 1px solid var(--accent); }
.tv-cookie .tv-btn--primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.tv-cookie .tv-btn:active { transform: translateY(1px) scale(0.99); }
.tv-cookie .tv-btn:focus-visible { outline: rgba(255, 94, 31, 0.45) solid 2px; outline-offset: 2px; }
@media (max-width: 640px) {
  .tv-cookie { width: calc(100vw - 24px); bottom: max(12px, env(safe-area-inset-bottom)); border-radius: 18px; }
  .tv-cookie__inner { flex-wrap: wrap; gap: 14px; padding: 16px; }
  .tv-cookie__acts { width: 100%; }
  .tv-cookie .tv-btn { flex: 1 1 0%; height: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  .tv-cookie { transition: opacity 0.2s; transform: translate(-50%, 0); }
}

@media (prefers-color-scheme: dark) {
  .sm-overlay:not(.sm-force-light) {
    --sm-blue-soft:   #16233c;
    --sm-ink:         #eaeff7;
    --sm-muted:       #98a3b4;
    --sm-line:        #2a3444;
    --sm-line-strong: #3a4759;
    --sm-surface:     #131a25;
    --sm-field:       #0e141d;
    --sm-danger-soft: #2a1614;
    --sm-ok-soft:     #0e2419;
    --sm-shadow:      0 24px 64px rgba(0, 0, 0, .6);
  }
  .sm-overlay:not(.sm-force-light) .sm-icon-btn:hover,
  .sm-overlay:not(.sm-force-light) .sm-btn--ghost:hover { background: #1b2432; }
  .sm-overlay:not(.sm-force-light) .sm-tumbler { background: #0e141d; }
  .sm-overlay:not(.sm-force-light) .sm-alert--error   { color: #ffb4a8; }
  .sm-overlay:not(.sm-force-light) .sm-alert--success { color: #8ce0b4; }
  .sm-overlay:not(.sm-force-light) .sm-alert code     { background: rgba(255, 255, 255, .1); }
  .sm-overlay:not(.sm-force-light) .sm-word::placeholder { color: #5c6779; }
}

html.tv-loading { overflow: hidden; }

.tv-preload {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  background: hsl(var(--background, 0 0% 100%));
  opacity: 1;
  visibility: visible;
  transition: opacity .45s ease, visibility 0s linear .45s;
}
.tv-preload.is-done {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.tv-preload__box {
  position: relative;
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
}
.tv-preload__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 3px solid rgba(0, 102, 255, .15);
  border-top-color: var(--tv-primary, #0066ff);
  animation: tvPreSpin .9s linear infinite;
}
.tv-preload__mark {
  width: 46px;
  height: 46px;
  animation: tvPreBeat 1.8s ease-in-out infinite;
}
.tv-preload__word {
  font: 600 18px/1 var(--tv-font, "Outfit", sans-serif);
  letter-spacing: -.01em;
  color: var(--tv-ink, #0b1220);
  opacity: .9;
}

@keyframes tvPreSpin { to { transform: rotate(360deg); } }
@keyframes tvPreBeat { 0%, 100% { transform: scale(1); } 50% { transform: scale(.9); } }

.tv-lazy { opacity: 0; transition: opacity .5s ease; }
.tv-lazy.is-loaded { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .tv-preload { transition: opacity .01s linear; }
  .tv-preload__ring { animation: none; border-color: rgba(0, 102, 255, .18); }
  .tv-preload__mark { animation: none; }
  .tv-lazy { transition: none; }
}


