:root {
  color-scheme: dark;
  --bg: #0a0d18;
  --panel: #161b2c;
  --panel-lift: #1d2338;
  --line: #343b54;
  --line-soft: rgba(176, 187, 226, .12);
  --text: #f1f2ff;
  --sub: #a4acc5;
  --muted: #707c9a;
  --mint: #c9f79a;
  --mint-pale: #e9ffce;
  --lav: #b6a8ff;
  --shadow: 0 24px 80px rgba(0, 0, 0, .32);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { min-width: 320px; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: 'Segoe UI', Inter, -apple-system, BlinkMacSystemFont, Arial, sans-serif; min-height: 100vh; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
button, select, input, textarea { font: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { text-decoration: none; color: inherit; }
:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; }
.ambient { position: fixed; z-index: -2; pointer-events: none; filter: blur(36px); opacity: .6; }
.ambient-a { width: 490px; height: 490px; background: radial-gradient(circle, rgba(101, 73, 189, .24), transparent 69%); top: -230px; right: -170px; }
.ambient-b { width: 560px; height: 560px; background: radial-gradient(circle, rgba(91, 148, 117, .11), transparent 71%); bottom: -280px; left: -200px; }
.noise-grid { position: fixed; inset: 0; z-index: -3; pointer-events: none; background-image: linear-gradient(rgba(202, 205, 255, .018) 1px, transparent 1px), linear-gradient(90deg, rgba(202, 205, 255, .018) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to right, transparent, #000 20%, #000 75%, transparent); }
.site-shell { width: min(1370px, calc(100% - 112px)); min-height: 100vh; margin: auto; display: flex; flex-direction: column; }
.topbar { height: 114px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line-soft); gap: 20px; }
.brand { display: inline-flex; gap: 14px; align-items: center; flex: 0 0 auto; }
.brand-mark { position: relative; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(182,168,255,.58); border-radius: 13px; background: linear-gradient(145deg, #222941, #171b2b); font-size: 19px; font-weight: 850; letter-spacing: -.08em; padding-right: 2px; box-shadow: 0 0 32px rgba(182,168,255,.09); }
.mark-point { position: absolute; background: var(--mint); width: 6px; height: 6px; border-radius: 50%; right: -3px; top: -3px; box-shadow: 0 0 13px var(--mint); }
.brand-name { font-weight: 800; font-size: 26px; letter-spacing: -.065em; line-height: 1; }
.brand-main { color: var(--text); }
.brand-period { color: var(--mint); }
.topbar-meta { display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 600; color: #b5bdd1; letter-spacing: .04em; }
.connection-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(201,247,154,.07), 0 0 17px rgba(201,247,154,.38); }
.topbar-separator { height: 20px; width: 1px; background: var(--line); margin: 0 9px; }
.mono-text { font-family: 'Cascadia Code', Consolas, 'SFMono-Regular', monospace; }
.topbar-index { font-size: 11px; color: var(--muted); }
.experience-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: clamp(32px, 5.5vw, 105px); align-items: start; padding-top: 76px; padding-bottom: 80px; flex: 1; }
.hero-panel { position: relative; padding-top: 36px; min-height: 710px; display: flex; flex-direction: column; }
.hero-intro { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: #b8bdd4; font-size: 10px; font-weight: 800; letter-spacing: .2em; line-height: 1.4; }
.mini-star { color: var(--mint); font-size: 22px; line-height: .8; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 37px 0 25px; font-size: clamp(56px, 6.6vw, 108px); font-weight: 850; letter-spacing: -.092em; line-height: .995; }
.word-glow { display: inline-block; color: var(--lav); text-shadow: 0 12px 65px rgba(182, 168, 255, .18); }
.period, .tiny-period { color: var(--mint); }
.hero-description { max-width: 380px; color: var(--sub); font-size: 16px; line-height: 1.85; font-weight: 400; margin-bottom: 0; }
.orbit-illustration { width: 350px; height: 326px; position: relative; margin: 15px auto -12px 12%; flex-shrink: 0; opacity: .9; }
.orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(172, 172, 226, .15); left: 50%; top: 50%; transform: translate(-50%, -50%); }
.orbit-outer { width: 320px; height: 320px; border-style: dashed; border-color: rgba(185, 184, 239, .13); }
.orbit-middle { width: 244px; height: 244px; border-color: rgba(185, 184, 239, .22); }
.orbit-inner { width: 155px; height: 155px; border-color: rgba(185, 184, 239, .28); }
.orbit-center { width: 77px; height: 77px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 25px; background: linear-gradient(145deg, #292d4f, #1a243a); border: 1px solid #515273; box-shadow: 0 0 44px rgba(172,150,255,.17); display: grid; place-items: center; color: var(--mint); font-size: 40px; }
.orbit-label { position: absolute; color: #858ba7; font: 10px 'Cascadia Code', Consolas, monospace; letter-spacing: .18em; }
.orbit-label-top { left: 0; top: 44px; }
.orbit-label-bottom { right: -15px; bottom: 54px; }
.orbit-satellite { position: absolute; width: 12px; height: 12px; background: var(--mint); border: 4px solid #20263b; border-radius: 50%; top: 41px; left: 231px; box-shadow: 0 0 15px rgba(201,247,154,.5); }
.hero-footnote { display: flex; align-items: center; gap: 16px; color: #8a95b0; font-size: 11px; margin-top: auto; white-space: nowrap; }
.hero-foot-index { color: var(--mint); font-size: 11px; }
.hero-rule { height: 1px; background: var(--line); flex: 1; max-width: 74px; }
.note-card { width: 100%; padding: 36px; border: 1px solid #333c56; background: linear-gradient(155deg, rgba(30,36,58,.97), rgba(18,23,39,.99)); border-radius: 28px; box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.025); position: relative; overflow: hidden; }
.note-card::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, transparent 0%, rgba(182,168,255,.8) 33%, rgba(201,247,154,.7) 75%, transparent 100%); opacity: .65; }
.card-heading { display: flex; align-items: start; justify-content: space-between; gap: 12px; margin-bottom: 31px; }
.card-number, .result-kicker { font: 11px 'Cascadia Code', Consolas, monospace; letter-spacing: .13em; color: var(--lav); font-weight: 650; }
.card-number span { color: #6e7696; padding: 0 4px; }
h2 { font-size: 27px; letter-spacing: -.045em; line-height: 1.18; font-weight: 750; }
.card-heading h2 { margin: 0; }
.crypto-pill { display: inline-flex; align-items: center; gap: 6px; padding: 9px 11px; border-radius: 30px; white-space: nowrap; color: #d8e7d1; background: rgba(201,247,154,.065); border: 1px solid rgba(201,247,154,.18); font-size: 11px; font-weight: 600; }
.crypto-pill svg { width: 13px; height: 13px; fill: none; stroke: var(--mint); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.compose-field-header { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0 0 12px; }
.field-label { display: block; color: #c8cde1; font: 700 11px 'Cascadia Code', Consolas, monospace; letter-spacing: .12em; }
.byte-counter { color: var(--muted); font-size: 10px; white-space: nowrap; }
.byte-counter.over-limit { color: #ff8f91; }
.textarea-frame { border: 1px solid #444b66; border-radius: 16px; background: #0c1120; overflow: hidden; transition: border-color .18s, box-shadow .18s; }
.textarea-frame:focus-within { border-color: var(--lav); box-shadow: 0 0 0 3px rgba(182,168,255,.1); }
#note-text { display: block; width: 100%; height: 205px; resize: vertical; border: 0; background: transparent; padding: 19px 20px; color: var(--text); font-size: 15px; line-height: 1.8; outline: none; }
#note-text::placeholder { color: #6e7895; }
.textarea-caption { display: flex; align-items: center; gap: 8px; color: #7f8ba7; font-size: 11px; padding: 12px 19px 13px; border-top: 1px solid rgba(142,155,199,.12); }
.caption-spark { color: var(--mint); font-size: 15px; }
.settings-title { display: flex; align-items: center; gap: 12px; padding: 28px 0 15px; color: #c3c9df; font: 700 11px 'Cascadia Code', Consolas, monospace; letter-spacing: .16em; }
.settings-title-line { flex: 1; height: 1px; background: rgba(168,179,214,.16); }
.settings-title .mono-text { color: #727e9b; font-size: 10px; }
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.setting-tile { display: flex; flex-direction: column; justify-content: space-between; gap: 12px; padding: 17px 18px; min-height: 107px; background: rgba(11,16,31,.54); border: 1px solid #353e57; border-radius: 14px; min-width: 0; }
.setting-name { display: block; color: #8995af; font-size: 12px; font-weight: 600; }
.select-wrap { position: relative; }
.select-wrap select { border: 0; background: transparent; color: #edf0ff; width: 100%; font-size: 17px; font-weight: 700; padding: 0 22px 0 0; appearance: none; outline-offset: 5px; cursor: pointer; }
.select-wrap option { color: #101626; background: #f4f4fc; }
.select-wrap svg { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; stroke: var(--mint); stroke-width: 2; fill: none; stroke-linecap: round; pointer-events: none; }
.toggle-inner { display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.toggle-copy { font-size: 14px; font-weight: 700; color: #ecf1ff; line-height: 1.25; }
.toggle-tile { cursor: pointer; }
.switch-input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.toggle-switch { flex: 0 0 auto; border-radius: 28px; height: 27px; width: 48px; background: #434963; padding: 3px; transition: background .18s; }
.toggle-knob { display: block; width: 21px; height: 21px; background: #ccd3e5; border-radius: 100%; transition: transform .18s, background .18s; }
.switch-input:checked + .toggle-switch { background: var(--mint); }
.switch-input:checked + .toggle-switch .toggle-knob { background: #151c22; transform: translateX(21px); }
.switch-input:focus-visible + .toggle-switch { outline: 2px solid var(--lav); outline-offset: 3px; }
.password-setting { margin-top: 13px; border: 1px solid #353e57; background: rgba(11,16,31,.44); border-radius: 14px; overflow: hidden; }
.password-link { display: flex; align-items: center; gap: 11px; border: 0; background: transparent; color: #f4f3ff; font-size: 13px; font-weight: 650; text-align: left; width: 100%; padding: 17px 18px; }
.password-link:hover { background: rgba(182,168,255,.045); }
.password-plus { display: flex; align-items: center; justify-content: center; height: 21px; width: 21px; background: rgba(182,168,255,.14); border-radius: 6px; color: var(--lav); font-size: 18px; font-weight: 400; }
.password-optional { margin-left: auto; color: #737d99; font: 9px 'Cascadia Code', Consolas, monospace; letter-spacing: .08em; }
.password-panel { border-top: 1px solid rgba(160,172,221,.12); padding: 18px; }
.password-panel input, .read-password-panel input { width: 100%; margin-top: 11px; padding: 14px 16px; background: #0b1020; border: 1px solid #454e6b; color: var(--text); border-radius: 10px; font-size: 14px; outline: none; }
.password-panel input:focus, .read-password-panel input:focus { border-color: var(--lav); box-shadow: 0 0 0 3px rgba(182,168,255,.1); }
.password-hint { font-size: 12px; line-height: 1.6; color: var(--sub); margin: 10px 0 0; }
.primary-button { min-height: 60px; width: 100%; border: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #101826; background: var(--mint); border-radius: 13px; padding: 0 21px 0 23px; font-size: 15px; font-weight: 800; transition: background .18s, transform .18s, box-shadow .18s; }
.primary-button:hover:not(:disabled) { background: var(--mint-pale); box-shadow: 0 12px 35px rgba(201,247,154,.12); transform: translateY(-1px); }
.primary-button:disabled { cursor: wait; opacity: .65; }
.create-full { margin-top: 17px; }
.button-arrow { display: grid; place-items: center; border: 1px solid rgba(10,16,26,.28); width: 35px; height: 35px; flex: 0 0 auto; border-radius: 9px; font-size: 23px; font-weight: 400; }
.form-error { margin: 14px 0 0; padding: 13px 15px; background: rgba(255,104,125,.12); border: 1px solid rgba(255,104,125,.32); border-radius: 10px; color: #ffafb7; line-height: 1.55; font-size: 13px; }
.result-card { padding: 4px 0 0; }
.result-icon { width: 55px; height: 55px; display: grid; place-items: center; border-radius: 18px; background: rgba(201,247,154,.13); border: 1px solid rgba(201,247,154,.3); color: var(--mint); font-size: 27px; margin-bottom: 24px; }
.result-kicker { margin: 0 0 13px; }
.result-card h3, #read-result h2, #read-error h2 { font-size: clamp(25px, 3vw, 35px); letter-spacing: -.055em; line-height: 1.16; margin: 0 0 12px; }
.result-description, .read-result-caption, #read-error > p:not(.result-kicker) { font-size: 14px; line-height: 1.8; color: var(--sub); margin-bottom: 28px; }
.link-line { display: flex; gap: 8px; margin-top: 12px; }
.link-line input { flex: 1; min-width: 0; color: var(--text); padding: 14px 13px; background: #0c1120; border: 1px solid #404a66; border-radius: 10px; outline: none; font: 12px 'Cascadia Code', Consolas, monospace; }
.link-line input:focus { border-color: var(--lav); }
.secondary-button, .outline-button { display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; padding: 12px 17px; min-height: 48px; font-size: 13px; font-weight: 750; white-space: nowrap; transition: background .18s, border-color .18s; }
.secondary-button { background: #a999ff; border: 1px solid #a999ff; color: #11172d; }
.secondary-button:hover { background: #cec4ff; border-color: #cec4ff; }
.outline-button { background: transparent; border: 1px solid #505975; color: #f1f2ff; }
.outline-button:hover { background: rgba(182,168,255,.075); border-color: var(--lav); }
.fine-print { margin: 18px 0 26px; font-size: 12px; color: #97a2bf; line-height: 1.8; }
.read-card { padding-top: 42px; }
.read-symbol { width: 72px; height: 72px; margin: 15px 0 28px; display: grid; place-items: center; border: 1px solid #4b4b77; background: linear-gradient(145deg, rgba(182,168,255,.12), rgba(182,168,255,.025)); border-radius: 22px; color: var(--lav); }
.read-symbol svg { width: 33px; height: 33px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#read-prompt h2 { font-size: clamp(27px, 3vw, 37px); margin: 0 0 16px; }
.read-lead { font-size: 15px; line-height: 1.9; color: var(--sub); max-width: 420px; margin-bottom: 30px; }
.read-password-panel { margin-bottom: 24px; }
.read-password-panel p { font-size: 12px; line-height: 1.6; color: var(--sub); margin: 10px 0 0; }
.reveal-button { margin-top: 18px; }
.read-fineprint { color: #818ea9; font-size: 11px; line-height: 1.7; text-align: center; margin: 19px 0 0; }
.read-fineprint span { color: var(--mint); }
#read-result, #read-error { padding: 5px 0 8px; }
.read-result-caption { margin-bottom: 19px; }
.revealed-text { white-space: pre-wrap; overflow-wrap: anywhere; min-height: 156px; max-height: 65vh; overflow-y: auto; padding: 21px; border: 1px solid #464f6d; background: #0c1120; border-radius: 14px; color: #f4f5ff; font-size: 15px; line-height: 1.75; margin-bottom: 17px; }
.read-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.read-symbol-error { font-size: 43px; color: #ffb0be; border-color: rgba(255,132,152,.24); background: rgba(255,132,152,.07); }
#read-error .home-link { margin-top: 7px; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line-soft); padding: 22px 0 29px; color: #72809e; font-size: 10px; }
.footer-services { display: flex; align-items: center; gap: 12px; font-weight: 650; letter-spacing: .09em; flex-wrap: wrap; }
.footer-services > span:nth-child(even) { color: #3e4963; }
.footer-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--lav); margin-right: 6px; vertical-align: 1px; }
.footer-version { white-space: nowrap; color: #7c89a6; letter-spacing: .07em; }
@media (max-width: 1199px) {
  .site-shell { width: min(1100px, calc(100% - 70px)); }
  .experience-grid { gap: 38px; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); }
  .note-card { padding: 28px; }
  h1 { font-size: clamp(57px, 6vw, 85px); }
  .orbit-illustration { transform: scale(.86); transform-origin: left top; margin-left: 6%; }
  .hero-panel { min-height: 700px; }
}
@media (max-width: 850px) {
  .site-shell { width: min(690px, calc(100% - 44px)); }
  .topbar { height: 90px; }
  .experience-grid { display: flex; flex-direction: column; gap: 28px; padding-top: 28px; padding-bottom: 52px; }
  .hero-panel { min-height: 0; width: 100%; padding: 0; }
  h1 { font-size: clamp(62px, 10vw, 86px); margin: 22px 0 21px; }
  .hero-description { max-width: 560px; font-size: 15px; }
  .orbit-illustration, .hero-footnote { display: none; }
  .note-card { padding: 32px; }
  .site-footer { margin-top: auto; }
}
@media (max-width: 560px) {
  .site-shell { width: calc(100% - 32px); }
  .topbar { height: 80px; }
  .brand { gap: 11px; }
  .brand-mark { width: 39px; height: 39px; border-radius: 11px; font-size: 17px; }
  .brand-name { font-size: 20px; letter-spacing: -.05em; }
  .brand-main { white-space: nowrap; }
  .topbar-meta { gap: 8px; font-size: 10px; }
  .experience-grid { padding-top: 27px; gap: 28px; padding-bottom: 40px; }
  .hero-panel { padding-top: 0; }
  .hero-intro { display: flex; flex-direction: column; gap: 8px; }
  .eyebrow { font-size: 8px; letter-spacing: .11em; }
  h1 { font-size: clamp(39px, 10.5vw, 48px); letter-spacing: -.07em; line-height: .98; margin: 8px 0 4px; max-width: 300px; }
  .hero-description { font-size: 12px; line-height: 1.55; max-width: 100%; margin-top: 0; }
  .note-card { border-radius: 20px; padding: 21px; }
  .card-heading { margin-bottom: 25px; }
  .card-heading h2 { font-size: 23px; }
  .crypto-pill { font-size: 9px; padding: 7px 8px; }
  .crypto-pill svg { width: 12px; height: 12px; }
  .field-label, .settings-title { font-size: 10px; }
  #note-text { height: 187px; padding: 16px 15px; font-size: 14px; }
  .textarea-caption { padding: 10px 15px; font-size: 10px; }
  .settings-grid { gap: 9px; }
  .setting-tile { padding: 13px 12px; min-height: 102px; }
  .setting-name { font-size: 11px; }
  .toggle-copy { font-size: 12px; }
  .select-wrap select { font-size: 15px; }
  .toggle-switch { height: 26px; width: 43px; }
  .toggle-knob { height: 20px; width: 20px; }
  .switch-input:checked + .toggle-switch .toggle-knob { transform: translateX(17px); }
  .password-link { padding: 16px 12px; font-size: 12px; gap: 7px; }
  .password-optional { font-size: 8px; }
  .primary-button { padding: 0 14px 0 17px; font-size: 14px; min-height: 58px; }
  .link-line { flex-direction: column; }
  .link-line .secondary-button { width: 100%; }
  .read-actions { grid-template-columns: 1fr; }
  .site-footer { flex-direction: column; align-items: start; gap: 14px; font-size: 9px; }
  .footer-services { gap: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
