:root{--bg: #0f172a;--panel: rgba(255, 255, 255, .07);--card: rgba(255, 255, 255, .06);--text: #e2e8f0;--muted: #94a3b8;--nav-hover: rgba(255, 255, 255, .08);--nav-active: rgba(255, 255, 255, .12);--popover-bg: rgba(15, 23, 42, .95);--dialog-bg: #0f172a;--overlay: rgba(0, 0, 0, .6);--border-strong: rgba(255, 255, 255, .1);--accent: #a855f7;--accent-2: #22d3ee;--success: #10b981;--danger: #f43f5e;--shadow: 0 20px 60px rgba(0, 0, 0, .35);--radius-lg: 24px;--radius-sm: 12px;--space: 16px;--font-sans: "Manrope", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--text);--print-bg: #0f172a;--print-text: #e2e8f0;--print-muted: #94a3b8;background:radial-gradient(circle at 15% 15%,rgba(34,211,238,.12),transparent 35%),radial-gradient(circle at 80% 10%,rgba(168,85,247,.14),transparent 32%),linear-gradient(145deg,#0b1227,#0f172a 55%,#0b1022);padding:24px 18px 64px}#root{max-width:1200px;margin:0 auto}.nav-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 8px;margin-bottom:10px;position:sticky;top:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172abf;z-index:5;border-radius:18px;border:1px solid rgba(255,255,255,.06)}.nav-brand{display:flex;align-items:center;gap:10px}.nav-bar{--nav-breakpoint: 860px}.nav-bar[data-flex=shrink] .nav-links a,.nav-bar[data-flex=shrink] .nav-links button{padding-left:3px;padding-right:3px}.brand-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(120deg,var(--accent),var(--accent-2));box-shadow:0 0 12px #a855f799}.brand-title{font-weight:800;letter-spacing:-.01em}.brand-sub{font-size:12px;color:var(--muted)}.nav-links{display:flex;gap:14px;align-items:center;justify-content:flex-end;width:fit-content}.nav-links a,.nav-links button{color:var(--muted);text-decoration:none;font-weight:600;padding:8px 10px;border-radius:12px;transition:color .15s ease,background .15s ease;background:transparent;border:none;cursor:pointer}.nav-links button:hover{background:var(--nav-hover)}.nav-links button:hover,.nav-links button.active{color:var(--text);background:var(--nav-active)}.nav-actions{display:flex;gap:10px;align-items:center;margin-left:auto}.nav-links-wrapper{display:flex;align-items:center;justify-content:flex-end;gap:14px;width:fit-content;margin-left:auto}.menu-toggle{display:none;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text);align-items:center}.menu-icon{display:block;width:20px;height:2px;background:currentColor;position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;transition:transform .2s ease}.menu-icon:before{top:-6px}.menu-icon:after{bottom:-6px}.menu-toggle[aria-expanded=true] .menu-icon{background:transparent}.menu-toggle[aria-expanded=true] .menu-icon:before{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{transform:translateY(-6px) rotate(-45deg)}.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}@media (max-width: 767px){.nav-bar{justify-content:space-between;align-items:center;gap:12px;position:relative}.menu-toggle{display:inline-flex}.nav-links-wrapper{position:absolute;top:calc(100% + 10px);right:0;display:none;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-strong) 90%,rgba(0,0,0,.35) 10%);background-color:var(--dialog-bg);background:color-mix(in srgb,var(--dialog-bg) 92%,rgba(15,23,42,.85) 8%);box-shadow:0 20px 40px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;width:100%;max-width:calc(100% - 16px)}.nav-links-wrapper.open{display:flex}.nav-links{flex-direction:column;gap:8px;align-items:flex-start;justify-content:flex-start}.nav-links button,.nav-links a{display:block;width:100%;text-align:left;padding:12px 16px;border-radius:12px;border:1px solid var(--border-strong);background:var(--card);background:color-mix(in srgb,var(--card) 95%,rgba(0,0,0,.2) 5%);color:var(--foreground);box-shadow:0 2px 8px #0000002e}.nav-links-wrapper.open .nav-links button,.nav-links-wrapper.open .nav-links a{border-color:var(--border-strong);background:var(--card);background:color-mix(in srgb,var(--card) 95%,rgba(0,0,0,.15) 5%);color:var(--foreground)}.nav-actions{margin-left:0;flex-direction:column}.nav-actions .avatar-wrapper{display:flex;justify-content:flex-start}}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(120deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#0b1120;font-weight:800}.avatar-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.avatar-popover{position:absolute;top:110%;right:0;background:var(--popover-bg, rgba(12, 18, 32, .92));color:var(--text);border:1px solid var(--border-strong, rgba(255, 255, 255, .14));border-radius:8px;padding:8px 10px;box-shadow:0 12px 30px #00000040;white-space:nowrap;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:20}.avatar-wrapper:hover .avatar-popover,.avatar-wrapper:focus-visible .avatar-popover{opacity:1;transform:translateY(0);pointer-events:auto}.cgu-inline{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;align-self:flex-start;max-width:100%;flex-wrap:nowrap;line-height:1.2;justify-content:flex-start;text-align:left}.cgu-inline-text{display:inline-flex;align-items:center;white-space:nowrap;flex:0 1 auto;line-height:1.2}.app-shell{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow);border-radius:32px;padding:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.hero{display:flex;flex-direction:column;gap:14px;padding:12px 8px 20px}.hero-welcome{margin:0;font-size:18px;font-weight:600}.hero-note{margin:0;font-size:14px}.timeline-mode-panel{border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:16px;background:#ffffff0a;display:grid;gap:12px}.mode-panel-head{display:flex;flex-direction:column;gap:4px}.mode-options{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mode-pill{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px 14px;background:var(--card);color:var(--text);display:flex;gap:10px;align-items:flex-start;cursor:pointer;text-align:left;font-size:14px;line-height:1.4;transition:border-color .2s,transform .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.mode-pill:hover{border-color:var(--accent);transform:translateY(-1px)}.mode-pill.active{border-color:var(--accent);box-shadow:0 10px 25px #06225140}.mode-pill strong{display:block;font-size:15px;font-weight:600}.mode-pill span{display:block;font-size:13px;color:var(--muted)}.mode-icon{font-size:20px}.hero-landing .hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;align-items:center}.hero-landing .hero-copy h1{margin:10px 0 6px}.hero-landing .trust-row{display:flex;gap:12px 18px;flex-wrap:wrap;font-size:14px;color:var(--text-secondary, rgba(255, 255, 255, .72));font-weight:500}.hero-visual{display:flex;justify-content:center;align-items:center;padding:20px 0}@media (max-width: 600px){.hero-visual{display:none}}.landing-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.step-card{background:#ffffff0f;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:12px;display:grid;gap:6px}.step-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#ffffff1a;font-size:16px}.testimonial-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.testimonial-card{background:#ffffff0f;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:12px;position:relative;display:grid;gap:6px}.testimonial-stars{color:#f59e0b;font-size:14px;letter-spacing:1px}.testimonial-text{font-size:14px;line-height:1.65;color:var(--muted);margin:0;font-style:italic}.testimonial-author{font-size:13px;font-weight:600;color:var(--text);opacity:.7}.testimonial-card .quote-mark{position:absolute;top:8px;right:10px;opacity:.25;font-size:20px}.preview-book{display:grid;gap:10px}.preview-page{background:#ffffff0f;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:10px;display:grid;gap:6px}.preview-date{font-weight:700}.preview-photo{width:120px;height:80px;border-radius:10px;object-fit:cover;border:1px solid var(--border-strong);box-shadow:0 8px 18px #0000002e}.book-preview-modal{width:min(1100px,96vw);max-height:min(92vh,1200px)}.book-preview-shell{display:flex;flex-direction:column;gap:10px;height:100%}.book-preview-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.book-preview-title{margin:6px 0 0}.book-preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.book-preview-indicator{padding:6px 10px;border-radius:12px;background:var(--panel);color:var(--text);font-size:13px;display:inline-flex;align-items:center;gap:6px;cursor:text;pointer-events:auto}.book-preview-indicator input{width:58px;background:transparent;border:none;color:inherit;font-size:13px;text-align:center;padding:0;line-height:1.2;-moz-appearance:textfield;-webkit-appearance:none;position:relative;z-index:1;cursor:text;pointer-events:auto}.book-preview-indicator input:focus{outline:none}.book-preview-goto{display:grid;gap:4px}.book-preview-goto input{width:90px}.book-preview-viewport{position:relative;flex:1;border:1px solid var(--border-strong);border-radius:16px;padding:12px;background:var(--panel);overflow:auto}.book-preview-track{position:relative;width:100%}.book-preview-placeholder{display:grid;place-items:center;gap:10px;min-height:320px;color:var(--muted)}.book-page-wrapper{position:absolute;left:50%;transform:translate(-50%);width:min(780px,100% - 24px)}.book-page{position:relative;background:var(--book-bg, var(--print-bg));color:var(--book-ink, var(--text));border:1px solid var(--book-border, var(--border-strong));border-radius:18px;padding:26px;box-shadow:0 16px 44px #00000040;height:100%;display:flex;flex-direction:column;overflow:hidden}.book-page__inner{display:flex;flex-direction:column;gap:14px;flex:1}.page-type-title .book-page__inner{align-items:center;justify-content:center;text-align:center}.book-page__title h3{margin:10px 0 0;font-size:28px}.book-page__title .muted{margin-top:4px}.book-page__meta{color:var(--book-muted, var(--muted));font-size:13px}.book-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.book-page__title-text{font-size:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.book-page__date{color:var(--book-muted, var(--muted));font-size:13px}.book-page__body{line-height:1.6;color:var(--book-ink, var(--text))}.book-page__media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.book-page__media img{width:100%;border-radius:10px;border:1px solid var(--book-border, var(--border-strong));box-shadow:0 8px 18px #00000014}.book-page__caption{text-align:center;color:var(--book-muted, var(--muted));font-size:12px;margin-top:4px}.book-page__qr-section{display:grid;gap:8px}.book-page__qr-title{margin:0;font-size:15px}.book-page__qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.book-page__qr-card{border:1px solid var(--book-border, var(--border-strong));border-radius:10px;padding:10px;display:grid;gap:8px;justify-items:center;background:#ffffffb3}.book-page__qr-card-title{display:flex;align-items:center;gap:6px;margin:0;font-size:13px}.book-page__qr-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px;line-height:1;border:1px solid var(--book-border, var(--border-strong));background:#0000000a}.book-page__qr-thumb{width:100%;max-height:140px;object-fit:cover;border-radius:8px;border:1px solid var(--book-border, var(--border-strong))}.book-page__qr-link{color:var(--book-muted, var(--muted));font-size:12px;text-align:center}.book-page__footer{margin-top:10px;color:var(--book-muted, var(--muted));font-size:12px;text-align:center;letter-spacing:.03em;white-space:nowrap;display:flex;justify-content:center}.book-page__shadow{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:20px;box-shadow:0 14px 42px #0000002e;pointer-events:none;opacity:.6;z-index:-1}.book-theme--nostalgia{--book-bg: #fdfaf5;--book-ink: #0f172a;--book-muted: #475569;--book-border: rgba(0, 0, 0, .08)}.book-theme--msn{--book-bg: #fff8fb;--book-ink: #2d0b1f;--book-muted: #7a2146;--book-border: #ffc4e1}.book-theme--skyblog{--book-bg: #f3f6ff;--book-ink: #0f172a;--book-muted: #475569;--book-border: #cbd5f5}.preview-inline{border:1px solid var(--print-border, var(--border-strong));border-radius:14px;padding:10px;background:var(--print-bg, var(--panel));color:var(--print-text, var(--text));display:grid;gap:8px}.preview-inline-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preview-inline-list{max-height:420px;overflow:auto;display:grid;gap:10px;padding-right:4px}.preview-inline-page{background:var(--panel);border:1px solid var(--border-strong);border-radius:12px;padding:10px;display:grid;gap:6px;box-shadow:0 8px 18px #00000014}.preview-inline-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.preview-inline-title{font-weight:700;font-size:15px}.preview-inline-body{font-size:14px;color:var(--print-text, var(--text))}@media (max-width: 640px){.book-preview-modal{width:100%}.book-preview-actions{justify-content:flex-start}}.badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;border-radius:999px;background:#22d3ee24;color:#a8e9f5;font-weight:600;letter-spacing:.01em}.title{font-size:clamp(28px,4vw,40px);margin:0;letter-spacing:-.02em}.subtitle{margin:0;color:var(--muted);max-width:720px;line-height:1.6;font-size:16px}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}.section-grid.single-section{grid-template-columns:1fr}.section-card{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:18px;display:grid;gap:12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-body{display:grid;gap:10px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:6px}.theme-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#ffffff0f;cursor:pointer;color:inherit}.theme-card.active{border-color:var(--accent);box-shadow:0 8px 20px #a855f740}.theme-chip{width:28px;height:28px;border-radius:8px;border:2px solid rgba(255,255,255,.3)}.theme-midnight{background:linear-gradient(135deg,#0f172a,#0b1022)}.theme-sunrise{background:linear-gradient(135deg,#f6f7fb,#d9e2f0)}.theme-myspace{background:linear-gradient(135deg,#0a0a0a,#0f172a)}.theme-msn{background:linear-gradient(135deg,#e0f2fe,#c7d2fe)}.theme-kawaii{background:linear-gradient(135deg,#ffe4ec,#ffd6f5)}.theme-live-messenger{background:linear-gradient(135deg,#c8e7ff,#c4f4e9)}.theme-myspace-blog{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.theme-skyrock{background:linear-gradient(135deg,#111827,#0b1222)}.muted{color:var(--muted)}.small{font-size:13px}.text-link{background:none;border:none;padding:0;color:var(--accent-2);cursor:pointer;font:inherit;text-decoration:none;position:relative;font-weight:600;letter-spacing:.01em}.text-link:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 85%,transparent),var(--accent-2));opacity:.5;transform:scaleX(1);transform-origin:left;transition:opacity .14s ease,background .14s ease}.text-link:hover,.text-link:focus-visible{color:color-mix(in srgb,var(--accent) 80%,var(--accent-2))}.text-link:hover:after,.text-link:focus-visible:after{opacity:.9}.select{position:relative;width:100%;display:grid;gap:6px}.select-label{color:var(--muted);font-weight:600;font-size:14px}.select-trigger{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--card);color:var(--text);box-shadow:0 4px 14px #0000001f;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--popover-bg, var(--card));border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);display:grid;gap:4px;padding:6px;z-index:6;color:var(--text);max-height:60vh;overflow-y:auto}.select-menu.drop-up{top:auto;bottom:calc(100% + 4px)}.select-option{width:100%;text-align:left;padding:10px 12px;border-radius:var(--radius-sm);border:none;background:var(--popover-bg, var(--card));color:var(--text);cursor:pointer}.select-option:hover,.select-option.active{background:color-mix(in srgb,var(--accent) 22%,var(--popover-bg, var(--card)))}.select-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:color-mix(in srgb,var(--accent) 18%,var(--popover-bg, var(--card)))}.preview-placeholder{display:grid;place-items:center;gap:8px;padding:32px;color:var(--muted);background:var(--card);border:1px solid var(--border-strong);border-radius:12px}.preview-frame{position:relative;border-radius:12px;overflow:hidden;background:var(--card);border:1px solid var(--border-strong);box-shadow:0 12px 30px #0000002e;min-height:60vh}.preview-image-wrapper{display:flex;justify-content:center;align-items:center;padding:12px;background:var(--card);min-height:60vh;max-height:90vh;overflow:auto}.preview-image{width:auto;max-width:100%;max-height:100%;object-fit:contain;display:block}@media (max-width: 820px){.preview-frame{min-height:320px}.preview-image-wrapper{min-height:320px;max-height:70vh}}.preview-pagination{display:flex;gap:12px;align-items:center;justify-content:center;padding:12px 0 4px}.dot-pulse{display:inline-flex;gap:6px}.dot-pulse:before,.dot-pulse:after,.dot-pulse span{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);opacity:.7;animation:dotPulse 1.2s infinite ease-in-out}.dot-pulse span{animation-delay:.2s}.dot-pulse:after{animation-delay:.4s}@keyframes dotPulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.select-option.active{font-weight:700;color:var(--text)}.chevron{opacity:.7}.orders-list{display:grid;gap:12px}.order-card{display:grid;gap:10px;padding:12px;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border-strong)}.order-card .order-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.status-pill{background:color-mix(in srgb,var(--accent) 20%,var(--panel) 80%);color:var(--text);border:1px solid var(--border-strong)}.status-preparing{background:color-mix(in srgb,var(--accent) 25%,var(--panel) 75%)}.status-shipped{background:color-mix(in srgb,var(--accent-2) 25%,var(--panel) 75%)}.status-delivered{background:color-mix(in srgb,var(--success, #1fa37c) 25%,var(--panel) 75%)}.current-plan{background:#ffffff0f;border:1px solid var(--border-strong)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}.plan-toggle-row{gap:12px;flex-wrap:wrap}.billing-toggle{display:inline-flex;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.billing-toggle button{border:none;background:transparent;color:var(--text);padding:8px 14px;cursor:pointer;font-weight:600}.billing-toggle button.active{background:var(--accent);color:#0b1120}.plan-card{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:32px 14px 14px;background:#ffffff08;position:relative;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;gap:10px}.plan-card.recommended{border-color:var(--accent);box-shadow:0 12px 30px #a855f733}.plan-card.active{outline:2px solid var(--accent-2)}.plan-badge{position:absolute;top:10px;right:10px;background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#0b1120;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.plan-price{font-weight:800;font-size:18px}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.feature-list li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.feature-list .check{color:var(--accent)}.language-select{background:var(--card);color:var(--text);border:1px solid var(--border-strong);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px}.language-select option{background:var(--popover-bg, var(--card));color:var(--text)}.language-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.dialog-actions .btn-ghost{background:#ffffff1a}.current-plan button,.plan-card button{height:42px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;margin-top:auto;width:100%}.layout-grid{display:grid;grid-template-columns:1fr;gap:18px}.layout-grid.two-col{grid-template-columns:1fr}@media (min-width: 900px){.layout-grid.two-col{grid-template-columns:minmax(360px,1fr) minmax(520px,1.2fr);align-items:start}.layout-grid.single-col{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:18px;box-shadow:0 10px 35px #00000040}.card h3{margin:0 0 12px;letter-spacing:-.01em}.input-grid{display:grid;gap:12px}.rich-editor,.rich-controls{display:grid;gap:8px}.rich-toolbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;position:relative;margin-top:10px}.rich-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-content:end;align-items:center;gap:10px;position:relative}.rich-actions-footer{display:flex;justify-content:flex-end}.emoji-trigger{position:relative;display:inline-block}.emoji-trigger>button{width:100%}.rich-actions button,.file-btn,.rich-select{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;min-height:42px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--card);color:var(--text);font-weight:600;letter-spacing:.01em;appearance:none;-webkit-appearance:none;-moz-appearance:none;-webkit-text-fill-color:var(--text);cursor:pointer}.rich-select{min-width:140px;background:var(--card);border:1px solid var(--border-strong);color:var(--text);box-shadow:none;font-size:15px;appearance:none;-webkit-appearance:none;-moz-appearance:none;-webkit-text-fill-color:var(--text)}.rich-select option{background:var(--popover-bg, var(--card));color:var(--text)}.rich-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.rich-select option:checked{background:color-mix(in srgb,var(--accent) 18%,var(--popover-bg, var(--card)));color:var(--text)}.mode-indicator{display:grid;gap:6px;margin-top:6px}.picture-editor,.audio-recorder{border-radius:var(--radius-sm);border:1px solid var(--border-strong);padding:14px;background:var(--card);display:grid;gap:10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.drawing-toolbar{display:grid;gap:10px;padding:8px;background:color-mix(in srgb,var(--popover-bg, var(--card)) 90%,var(--card));border-radius:var(--radius-sm);border:1px solid var(--border-strong);width:100%;max-width:100%;box-sizing:border-box}.drawing-toolbar .tool-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;width:100%}.tool-switch{min-width:0;min-height:42px;font-size:12px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--card);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.tool-switch .mode-icon{font-size:16px}.tool-switch.active{background:var(--accent);color:#fff;border-color:transparent}.tool-switch:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 640px){.drawing-toolbar .tool-picker{grid-template-columns:repeat(3,minmax(45px,1fr));gap:4px}.tool-switch{font-size:11px;padding:4px 5px}}.toolbar-panels{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.toolbar-group{display:grid;gap:10px}.toolbar-group label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.toolbar-group input[type=color],.toolbar-group select,.toolbar-group input[type=number]{height:42px;border-radius:var(--radius-sm)}.toolbar-group input[type=range]{width:100%}.toolbar-group .fill-toggle{flex-direction:row;align-items:center;gap:6px;font-weight:500;color:var(--text);justify-content:flex-start}.canvas-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--card) 75%,var(--background-muted, #f5f5f5))}.canvas-toolbar,.drawing-toolbar,.canvas-wrapper{width:100%;max-width:100%;min-width:0}.canvas-wrapper{position:relative;width:100%;max-width:1200px;min-height:min(55svh,360px);height:min(75svh,720px);max-height:85svh;margin:0 auto;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;display:flex;flex-direction:column;transform:none}.excalidraw-wrapper,.excalidraw-wrapper .excalidraw{position:relative;overflow:visible}.excalidraw-wrapper .excalidraw .App-footer,.excalidraw-wrapper .excalidraw button[aria-label=Help],.excalidraw-wrapper .excalidraw button[title=Help],.excalidraw-wrapper .excalidraw button[aria-label*=Help],.excalidraw-wrapper .excalidraw button[aria-label*=Aide],.excalidraw-wrapper .excalidraw button[aria-label*=Ajuda],.excalidraw-wrapper .excalidraw button[aria-label*=Ayuda],.excalidraw-wrapper .excalidraw button[aria-label*=Hilfe],.excalidraw-wrapper .excalidraw button[data-testid*=help],.excalidraw-wrapper .excalidraw button[data-testid*=Help]{display:none!important}.excalidraw-twitter-link{position:absolute;top:8px;right:8px;font-size:12px;color:var(--muted);padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--card) 80%,transparent);text-decoration:none}.excalidraw-twitter-link:focus-visible,.excalidraw-twitter-link:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.canvas-wrapper canvas{display:block;cursor:crosshair;touch-action:none;box-sizing:border-box}.canvas-inner{flex:1;width:100%;display:flex;position:relative;overflow:visible}.canvas-wrapper *{transform:none!important;zoom:1!important}.canvas-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;padding:16px}.canvas-toolbar .pill{font-size:12px;letter-spacing:.02em;padding:4px 10px;background:color-mix(in srgb,var(--background-muted, #f5f5f5) 40%,transparent);border-radius:999px}@media (max-width: 640px){.canvas-toolbar{flex-direction:column;align-items:stretch}}@media (max-width: 960px){.canvas-wrapper{min-height:55vh}}@media (min-width: 1200px){.canvas-wrapper{max-width:1400px;min-height:420px;max-height:75svh}}@media (min-width: 1600px){.canvas-wrapper{max-width:1600px;min-height:520px}}.canvas-area{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:transparent;box-shadow:0 20px 35px #0000002e;width:100%;height:100%;display:flex}.pointer-debug-global,.pointer-debug-local{position:absolute;width:8px;height:8px;border-radius:50%;background:#ff0000e6;pointer-events:none;z-index:9999;border:2px solid white}.pointer-debug-global{position:fixed}.canvas-inner>*{flex:1;min-height:0;width:100%;height:100%}.audio-recorder .audio-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.audio-recorder .record-status{font-size:13px;color:var(--muted)}.audio-recorder .muted{margin:0}.mode-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin-top:10px}.mode-switch{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px;background:var(--card);color:var(--text);display:flex;align-items:center;gap:6px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}.mode-switch .mode-icon{font-size:18px}.mode-switch.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,var(--card))}.rich-actions button.short{min-width:44px;padding:8px}.btn-ghost.compact{padding:6px 10px;min-height:32px}@media (max-width: 720px){.rich-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-content:stretch}}.rich-actions button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 32%,var(--card));color:var(--text);box-shadow:0 8px 18px #0000001f}.column label{max-width:100%}.rich-actions button:focus-visible,.rich-select:focus-visible,.file-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.file-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.file-btn *{cursor:pointer}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-uploader{display:flex;align-items:center;gap:10px;margin-top:6px}.rich-input{min-height:380px;padding:14px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);background:#ffffff0f;line-height:1.6;font-size:16px;outline:none;box-shadow:inset 0 0 0 1px #ffffff0a}.rich-input:empty:before{content:attr(data-placeholder);color:var(--muted)}.rich-input-wrap{position:relative}.rich-input-wrap .rich-input{padding-right:48px}.clear-in-editor{position:absolute;top:10px;right:10px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(120deg,#fb7185,#f43f5e);color:#0f172a;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #f43f5e59}.clear-in-editor:disabled{opacity:.6;cursor:not-allowed}.rich-input img,.rich-display img{max-width:100%;border-radius:10px;margin:6px 0;display:inline-block;cursor:pointer}.rich-display ul{padding-left:18px}.emoji-panel{position:absolute;left:0;right:auto;top:calc(100% + 6px);background:var(--popover-bg);border:1px solid var(--border-strong);border-radius:14px;padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;box-shadow:var(--shadow);z-index:5;width:260px;max-height:240px;overflow:auto;color:var(--text)}.emoji-panel button{font-size:18px;background:var(--nav-hover);border:1px solid var(--border-strong);border-radius:10px;padding:8px;color:var(--text)}.row{display:flex;gap:12px;flex-wrap:wrap}label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-weight:600;font-size:14px}input,textarea,select{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--card);color:var(--text);font-size:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border .2s ease,box-shadow .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}select option{background:var(--popover-bg, var(--card));color:var(--text)}.rich-select option,.language-select option{background:var(--card);color:var(--text)}textarea{min-height:160px;resize:vertical}.password-wrap{position:relative;width:100%}.password-wrap input{padding-right:64px}.eye-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--text);padding:6px 10px;border-radius:10px;font-weight:700;cursor:pointer}button{border:none;border-radius:var(--radius-sm);padding:12px 16px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease,opacity .15s ease}button:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#0b1120;box-shadow:0 15px 35px #a855f759;border:1px solid rgba(255,255,255,.08)}.btn-ghost{background:#ffffff14;color:var(--text);border:1px solid rgba(255,255,255,.08)}.btn-danger{background:linear-gradient(120deg,#fb7185,#f43f5e);color:#0f172a;border:1px solid rgba(255,255,255,.12)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#ffffff14;color:var(--muted);font-weight:600;font-size:13px;border:1px solid rgba(255,255,255,.12)}.pill.notice{background:var(--accent-2);color:#0b1120;box-shadow:0 10px 25px #0000001f;border:1px solid rgba(0,0,0,.08);font-weight:700}.pill.warning{background:linear-gradient(120deg,#facc15,#f97316);color:#0b1120;box-shadow:0 10px 25px #00000024;border:1px solid rgba(0,0,0,.12);font-weight:800}.pill.error{background:var(--danger);color:#0b1120;box-shadow:0 10px 25px #0000002e;border:1px solid rgba(0,0,0,.12);font-weight:800}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:12px 18px;border-radius:var(--radius-lg);border:1px solid rgba(168,85,247,.35);background:#a855f714;color:var(--text);font-weight:600}.demo-banner .text-link{font-weight:700;text-decoration:underline}.demo-banner-actions{display:flex;align-items:center;gap:10px}.pw-list{margin:0;padding-left:18px;color:#0b1120;list-style:disc}.pw-inline{margin-top:4px;margin-bottom:0;color:var(--danger);font-weight:700}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat{background:#ffffff0d;border-radius:var(--radius-sm);padding:12px 14px;border:1px solid rgba(255,255,255,.06)}.stat .label{color:var(--muted);font-size:13px}.stat .value{font-size:22px;font-weight:700}.entry-list{display:flex;flex-direction:column;gap:12px}.timeline-list-wrapper{position:relative}.timeline-load-sentinel{width:100%;height:2px}.timeline-load-indicator{margin-top:10px;text-align:center;font-size:13px;color:var(--muted)}.entry{display:grid;gap:8px;padding:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm)}.entry-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.entry-date{font-weight:700;color:#e5e7eb}.entry-title{margin:0;font-size:18px}.entry-content{margin:0 0 12px;color:#e5e7eb;line-height:1.5;white-space:pre-wrap}.entry-content.rich-display{white-space:normal}.attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.attachment-grid{display:grid;gap:6px;margin-top:8px}.attachment-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:#ffffff1a;border:1px solid var(--border-strong);width:100%;box-sizing:border-box}@media (max-width: 560px){.attachments{grid-template-columns:1fr;gap:10px}.attachment-chip{flex-direction:column;align-items:flex-start;gap:12px}.attachment-chip .btn-ghost{align-self:flex-start}}.attachment-chip .btn-ghost{white-space:nowrap;flex-shrink:0}.attachment-meta{color:var(--muted);font-size:12px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px;margin-left:auto}.print-panel{background:#ffffff14;border-radius:var(--radius-lg);padding:16px;border:1px solid var(--border-strong);display:grid;gap:12px;min-width:0}.print-panel select{background:var(--card);border-color:var(--border-strong);color:var(--text);box-shadow:0 4px 18px #00000014}.print-panel .rich-select{background:var(--card);border:1px solid var(--border-strong);color:var(--text);box-shadow:0 6px 24px #0000001f;-webkit-appearance:none;-moz-appearance:none;appearance:none}.print-panel option,.print-panel select option{background:var(--card);color:var(--text)}.print-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.print-panel .rich-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.print-panel select option:checked{background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--text)}.print-sheet{--print-bg: #f8fafc;--print-text: #0f172a;--print-muted: #475569;--print-accent: #a855f7;--print-border: rgba(0, 0, 0, .08);background:var(--print-bg, var(--card));color:var(--print-text, var(--text));padding:0;border-radius:var(--radius-sm);box-shadow:0 10px 40px #00000026;border:1px solid var(--print-border, var(--border-strong));overflow:hidden;width:min(100%,794px);max-width:100%;min-width:0;margin:0 auto}.print-wrapper{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start}@media (max-width: 720px){.print-wrapper{grid-template-columns:1fr}.print-panel,.print-sheet{width:100%}.preview-iframe{min-height:420px}}.preview-frame{width:100%;max-width:100%;min-width:0;overflow:hidden}.preview-iframe{width:100%;max-width:100%;min-width:0;display:block}.print-panel .preview-nav .btn-ghost{background:#0f172a14;color:#0f172a!important;border:1px solid rgba(15,23,42,.16)}.print-panel .preview-nav .btn-ghost:hover{background:#0f172a1f;color:#0f172a!important}.print-panel .preview-nav .inline-page-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--panel);font-size:13px}.print-panel .preview-nav .inline-page-indicator input{width:52px;background:transparent;border:none;color:inherit;text-align:center;padding:0;line-height:1.2;-moz-appearance:textfield;-webkit-appearance:none}.print-panel .preview-nav .inline-page-indicator input:focus{outline:none}.print-page{background:var(--print-bg);color:var(--print-text);padding:32px 28px;border-bottom:1px solid var(--print-border);page-break-inside:avoid;page-break-after:always;width:100%;box-sizing:border-box;min-height:1123px}.print-page:last-of-type{page-break-after:auto}.print-sheet h4{margin:0 0 8px;color:var(--print-text, var(--text))}.print-guard{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--print-bg);border:1px solid rgba(0,0,0,.05);padding:48px 40px;margin-bottom:20px;display:grid;gap:18px;justify-items:center}.print-guard-accent{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(168,85,247,.08),transparent 40%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.07),transparent 35%),radial-gradient(circle at 60% 70%,rgba(99,102,241,.06),transparent 40%);filter:blur(14px);opacity:.8}.print-guard-body{position:relative;display:grid;gap:16px;color:var(--print-text);text-align:center}.print-guard-heading{margin:0;font-size:32px;color:var(--print-text);text-align:center;letter-spacing:.4px}.print-guard-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;width:100%}.print-guard-label{color:var(--print-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;text-align:center}.print-guard-value{color:var(--print-text);font-weight:700;text-align:center}.print-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--print-muted, var(--muted));font-size:13px}.print-date{color:var(--print-muted, #475569);font-weight:600}.print-sub{color:var(--print-muted, #475569)}.print-page-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.print-title{margin:4px 0 0;color:var(--print-text)}.print-page-meta{display:grid;gap:4px;justify-items:end;color:var(--print-muted);font-size:12px}.print-author{color:var(--print-muted)}.print-attachments{display:flex;flex-wrap:wrap;gap:8px}.print-thumb{max-width:140px;max-height:140px;border-radius:10px;border:1px solid var(--border-strong)}.print-doc{padding:8px 10px;border-radius:10px;background:#ffffff0f;color:var(--text);border:1px solid var(--border-strong)}.qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.qr-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px;display:grid;place-items:center;gap:6px}.qr-label{color:var(--print-text);font-size:12px;text-align:center}.empty-state{text-align:center;color:var(--muted);padding:20px;border:1px dashed rgba(255,255,255,.25);border-radius:var(--radius-sm)}.footer-note{margin-top:16px;color:var(--muted);font-size:13px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));z-index:9999;overflow:hidden;min-height:100vh;min-height:100dvh}.media-viewer{background:var(--dialog-bg);border:1px solid var(--border-strong);border-radius:18px;width:min(92vw,900px);max-width:calc(100vw - 32px);max-height:min(90dvh,calc(100dvh - 32px));max-height:min(90vh,calc(100vh - 32px));padding:18px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.media-viewer__header{position:relative;padding-bottom:16px;padding-right:80px;border-bottom:1px solid var(--border-strong)}.media-viewer__close-btn{position:absolute;top:0;right:0;padding:8px 12px;margin:0}.dialog{background:var(--dialog-bg);border:1px solid var(--border-strong);border-radius:18px;width:min(92vw,560px);max-width:calc(100vw - 32px);max-height:min(90dvh,calc(100dvh - 32px));max-height:min(90vh,calc(100vh - 32px));padding:18px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.dialog-header{font-size:18px;font-weight:700;margin-bottom:8px}.dialog-body{margin-bottom:14px;flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.media-list{display:grid;gap:12px;margin-top:12px;flex:1 1 auto;min-height:0;overflow:auto}.media-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px}.media-thumb{width:100%;max-height:280px;object-fit:contain;border-radius:10px;margin-top:8px;background:#0b1227}@media (max-width: 860px){body{padding:14px 10px 42px}.app-shell{padding:18px}.entry{padding:12px}}@media print{body{background:#fff;padding:0}.app-shell,.card,.print-panel,.entry,.print-sheet{box-shadow:none;background:#fff;border:none}.no-print,button,.overlay{display:none!important}#root{max-width:100%;margin:0}}.upload-progress{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.upload-progress-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}.upload-progress-label{font-size:13px;color:var(--muted)}.upload-progress-pct{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text, #fff);opacity:.9}.upload-progress-track{height:10px;border-radius:999px;overflow:hidden;background:#ffffff14;box-shadow:inset 0 1px 2px #00000040}.upload-progress-fill{height:100%;width:0%;border-radius:999px;background:var(--primary, #7c5cff);transition:width .12s ease}.export-progress .upload-progress-fill{width:40%;animation:export-progress-pulse 1.2s ease-in-out infinite}@keyframes export-progress-pulse{0%{width:20%}50%{width:80%}to{width:20%}}.upload-error{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,80,80,.25);background:#ff505014;color:#ffdcdcf2;font-size:13px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0f172af5;color:#e2e8f0;font-size:12px;font-weight:500;line-height:1.4;padding:6px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:9999;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0006}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1}.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}@media (max-width: 480px){.hero-cta-row{flex-direction:column}.hero-cta-row .btn-primary,.hero-cta-row .btn-ghost{width:100%;justify-content:center}}.nav-anchor{color:var(--text-muted, var(--muted));text-decoration:none;font-size:14px;padding:4px 8px;border-radius:var(--radius-sm);transition:color .15s}.nav-anchor:hover{color:var(--text)}.section-card--cta-final{text-align:center;background:linear-gradient(135deg,rgba(var(--accent-rgb, 99, 102, 241),.12),rgba(var(--accent-2-rgb, 168, 85, 247),.08));border-color:rgba(var(--accent-rgb, 99, 102, 241),.25)}.section-card--cta-final .section-head,.section-card--cta-final .hero-cta-row{justify-content:center}.sticky-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;padding:12px 16px;background:var(--card);border-top:1px solid var(--border);box-shadow:0 -4px 16px #0000004d;z-index:1000}.sticky-mobile-cta .btn-full{width:100%;justify-content:center}@media (max-width: 640px){.sticky-mobile-cta{display:block}}body.theme-sunrise{--text: hsl(220, 15%, 15%);--muted: hsl(220, 10%, 45%);--print-bg: hsl(0, 0%, 98%);--print-text: hsl(220, 15%, 15%);--print-muted: hsl(220, 10%, 45%);--popover-bg: rgba(255, 255, 255, .96);--dialog-bg: rgba(255, 255, 255, .96);--overlay: rgba(15, 23, 42, .35);--border-strong: hsl(220, 13%, 88%);--nav-hover: hsl(220, 15%, 15%, .05);--nav-active: hsl(220, 15%, 15%, .09);color:var(--text);background:linear-gradient(145deg,#f6f7f9,#edeff2,#e8eaee)}body.theme-sunrise .app-shell,body.theme-sunrise .card,body.theme-sunrise .print-panel,body.theme-sunrise .nav-bar{background:#ffffffe6;border:1px solid hsl(220,13%,88%);color:var(--text);box-shadow:0 4px 20px #2a6df414}body.theme-sunrise .nav-links button,body.theme-sunrise .subtitle,body.theme-sunrise .brand-sub{color:var(--muted)}body.theme-sunrise .badge{background:#2a6df41f;color:#0a47c2}body.theme-sunrise .btn-primary{background:linear-gradient(135deg,#2a6df4,#7a3df5);color:#fff;border:1px solid hsl(220,90%,50%)}body.theme-sunrise .btn-ghost{border:1px solid hsl(220,13%,86%);color:var(--text);background:#21242c0a}body.theme-sunrise .entry,body.theme-sunrise .attachment-chip,body.theme-sunrise .print-sheet,body.theme-sunrise .media-card{background:#fff;color:var(--text);border-color:#dcdfe4;box-shadow:0 4px 20px #2a6df40f}body.theme-sunrise .entry-date,body.theme-sunrise .entry-content,body.theme-sunrise .entry-title{color:var(--text)}body.theme-msn{--text: hsl(210, 50%, 15%);--muted: hsl(210, 30%, 40%);--print-bg: hsl(210, 40%, 96%);--print-text: hsl(210, 50%, 15%);--print-muted: hsl(210, 30%, 40%);--popover-bg: rgba(255, 255, 255, .97);--dialog-bg: rgba(255, 255, 255, .97);--overlay: rgba(13, 32, 64, .32);--border-strong: hsl(210, 40%, 80%);--nav-hover: rgba(31, 168, 89, .1);--nav-active: rgba(31, 168, 89, .16);--font-sans: "Nunito", "Segoe UI", sans-serif;color:var(--text);font-family:var(--font-sans);background:radial-gradient(circle at 20% 15%,hsl(145,70%,40%,.18),transparent 35%),radial-gradient(circle at 80% 10%,hsl(210,80%,55%,.2),transparent 30%),linear-gradient(135deg,#f1f5f9,#d9e6f2 45%,#d9f2e3)}body.theme-msn .app-shell,body.theme-msn .card,body.theme-msn .print-panel,body.theme-msn .nav-bar{background:#fffffff5;border:1px solid hsl(210,40%,80%);color:var(--text);box-shadow:0 18px 45px #1fad5a26}body.theme-msn .badge{background:linear-gradient(120deg,#1fad5a33,#308ce833);color:var(--text)}body.theme-msn .nav-links button{color:var(--muted);font-family:var(--font-sans)}body.theme-msn .entry,body.theme-msn .attachment-chip,body.theme-msn .media-card{background:#f8fafc;color:var(--text);border-color:#bfd1e3;box-shadow:0 12px 30px #1fad5a1f}.print-sheet.theme-msn{background:#f1f5f9;color:#132639;border-color:#b8cce0}body.theme-msn .entry-date,body.theme-msn .entry-content,body.theme-msn .entry-title{color:var(--text)}body.theme-msn .btn-primary{background:linear-gradient(120deg,#1fad5a,#308ce8);color:#fff;border:1px solid hsl(145,70%,35%)}body.theme-msn .btn-ghost{border-color:#b0c7dd;color:var(--text);background:#ecf9f1}body.theme-kawaii .btn-primary,body.theme-kawaii .btn-ghost,body.theme-kawaii .rich-actions button,body.theme-kawaii .file-btn{border:1px solid hsl(340,50%,88%)}body.theme-kawaii{--text: hsl(340, 40%, 25%);--muted: hsl(340, 30%, 50%);--print-bg: hsl(340, 60%, 97%);--print-text: hsl(340, 40%, 25%);--print-muted: hsl(340, 30%, 50%);--popover-bg: rgba(253, 240, 245, .98);--dialog-bg: rgba(253, 240, 245, .96);--overlay: rgba(89, 26, 46, .24);--border-strong: hsl(340, 50%, 88%);--nav-hover: hsl(340, 80%, 70%, .2);--nav-active: hsl(340, 80%, 70%, .3);--font-sans: "Nunito", "Segoe UI", sans-serif;color:var(--text);font-family:var(--font-sans);background:radial-gradient(circle at 20% 20%,hsl(340,80%,70%,.35),transparent 32%),radial-gradient(circle at 80% 15%,hsl(340,60%,85%,.5),transparent 38%),radial-gradient(circle at 60% 70%,hsl(50,100%,80%,.3),transparent 40%),linear-gradient(145deg,#fcf3f6,#fae1e9 45%,#faf0f3)}body.theme-kawaii .app-shell,body.theme-kawaii .card,body.theme-kawaii .print-panel,body.theme-kawaii .nav-bar{background:#fffffff2;border:1px dashed hsl(340,50%,88%);color:var(--text);box-shadow:0 18px 38px #f0759e38;background-image:radial-gradient(circle at 10% 20%,hsl(340,80%,70%,.2),transparent 45%),radial-gradient(circle at 90% 18%,hsl(340,60%,80%,.25),transparent 42%),radial-gradient(circle at 30% 80%,hsl(50,100%,80%,.18),transparent 48%)}body.theme-kawaii .badge{background:#f0759e73;color:var(--text);border:1px dashed hsl(340,50%,88%)}body.theme-kawaii .nav-links button{color:var(--muted);font-family:var(--font-sans)}body.theme-kawaii .entry,body.theme-kawaii .attachment-chip,body.theme-kawaii .media-card{background:#fdf7f9;color:var(--text);border-color:#ecc6d2;box-shadow:0 12px 28px #f0759e33}.print-sheet.theme-kawaii{background:#fcf3f6;color:#592637;border-color:#f0d1db}body.theme-kawaii .entry-title,body.theme-kawaii .entry-content,body.theme-kawaii .entry-date{color:var(--text)}body.theme-kawaii .btn-primary{background:linear-gradient(120deg,#f0759e,#fb9);color:#471f2c;border:1px solid hsl(340,50%,80%)}body.theme-kawaii .btn-ghost{border:1px dashed hsl(340,50%,88%);color:var(--muted);background:#f0759e26}body.theme-kawaii .app-shell:before,body.theme-kawaii .app-shell:after{content:"ฅ^•ﻌ•^ฅ";position:absolute;font-size:56px;opacity:.2;color:#f0759e;pointer-events:none}body.theme-kawaii .app-shell:before{top:14px;right:18px}body.theme-kawaii .app-shell:after{bottom:12px;left:16px;content:"☆(=^‥^=)";color:#e6b3c3}@keyframes kawaii-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}body.theme-kawaii .nav-brand,body.theme-kawaii .brand-name{animation:kawaii-bounce 2s ease-in-out infinite;display:inline-block}body.theme-live-messenger{--text: hsl(220, 30%, 20%);--muted: hsl(220, 20%, 45%);--print-bg: hsl(30, 20%, 96%);--print-text: hsl(220, 30%, 20%);--print-muted: hsl(220, 20%, 45%);--popover-bg: rgba(255, 253, 250, .98);--dialog-bg: rgba(255, 253, 250, .97);--overlay: rgba(28, 44, 72, .35);--border-strong: hsl(30, 20%, 85%);--nav-hover: hsl(25, 100%, 50%, .1);--nav-active: hsl(25, 100%, 50%, .16);--font-sans: "Nunito", "Segoe UI", sans-serif;color:var(--text);font-family:var(--font-sans);background:radial-gradient(circle at 20% 20%,hsl(25,100%,50%,.2),transparent 36%),radial-gradient(circle at 80% 12%,hsl(145,60%,45%,.22),transparent 34%),linear-gradient(140deg,#f8f5f2,#efebe7 40%,#deede4)}body.theme-live-messenger .app-shell,body.theme-live-messenger .card,body.theme-live-messenger .print-panel,body.theme-live-messenger .nav-bar{background:#fffffff5;border:1px solid hsl(30,20%,85%);color:var(--text);box-shadow:0 16px 38px #ff6a0024}body.theme-live-messenger .badge{background:linear-gradient(120deg,#ff6a002e,#2eb86733);color:var(--text)}body.theme-live-messenger .nav-links button{color:var(--muted);font-family:var(--font-sans)}body.theme-live-messenger .entry,body.theme-live-messenger .attachment-chip,body.theme-live-messenger .media-card{background:#fbfaf9;color:var(--text);border-color:#e0d9d1;box-shadow:0 10px 28px #ff6a001a}.print-sheet.theme-live-messenger{background:#f7f5f3;color:#242e42;border-color:#e0d9d1}body.theme-live-messenger .entry-title,body.theme-live-messenger .entry-content,body.theme-live-messenger .entry-date{color:var(--text)}body.theme-live-messenger .btn-primary{background:linear-gradient(120deg,#ff6a00,#2eb867);color:#fff;border:1px solid hsl(25,100%,45%)}body.theme-live-messenger .btn-ghost{border-color:#dad1c8;color:var(--muted);background:#ff6a000f}body.theme-myspace{--text: hsl(0, 0%, 95%);--muted: hsl(260, 20%, 65%);--print-bg: hsl(260, 30%, 10%);--print-text: hsl(0, 0%, 95%);--print-muted: hsl(260, 20%, 65%);--popover-bg: hsl(260, 40%, 14%, .97);--dialog-bg: hsl(260, 40%, 14%, .96);--overlay: rgba(0, 0, 0, .6);--border-strong: hsl(260, 50%, 35%);--nav-hover: hsl(180, 100%, 50%, .12);--nav-active: hsl(180, 100%, 50%, .2);--font-sans: "Comic Neue", "Comic Sans MS", cursive;color:var(--text);font-family:var(--font-sans);background:radial-gradient(circle at 20% 20%,hsl(180,100%,50%,.2),transparent 30%),radial-gradient(circle at 80% 10%,hsl(300,100%,60%,.22),transparent 32%),radial-gradient(circle at 50% 80%,hsl(60,100%,50%,.15),transparent 35%),linear-gradient(135deg,#120e1b,#1b1429 60%,#15101e)}body.theme-myspace .app-shell,body.theme-myspace .card,body.theme-myspace .print-panel,body.theme-myspace .nav-bar{background:#1d142eeb;border:1px solid hsl(260,50%,32%);color:var(--text);box-shadow:0 0 30px #00ffff26,0 18px 45px #00000080}.print-sheet.theme-myspace{background:#171221;color:#f2f2f2;border-color:#4a2d86}body.theme-myspace .badge{background:#0ff3;color:#80ffff;border:1px solid hsl(180,100%,50%,.3)}body.theme-myspace .subtitle,body.theme-myspace .brand-sub,body.theme-myspace .nav-links button{color:#a094b8;font-family:var(--font-sans)}body.theme-myspace .entry,body.theme-myspace .attachment-chip,body.theme-myspace .media-card{background:#201730e6;color:var(--text);border-color:#44297a;box-shadow:0 0 20px #ff33ff1a,0 12px 30px #00000080}body.theme-myspace .entry-title{color:#80ffff}body.theme-myspace .entry-content,body.theme-myspace .entry-date{color:#a094b8}body.theme-myspace .btn-primary{background:linear-gradient(120deg,#00e6e6,#ff1aff);color:#000;border:1px solid hsl(180,100%,50%,.5);font-family:var(--font-sans);font-weight:700}body.theme-myspace .btn-ghost{border-color:#513091;color:#80ffff;background:#00ffff14;font-family:var(--font-sans)}@keyframes myspace-glitter{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}body.theme-myspace .nav-brand,body.theme-myspace .brand-name{background:linear-gradient(45deg,#3ff,#ff4dff,#ff3,#ff4dff,#3ff);background-size:200% 200%;animation:myspace-glitter 3s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.theme-myspace-blog{--text: hsl(214, 40%, 16%);--muted: hsl(214, 20%, 45%);--print-bg: hsl(214, 32%, 96%);--print-text: hsl(214, 40%, 16%);--print-muted: hsl(214, 20%, 45%);--popover-bg: rgba(255, 255, 255, .98);--dialog-bg: rgba(255, 255, 255, .97);--overlay: rgba(22, 33, 51, .38);--border-strong: hsl(214, 32%, 85%);--nav-hover: hsl(214, 89%, 52%, .08);--nav-active: hsl(214, 89%, 52%, .14);--font-sans: "Nunito", "Segoe UI", sans-serif;color:var(--text);font-family:var(--font-sans);background:linear-gradient(135deg,#f2f4f8,#e8ecf2 45%,#f2f4f8)}body.theme-myspace-blog .app-shell,body.theme-myspace-blog .card,body.theme-myspace-blog .print-panel,body.theme-myspace-blog .nav-bar{background:#fffffff5;border:1px solid hsl(214,32%,85%);color:var(--text);box-shadow:0 1px 3px #2e486b1f,0 8px 24px #577aa81a}body.theme-myspace-blog .badge{background:#1876f21f;color:#0a4fa9}body.theme-myspace-blog .nav-links button{color:var(--muted);font-family:var(--font-sans)}body.theme-myspace-blog .entry,body.theme-myspace-blog .attachment-chip,body.theme-myspace-blog .media-card{background:#fff;color:var(--text);border:1px solid hsl(214,32%,88%);box-shadow:0 1px 3px #2e486b1a}.print-sheet.theme-myspace-blog{background:#f2f4f8;color:#182739;border-color:#cdd7e5}body.theme-myspace-blog .entry-title{font-family:Nunito,Segoe UI,sans-serif;font-weight:700;color:#182739}body.theme-myspace-blog .entry-content,body.theme-myspace-blog .entry-date{color:var(--muted)}body.theme-myspace-blog .btn-primary{background:linear-gradient(180deg,#1876f2,#0c63d4);color:#fff;border:1px solid hsl(214,89%,40%);font-family:var(--font-sans);font-weight:600}body.theme-myspace-blog .btn-ghost{border-color:#c2cfe0;color:var(--muted);background:#1876f20f;font-family:var(--font-sans)}body.theme-skyrock{--text: hsl(330, 100%, 88%);--muted: hsl(330, 50%, 62%);--print-bg: hsl(300, 10%, 8%);--print-text: hsl(330, 100%, 88%);--print-muted: hsl(330, 50%, 62%);--popover-bg: hsl(300, 15%, 11%, .97);--dialog-bg: hsl(300, 15%, 11%, .96);--overlay: rgba(0, 0, 0, .6);--border-strong: hsl(330, 60%, 30%);--nav-hover: hsl(330, 100%, 60%, .2);--nav-active: hsl(330, 100%, 60%, .3);--font-sans: "Comic Neue", "Comic Sans MS", cursive;color:var(--text);font-family:var(--font-sans);background:radial-gradient(circle at 25% 20%,hsl(300,60%,20%,.6),transparent 38%),radial-gradient(circle at 80% 12%,hsl(330,100%,60%,.25),transparent 36%),radial-gradient(circle at 50% 70%,hsl(180,100%,50%,.1),transparent 35%),linear-gradient(150deg,#141014,#1a141a 55%,#141014)}body.theme-skyrock .app-shell,body.theme-skyrock .card,body.theme-skyrock .print-panel,body.theme-skyrock .nav-bar{background:#201820eb;border:1px solid hsl(330,60%,28%);color:var(--text);box-shadow:0 0 20px #f393,0 18px 42px #0009}body.theme-skyrock .badge{background:linear-gradient(120deg,#ff339947,#0ff3);color:var(--text)}body.theme-skyrock .nav-links button{color:var(--muted);font-family:var(--font-sans)}body.theme-skyrock .entry,body.theme-skyrock .attachment-chip,body.theme-skyrock .media-card{background:#291e29f2;color:var(--text);border-color:#721d47;box-shadow:0 0 15px #ff33991a,0 12px 30px #0000008c}.print-sheet.theme-skyrock{background:#161216;color:#ffc2e0;border-color:#7a1f4d}body.theme-skyrock .entry-title{color:#ff80bf;font-family:"Press Start 2P",monospace;font-size:.85em;line-height:1.5;letter-spacing:.02em}body.theme-skyrock .entry-content,body.theme-skyrock .entry-date{color:var(--muted)}body.theme-skyrock .btn-primary{background:linear-gradient(120deg,#ff1a8c,#b814b8);color:#000;border:1px solid hsl(330,100%,50%,.6);font-family:var(--font-sans);font-weight:700}body.theme-skyrock .btn-ghost{border-color:#832152;color:#ff80bf;background:#ff33991a;font-family:var(--font-sans)}@keyframes skyrock-sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}body.theme-skyrock .nav-brand:after,body.theme-skyrock .brand-name:after{content:" ✦";color:#4dffff;animation:skyrock-sparkle 1.2s ease-in-out infinite;display:inline-block}
