:root{--surface: rgba(255, 248, 249, .88);--surface-strong: #fff7f7;--text: #24170f;--muted: #77605f;--line: rgba(36, 23, 15, .1);--brand: #c15b76;--brand-deep: #8e3553;--accent: #f3bfd1;--success: #2d7d52;--shadow: 0 20px 55px rgba(85, 38, 55, .1);--radius-xl: 32px;--radius-pill: 999px;--font-display: "Times New Roman", Times, serif;--font-body: "Times New Roman", Times, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:rgba(142,53,83,.62) rgba(255,248,249,.72);scrollbar-width:thin}*{scrollbar-color:rgba(142,53,83,.62) rgba(255,248,249,.72);scrollbar-width:thin}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:linear-gradient(180deg,#fff8f9e0,#f9eff0e0)}*::-webkit-scrollbar-thumb{min-height:48px;border:3px solid rgba(255,248,249,.88);border-radius:999px;background:linear-gradient(180deg,#c15b76e6,#8e3553e6);box-shadow:inset 0 0 0 1px #ffffff47}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c15b76,#7f2e1af5)}*::-webkit-scrollbar-corner{background:#fff8f9e0}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-body);background:radial-gradient(circle at top left,rgba(243,191,209,.34),transparent 28%),radial-gradient(circle at right 15%,rgba(193,91,118,.18),transparent 24%),linear-gradient(180deg,#fcf3f4,#f9eff0 48%,#f5e6e8)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.45;background-image:linear-gradient(#ffffff14,#ffffff14),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23grain)' opacity='.18'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#root{min-height:100vh}.page-shell{position:relative;overflow:hidden}.paper-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 45%),radial-gradient(circle at 80% 18%,rgba(193,91,118,.14),transparent 20%)}.hero,.status-banner,.main-shell,.site-footer,.app-header{position:relative;z-index:1}.hero{padding:14px clamp(20px,4vw,56px) 8px}.topbar,.hero-grid,.main-shell,.footer-inner{max-width:1180px;margin:0 auto}.topbar,.topbar-actions,.auth-chip-group,.board-controls,.route-tabs,.hero-actions,.hero-stats,.line-badges,.line-stats,.footer-links,.saas-metrics{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.topbar{justify-content:space-between;gap:18px;padding-bottom:10px}.hero-actions{margin-top:clamp(16px,2vw,24px)}.brand{display:inline-flex;flex-direction:column;gap:4px}.brand-mark,.brand-sub,.eyebrow,.line-rank{text-transform:uppercase;letter-spacing:.16em}.brand-mark{font-size:1.1rem;font-weight:800;color:var(--brand-deep)}.brand-sub,.eyebrow,.line-rank{font-size:.73rem;color:var(--muted)}.site-footer .eyebrow{color:#f8efe5c7}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:clamp(16px,2.2vw,30px);align-items:center;min-height:min(calc(72vh - 60px),500px)}.hero-copy{display:grid;gap:12px;max-width:640px;padding:0}.hero-side{display:grid;gap:14px;align-content:start}.hero-preview{border:1px solid rgba(36,23,15,.08);border-radius:20px;background:#fffcf7db;box-shadow:0 14px 30px #34201614;padding:14px}.hero-preview-head strong{display:block;margin-top:2px;color:var(--text);font-size:1.03rem}.hero-preview-list{display:grid;gap:10px;margin-top:10px}.hero-preview-card{border:1px solid rgba(36,23,15,.08);border-radius:14px;padding:10px;background:#ffffffc2}.hero-preview-meta,.hero-preview-foot{display:flex;justify-content:space-between;gap:8px}.hero-preview-meta span,.hero-preview-foot span{font-size:.78rem;color:var(--muted)}.hero-preview-card p{margin:7px 0;font-size:.93rem;line-height:1.45}.hero-copy h1,.board-topbar h2,.saas-copy h2,.card-heading h3,.site-footer h3{margin:0;font-family:var(--font-display);color:var(--text)}.hero-copy h1{max-width:12ch;font-size:clamp(3.5rem,6vw,6rem);line-height:.96;font-weight:600;letter-spacing:-.01em}.hero-copy h1 span{display:block;color:var(--brand);font-weight:800}.hero-text,.saas-copy p,.footer-copy{margin:4px 0 0;max-width:520px;font-size:.98rem;line-height:1.56;color:var(--muted)}.hero-actions{margin-top:4px}.hero-proof-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hero-proof-row span{padding:7px 11px;border-radius:var(--radius-pill);border:1px solid rgba(36,23,15,.08);background:#fffbfcb8;color:var(--muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.instant-assistant{display:grid;gap:16px;width:min(100%,620px);padding:clamp(16px,2.4vw,24px);border:1px solid rgba(36,23,15,.1);border-radius:28px;background:linear-gradient(180deg,#fffcfdf0,#fff7f9db),radial-gradient(circle at 84% 16%,rgba(243,191,209,.34),transparent 30%);box-shadow:0 24px 56px #55263724;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.instant-assistant.section-card{background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.88),transparent 34%),linear-gradient(180deg,#fffdfefa,#fff6f8e6)}.instant-assistant.section-card:before{top:18px;right:20px;width:96px;height:96px;opacity:.75}.instant-assistant.section-card:after{top:14px;right:14px;bottom:14px;left:14px;border-radius:28px}.instant-assistant--compact{align-self:stretch}.assistant-intro{display:grid;gap:8px}.assistant-intro--live{max-width:44rem}.assistant-intro h2{margin:0;max-width:12ch;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:.98}.assistant-intro p:not(.eyebrow){margin:0;max-width:44ch;color:var(--muted);line-height:1.55}.assistant-controls{display:grid;gap:12px}.assistant-control-group{display:grid;gap:8px}.assistant-control-group>span,.assistant-card-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.assistant-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.assistant-chip{flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid rgba(36,23,15,.12);border-radius:var(--radius-pill);background:#ffffffb3;color:var(--muted);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.assistant-chip:hover{transform:translateY(-1px)}.assistant-chip.is-active{border-color:transparent;background:#2c1910;color:#fffaf3}.assistant-card{display:grid;gap:14px;padding:clamp(18px,2.6vw,28px);border:1px solid rgba(36,23,15,.1);border-radius:22px;background:#ffffffc7}.assistant-card h3{margin:0;max-width:18ch;color:var(--text);font-family:var(--font-display);font-size:clamp(1.65rem,3.3vw,2.65rem);line-height:1.04;font-weight:700}.assistant-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr);gap:10px}.assistant-primary-button,.assistant-secondary-button{min-height:56px;border-radius:18px;border:1px solid transparent;cursor:pointer;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.assistant-primary-button{padding:0 18px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff9f4;box-shadow:0 18px 36px #8e355338}.assistant-secondary-button{padding:0 16px;border-color:#24170f1f;background:#ffffffc7;color:var(--text)}.assistant-secondary-button--plain{background:transparent}.assistant-error{margin:0;color:#8c2d1b;font-size:.9rem;line-height:1.4}.assistant-primary-button:hover,.assistant-secondary-button:hover{transform:translateY(-2px)}.assistant-primary-button:disabled{cursor:wait;opacity:.68;transform:none}.assistant-step{display:grid;gap:22px}.assistant-state-stack{display:grid;justify-items:center;gap:14px;width:min(100%,560px);margin:0 auto}.assistant-step--choices{align-content:start}.assistant-step--trigger{min-height:100%;align-content:center;justify-items:center}.assistant-intro--centered{justify-items:center;text-align:center}.assistant-intro--centered h2,.assistant-intro--centered p:not(.eyebrow){max-width:18ch}.assistant-choice-grid{display:grid;gap:12px}.assistant-selection-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.assistant-selection-summary--quiet{padding-top:0;opacity:.92}.assistant-selection-pill{padding:9px 14px;border:1px solid rgba(36,23,15,.1);border-radius:999px;background:#fffbfce6;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.02em}.assistant-selection-summary--quiet .assistant-selection-pill{padding:10px 14px;border-color:#c15b761f;background:#fffdfed1;box-shadow:0 10px 20px #5526370f,inset 0 1px #ffffffbf}.assistant-choice-button{display:grid;place-items:center;min-height:72px;padding:18px 22px;border:1px solid rgba(36,23,15,.1);border-radius:26px;background:linear-gradient(180deg,#fffffff5,#fff8fae6);color:var(--text);cursor:pointer;font-size:1rem;font-weight:700;line-height:1.3;text-align:center;box-shadow:0 14px 30px #55263714;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.assistant-choice-button:hover{transform:translateY(-2px);border-color:#c15b7640;background:linear-gradient(180deg,#fff,#ffeff5f5);box-shadow:0 18px 34px #5526371f}.assistant-step--choices .assistant-choice-button{position:relative}.assistant-step--choices .assistant-choice-button:before{content:"";position:absolute;left:20px;top:50%;width:12px;height:12px;border-radius:999px;border:2px solid rgba(193,91,118,.35);background:#fff7f9e6;box-shadow:inset 0 0 0 2px #ffffffb8;transform:translateY(-50%)}.assistant-step--choices .assistant-choice-button{padding-left:50px}.assistant-choice-button.is-active{border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff9f4;box-shadow:0 20px 36px #8e355338}.assistant-choice-button.is-active:hover{border-color:transparent;background:linear-gradient(135deg,#c0567a,#7f2e4a);box-shadow:0 24px 40px #8e355347}.assistant-orb-stage{display:grid;place-items:center;width:100%}.assistant-orb-button{width:clamp(220px,28vw,284px);aspect-ratio:1;padding:0;border:0;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,238,243,.98),rgba(255,238,243,.18) 22%,transparent 23%),linear-gradient(135deg,#d6658b,#8e3553 58%,#6e2340);box-shadow:0 34px 60px #8e355347,inset 0 1px #ffffff57;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.assistant-orb-button:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 40px 70px #8e355352,inset 0 1px #ffffff57}.assistant-orb-button:hover .assistant-orb-button__inner{background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.42),transparent 54%),#78223e47}.assistant-orb-button:hover .assistant-orb-button__label{transform:scale(1.03)}.assistant-orb-button:disabled{cursor:wait;opacity:.84;transform:none}.assistant-orb-button.is-searching{animation:assistant-orb-pulse 1.4s ease-in-out infinite}.assistant-orb-button__inner{display:grid;place-items:center;width:calc(100% - 26px);height:calc(100% - 26px);margin:13px;border-radius:999px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.34),transparent 52%),#78223e57;border:1px solid rgba(255,255,255,.14)}.assistant-orb-button__label{display:block;width:min(130px,65%);color:#fff9f4;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.05;font-weight:700;text-align:center;transition:transform .2s ease}.assistant-feedback{display:grid;gap:14px;width:min(100%,560px);margin:0 auto;padding:22px 20px;border:1px solid rgba(36,23,15,.08);border-radius:28px;background:#fffcfdeb;box-shadow:0 18px 34px #55263714;text-align:center}.assistant-feedback--compact{gap:14px;width:min(100%,520px);padding:20px 18px 18px;border-radius:24px;box-shadow:0 20px 36px #55263714,inset 0 1px #ffffffbd}.assistant-live-search{display:grid;gap:14px;width:min(100%,420px);margin:0 auto;padding:18px 16px 12px;border:1px solid rgba(193,91,118,.1);border-radius:40px;background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.82),transparent 42%),linear-gradient(180deg,#fffdfef0,#fff7fad1);box-shadow:0 18px 34px #55263714,inset 0 1px #ffffffb3;text-align:center;justify-items:center}.assistant-live-search h3,.assistant-live-search p{margin:0}.assistant-live-search h3{font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.08}.assistant-live-search p:not(.assistant-live-search__eyebrow){color:var(--muted);line-height:1.6}.assistant-live-search__eyebrow{color:var(--brand-deep);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.assistant-live-search .assistant-orb-button{cursor:wait;pointer-events:none}.assistant-live-search .assistant-selection-summary{margin-top:-2px}.state-panel{display:grid;gap:14px;width:min(100%,560px);margin:0 auto;padding:22px 20px;border:1px solid rgba(36,23,15,.08);border-radius:28px;background:#fffcfdeb;box-shadow:0 18px 34px #55263714;text-align:center}.assistant-feedback h3,.assistant-feedback p,.state-panel h3,.state-panel p{margin:0}.assistant-feedback h3,.state-panel h3{font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.08}.assistant-feedback p:not(.assistant-feedback__eyebrow),.state-panel p:not(.state-panel__eyebrow){color:var(--muted);line-height:1.6}.assistant-feedback__eyebrow,.state-panel__eyebrow{color:var(--brand-deep);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.assistant-feedback__actions,.state-panel__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.assistant-feedback--error,.state-panel--error{border-color:#8c2d1b1f;background:#fff6f4f2}.assistant-feedback__pulse,.state-panel__pulse{display:flex;justify-content:center;gap:8px}.assistant-feedback__pulse span,.state-panel__pulse span{width:10px;height:10px;border-radius:999px;background:#8e3553d1;animation:assistant-feedback-bounce 1.1s ease-in-out infinite}.assistant-feedback__pulse span:nth-child(2),.state-panel__pulse span:nth-child(2){animation-delay:.12s}.assistant-feedback__pulse span:nth-child(3),.state-panel__pulse span:nth-child(3){animation-delay:.24s}@keyframes assistant-feedback-bounce{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@keyframes assistant-orb-pulse{0%,to{box-shadow:0 34px 60px #8e355347,inset 0 1px #ffffff57}50%{box-shadow:0 24px 44px #8e355333,0 0 0 12px #d6658b1f,inset 0 1px #ffffff57}}.live-page-shell{position:relative;z-index:1;display:grid;min-height:100vh;place-items:center;padding:clamp(14px,3vw,28px)}.live-page-shell:before,.live-page-shell:after{content:"";position:fixed;pointer-events:none;z-index:0}.live-page-shell:before{top:12vh;right:max(4vw,24px);width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(240,201,93,.18),transparent 62%),radial-gradient(circle at 32% 32%,rgba(193,91,118,.16),transparent 48%);filter:blur(8px);opacity:.82}.live-page-shell:after{left:max(2vw,12px);bottom:10vh;width:260px;height:180px;border:2px solid rgba(193,91,118,.12);border-radius:999px 999px 0 0;border-bottom:0;transform:rotate(-8deg);opacity:.55}.live-page-shell .instant-assistant{width:min(100%,720px);min-height:min(780px,calc(100vh - 56px));gap:18px;padding:clamp(22px,3vw,34px);border-radius:34px;background:radial-gradient(circle at 85% 14%,rgba(243,191,209,.24),transparent 24%),linear-gradient(180deg,#fffdfefa,#fff5f8f5);box-shadow:0 28px 60px #5526371f,0 2px #fffc inset}.live-page-shell .instant-assistant.section-card:before{top:20px;right:24px;width:100px;height:100px;opacity:.78}.live-page-shell .instant-assistant.section-card:after{top:14px;right:14px;bottom:14px;left:14px;border-radius:28px}.live-page-shell .assistant-card{gap:14px;padding:clamp(20px,2.8vw,28px);border-radius:30px;background:linear-gradient(180deg,#fffffffa,#fff9fbf2)}.live-page-shell .assistant-actions{align-items:center;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.live-page-shell .assistant-card h3{max-width:18ch;font-size:clamp(1.7rem,4vw,2.85rem);line-height:1.06}.page-shell--app .live-page-shell{min-height:calc(100vh - 88px);padding-top:14px}.live-page-shell .assistant-primary-button,.live-page-shell .assistant-secondary-button{min-height:48px;border-radius:16px;font-size:.96rem}.live-page-shell .assistant-primary-button{min-height:56px;padding-inline:24px;box-shadow:0 14px 28px #8e35532e}.live-page-shell .assistant-secondary-button{min-height:44px;min-width:92px;padding-inline:16px;border-radius:999px;font-size:.9rem;font-weight:700}.live-page-shell .assistant-primary-button:hover{box-shadow:0 18px 34px #8e35533d}.live-page-shell .assistant-secondary-button:hover{border-color:#c15b7647;background:#fff8fbfa;box-shadow:0 14px 24px #5526371a}.live-page-shell .assistant-card-label{font-size:.68rem;letter-spacing:.12em}.live-page-shell .assistant-step--choices{gap:18px}.live-page-shell .assistant-selection-summary{padding-top:4px}.live-page-shell .assistant-selection-summary--quiet{gap:8px;padding-top:2px}.live-page-shell .assistant-selection-summary--quiet .assistant-selection-pill{padding:9px 13px;background:#fffdfef0;box-shadow:0 10px 18px #5526370f}.live-page-shell .assistant-choice-button{min-height:78px;border-radius:28px;justify-items:start;text-align:left}.live-page-shell .assistant-choice-button:before{left:22px}.live-page-shell .assistant-step--choices .assistant-choice-button{padding-inline:50px 24px}.live-page-shell .assistant-orb-button{box-shadow:0 34px 60px #8e355347,0 0 0 10px #c15b760d,inset 0 1px #ffffff57}.live-page-shell .assistant-orb-button__inner{border-color:#ffffff2e}.live-page-shell .assistant-feedback.section-card,.live-page-shell .state-panel.section-card{max-width:100%;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.82),transparent 34%),linear-gradient(180deg,#fffcfdfa,#fff6f8eb)}.live-page-shell .assistant-feedback--compact.section-card,.live-page-shell .state-panel.assistant-feedback--compact.section-card{width:min(100%,540px);gap:14px;padding:20px 18px 18px}.live-page-shell .assistant-state-stack{width:min(100%,560px);gap:12px}.live-page-shell .assistant-feedback.section-card:before,.live-page-shell .state-panel.section-card:before{top:18px;right:20px;width:88px;height:88px}.live-page-shell .assistant-feedback.section-card:after,.live-page-shell .state-panel.section-card:after{top:12px;right:12px;bottom:12px;left:12px;border-radius:24px}.live-page-shell .assistant-live-search{width:min(100%,360px);background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.88),transparent 42%),linear-gradient(180deg,#fffdfef5,#fff7fae0)}.live-page-shell .assistant-live-search .assistant-orb-button{width:clamp(190px,23vw,236px)}.live-page-shell .assistant-feedback h3,.live-page-shell .state-panel h3{max-width:12ch;margin-inline:auto;font-size:clamp(1.8rem,4.2vw,2.65rem);line-height:.98}.live-page-shell .assistant-feedback p:not(.assistant-feedback__eyebrow),.live-page-shell .state-panel p:not(.state-panel__eyebrow){max-width:30ch;margin-inline:auto;font-size:1rem}.live-page-shell .assistant-feedback__actions,.live-page-shell .state-panel__actions{gap:12px}.hero-copy .eyebrow{margin-bottom:10px}.ink-link,.ghost-link,.submit-button,.vote-button,.route-tab{transition:transform .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.ink-link,.ghost-link,.submit-button,.route-tab{padding:12px 18px;border-radius:var(--radius-pill);border:1px solid var(--line)}.ink-link{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff9f4;box-shadow:0 16px 34px #8e355333}.ghost-link,.route-tab{background:#fff5f7d1;color:var(--text)}.route-tab.is-active{background:var(--text);border-color:var(--text);color:#fffaf3}.ink-link:hover,.ghost-link:hover,.submit-button:hover,.vote-button:hover,.route-tab:hover{transform:translateY(-2px)}.auth-chip,.status-banner,.hero-stats article,.section-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.auth-chip{padding:12px 16px;border-radius:var(--radius-pill);color:var(--muted);font-size:.88rem}.hero-stats{margin-top:10px;gap:10px}.hero-stats article,.saas-metrics div{min-width:108px;padding:10px 12px;border-radius:14px;background:#fffafbb8;box-shadow:0 8px 18px #55263714}.hero-stats strong,.saas-metrics strong{display:block;color:var(--brand-deep);font-family:var(--font-display);font-size:1.45rem}.hero-stats span,.saas-metrics span{color:var(--muted);font-size:.8rem}.status-banner{max-width:1180px;margin:0 auto 24px;padding:16px 20px;border-radius:22px}.status-banner--error{color:#8c2d1b}.status-banner--capacity{display:flex;gap:10px;align-items:baseline;color:#704533;border-color:#c15b7624;background:linear-gradient(135deg,#fffafaf5,#fff2f7e6)}.status-banner--capacity strong{flex:0 0 auto;color:var(--brand-deep)}.app-header{padding:14px clamp(20px,4vw,56px) 0;border-bottom:1px solid rgba(36,23,15,.06);background:radial-gradient(circle at left top,rgba(243,191,209,.22),transparent 32%),#fff6f7d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.route-tabs--header{gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.route-tabs--header::-webkit-scrollbar{display:none}.route-tabs--mobile{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.route-tabs--mobile::-webkit-scrollbar{display:none}.mobile-bottom-nav{display:none}.route-tab{min-height:42px;padding:10px 16px;font-size:.95rem;line-height:1;white-space:nowrap;flex:0 0 auto}.route-tab-icon{display:none}.route-tab-label{display:block;white-space:nowrap}.auth-chip-group--app{gap:10px}.auth-chip--user{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-chip--warning{border-color:#a85e2a40;background:#faefdfb8;color:#764018}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#24170f38;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.confirm-dialog{width:min(420px,100%);padding:24px;border:1px solid rgba(36,23,15,.1);border-radius:24px;background:radial-gradient(circle at 12% 0%,rgba(243,191,209,.2),transparent 36%),#fffafaf5;box-shadow:0 28px 70px #55263733}.confirm-dialog h2{margin:6px 0 0;font-family:var(--font-display);font-size:1.65rem;line-height:1.05;color:var(--text)}.confirm-dialog p:not(.eyebrow){margin:10px 0 0;color:var(--muted);line-height:1.55}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.illustration-panel{position:relative;min-height:420px;max-height:420px;width:100%;margin-top:0;margin-left:0;padding:0;overflow:hidden}.illustration-panel:before{content:"";position:absolute;top:26px;right:30px;bottom:34px;left:24px;border-radius:50%;background:radial-gradient(circle,rgba(243,191,209,.2) 0%,rgba(243,191,209,.08) 44%,transparent 76%);filter:blur(2px);z-index:-1}.illustration-panel--credited{display:block;cursor:pointer}.illustration-credit{position:absolute;padding:10px 14px;border-radius:999px;border:1px solid rgba(36,23,15,.08);background:#fffcf7e6;box-shadow:0 12px 26px #311f1417;color:var(--brand-deep);font-size:.8rem;font-weight:700;letter-spacing:.03em;opacity:0;transform:translate(16px,calc(-100% - 18px));transition:opacity .22s ease,transform .22s ease;pointer-events:none;white-space:nowrap;z-index:3}.illustration-credit.is-visible{opacity:1;transform:translate(16px,calc(-100% - 22px))}.sun-wash{position:absolute;inset:90px 60px auto auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(240,201,93,.82),rgba(240,201,93,.06) 62%,transparent 75%);filter:blur(10px)}.city-sketch{width:100%;height:auto;overflow:visible;transform:translateY(-42px) scale(.82);transform-origin:center top}.city-sketch path{fill:none;stroke:#7f2e1aeb;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.82;stroke-dasharray:1200;stroke-dashoffset:1200;animation:drawIn 2.6s ease-out forwards .2s}.chat-bubble{fill:#fffaf394}.chat-bubble--right{fill:#fff4e7a3}.bubble-line,.connector{stroke:#b14d32a6;stroke-width:3}.bubble-line--short{stroke-width:3.4}.heart-doodle{fill:#f0c95d2e;stroke:#b14d32e6;stroke-width:4.5}.sketch-ground{stroke:#7f2e1ad1}.sketch-ground--soft{stroke:#b14d329e}.accent-node{fill:#f0c95dd1;stroke:#f0c95d8c;stroke-width:18;animation:pulseGlow 5s ease-in-out infinite}.accent-node--small{animation-delay:.8s}.accent-node--tiny{stroke-width:12;animation-delay:1.4s}.spark{fill:#ffe7b057;stroke:#f0c95deb;stroke-width:2.6}.floating-note{position:absolute;padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:#fffcf7cc;box-shadow:var(--shadow);color:var(--muted);font-size:.82rem}.floating-note-a{top:20px;left:10px}.floating-note-b{right:6px;bottom:6px}.landing-stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-stats-strip article{padding:14px 16px;border-radius:18px;border:1px solid rgba(36,23,15,.08);background:#fffbfcc7;box-shadow:0 10px 24px #55263714}.landing-stats-strip strong{display:block;color:var(--brand-deep);font-family:var(--font-display);font-size:1.5rem;line-height:1}.landing-stats-strip span{display:block;margin-top:5px;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.main-shell{display:grid;gap:28px;padding:14px clamp(20px,4vw,56px) 78px}.main-shell--loading{min-height:calc(100vh - 180px);place-items:center}.app-loader-card{width:min(1120px,100%);justify-items:stretch;gap:0;padding:22px;text-align:left;background:radial-gradient(circle at 14% 8%,rgba(243,191,209,.24),transparent 38%),radial-gradient(circle at 86% 14%,rgba(240,201,93,.2),transparent 36%),#fffbfcf0;border-color:#24170f14}.app-loader-mark{display:none}.app-loader-skeleton{display:grid;gap:12px;width:min(380px,100%);justify-items:center}.app-loader-skeleton--rich{width:min(420px,100%);gap:10px}.app-loader-skeleton-row{width:100%;display:flex;gap:10px;align-items:center}.route-skeleton-card{display:grid;gap:10px;width:min(1180px,100%);padding:22px;background:radial-gradient(circle at 16% 14%,rgba(243,191,209,.12),transparent 34%),radial-gradient(circle at 88% 16%,rgba(240,201,93,.12),transparent 32%),#fffafceb}.route-shimmer{display:grid;gap:18px;width:100%}.route-shimmer-head{display:grid;gap:12px;max-width:680px;padding:6px 4px 2px}.route-shimmer-card{position:relative;display:grid;gap:28px;width:100%;padding:clamp(22px,3vw,30px);border-radius:18px;border:1px solid rgba(36,23,15,.08);background:linear-gradient(135deg,#ffffffbd,#fff7fad1),radial-gradient(circle at 86% 24%,rgba(243,191,209,.18),transparent 34%);box-shadow:0 22px 60px #5526371a;overflow:hidden}.route-shimmer-card:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(193,91,118,.08);border-radius:14px;pointer-events:none}.route-shimmer-card--primary{min-height:240px}.route-shimmer-card--secondary{min-height:154px;opacity:.68;transform:scale(.985);transform-origin:top center}.route-shimmer-card-top,.route-shimmer-card-bottom{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.route-shimmer-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.route-shimmer-row--actions{margin-top:14px}.route-shimmer-row--stats{justify-content:flex-end;align-self:end}.route-shimmer-text{display:grid;gap:12px;max-width:560px}.login-page-shell{min-height:calc(100vh - 64px);align-items:center;padding-top:8px;padding-bottom:28px}.login-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,.9fr);gap:24px;align-items:stretch}.landing-shell{display:grid;gap:28px;padding:14px clamp(20px,4vw,56px) 78px;max-width:1180px;margin:0 auto}.landing-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.landing-section{display:grid;gap:22px}.section-copy h2,.timeline-card h3,.comparison-card h3,.profile-card h3{margin:8px 0 0;font-family:var(--font-display);color:var(--text)}.section-copy p{margin:18px 0 0;max-width:720px;color:var(--muted);line-height:1.8}.feature-list,.timeline-grid,.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-card,.comparison-card,.cta-card,.profile-card{display:grid;gap:14px}.timeline-step{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:var(--radius-pill);background:#b14d321a;color:var(--brand);font-weight:700;letter-spacing:.1em}.comparison-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.9}.cta-card{justify-items:center;text-align:center}.cta-card .hero-actions{justify-content:center}.saas-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:24px}.app-shell{display:grid;gap:24px}.create-shell,.login-shell,.detail-card{max-width:860px}.create-guidelines{display:grid;gap:10px;margin-top:16px}.create-guidelines article{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(36,23,15,.08);background:#ffffff85}.create-guidelines strong{color:var(--brand-deep);font-size:.95rem}.create-guidelines span{color:var(--muted);font-size:.9rem;line-height:1.45}.create-panel{width:100%;max-width:760px}.login-side,.login-shell{height:100%}.login-side{display:grid;align-content:space-between;gap:18px;background:radial-gradient(circle at top right,rgba(243,191,209,.28),transparent 34%),linear-gradient(180deg,#fff8f9f5,#f9edf1e6)}.login-side h1,.login-shell h2{margin:8px 0 0;font-family:var(--font-display);color:var(--text)}.login-side h1{max-width:10ch;font-size:clamp(2.35rem,4vw,3.6rem);line-height:.95}.login-lead,.login-copy{margin:12px 0 0;color:var(--muted);line-height:1.55}.login-points{display:grid;gap:10px}.login-points article{display:grid;gap:4px;padding:12px 14px;border-radius:18px;border:1px solid rgba(36,23,15,.08);background:#fffcf7b8}.login-points strong{color:var(--brand-deep);font-size:1rem}.login-points span{color:var(--muted);line-height:1.45}.login-side-links{display:flex;flex-wrap:wrap;gap:12px}.icon-link{display:inline-flex;align-items:center;gap:8px}.icon-link svg{width:18px;height:18px}.login-mobile-back{width:fit-content}.login-shell{display:grid;gap:12px;align-content:start;max-width:none;background:#fffcf7e6}.provider-button-list{display:grid;gap:14px}.login-form{display:grid;gap:9px}.login-form label{color:var(--muted);font-size:.92rem;font-weight:700}.login-form input{width:100%;min-height:48px;padding:0 16px;border:1px solid var(--line);border-radius:20px;background:#fffcfaf0;color:var(--text);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.login-form input:focus{border-color:#c15b7673;box-shadow:0 0 0 4px #c15b761a}.password-field{position:relative}.password-field input{padding-right:82px}.password-toggle{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:36px;min-height:34px;padding:0;border:1px solid rgba(36,23,15,.08);border-radius:var(--radius-pill);background:#fff5f7e6;color:var(--brand-deep);cursor:pointer;font-size:.82rem;font-weight:800;transform:translateY(-50%)}.password-toggle svg{width:18px;height:18px}.login-helper{margin:-2px 0 2px;color:var(--muted);font-size:.84rem;line-height:1.45}.login-submit{min-height:50px;margin-top:4px;border:0;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:snow;cursor:pointer;font-weight:800;box-shadow:0 18px 34px #8e355333;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}.login-submit:hover{transform:translateY(-2px);box-shadow:0 22px 40px #8e355347}.login-submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.login-switch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.94rem}.login-switch button{border:0;padding:0;background:transparent;color:var(--brand-deep);cursor:pointer;font-weight:800}.login-reset-link{width:fit-content;border:0;padding:0;background:transparent;color:var(--brand-deep);cursor:pointer;font-weight:800;text-align:left}.login-reset-link:disabled{cursor:not-allowed;opacity:.55}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--muted);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--line)}.provider-auth-button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;width:100%;min-height:62px;padding:12px 16px;border:1px solid rgba(36,23,15,.08);border-radius:26px;background:radial-gradient(circle at right top,rgba(243,191,209,.18),transparent 36%),linear-gradient(180deg,#fffcfafa,#fff5f7f5);color:var(--text);cursor:pointer;text-align:left;box-shadow:0 18px 34px #55263714;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.provider-auth-button:hover{transform:translateY(-3px);border-color:#c15b764d;box-shadow:0 24px 40px #55263724}.provider-auth-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.provider-auth-button__badge{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;font-family:var(--font-display);font-size:1.15rem;font-weight:700;background:#ffffffe0;border:1px solid rgba(36,23,15,.08)}.provider-auth-button__badge svg{width:20px;height:20px;display:block}.provider-auth-button__content{display:grid;gap:3px}.provider-auth-button__copy{font-size:1rem;font-weight:700;line-height:1.3}.provider-auth-button__note{color:var(--muted);font-size:.84rem;line-height:1.35}.provider-auth-button--google .provider-auth-button__badge{color:#8e3553;background:#ffeaf1f2}.login-note{padding:12px 14px;border-radius:16px;background:#c15b761a;color:#7f3650;line-height:1.6}.login-note--soft{margin:0;background:#fff7f9eb}.section-card{position:relative;padding:28px;border-radius:var(--radius-xl)}.section-card:before{content:"";position:absolute;top:18px;right:22px;width:88px;height:88px;border-radius:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cpath d='M18 29c7-13 27-13 34 1 8-14 27-12 33 1 4 10-3 18-12 26L52 72 29 54C17 46 13 39 18 29Z' fill='none' stroke='rgba(193,91,118,0.16)' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23 18c6 4 10 4 16 0' fill='none' stroke='rgba(193,91,118,0.14)' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;opacity:.9;pointer-events:none}.section-card:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:24px;border:1px dashed rgba(193,91,118,.18);pointer-events:none}.app-page{position:relative;display:grid;gap:18px}.app-page:before,.app-page:after{content:"♥";position:absolute;z-index:0;color:#c15b761f;font-family:var(--font-display);pointer-events:none}.app-page:before{top:12px;right:12px;font-size:3rem;transform:rotate(10deg)}.app-page:after{left:-10px;bottom:38px;font-size:4.5rem;transform:rotate(-14deg)}.create-page{justify-items:center;gap:20px}.create-copy{width:100%;max-width:760px}.create-copy h2{margin:8px 0 0;max-width:14ch}@media (min-width: 980px){.create-page{width:100%;max-width:1240px;margin:0 auto;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:36px;align-items:start;justify-items:stretch}.create-copy{position:sticky;top:108px;max-width:400px;padding-top:18px}.create-copy h2{max-width:10ch;font-size:clamp(2.8rem,3.8vw,3.8rem);line-height:.96}.create-copy .page-description{max-width:34ch;font-size:1.06rem;line-height:1.75}.create-shell.create-panel{width:100%;max-width:none;padding:18px;border-radius:34px}.submit-card .card-heading h3{font-size:2rem}.submit-card .submission-form{gap:18px}.submit-card .submission-form textarea{min-height:220px}.submit-card .submit-button{min-width:220px;min-height:54px}.admin-grid,.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-stat-grid{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-card-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-filter-bar,.admin-search-field,.admin-load-row{grid-column:1 / -1}.admin-tabs{top:104px;justify-self:start}}.page-head{display:grid;gap:14px;padding-top:8px}.page-head h2{margin-top:6px;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05;max-width:12ch}.page-copy{max-width:680px}.page-description{margin:10px 0 0;max-width:58ch;color:var(--muted);font-size:.98rem;line-height:1.65}.page-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-start}.page-actions--board{padding-top:4px}.page-actions--board-mobile{width:100%}.category-chip-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.category-filter-chip{display:inline-flex;align-items:center;border:1px solid rgba(36,23,15,.12);background:#ffffffa3;border-radius:999px;min-height:34px;padding:0 12px;color:var(--muted);white-space:nowrap;cursor:pointer}.category-filter-chip.is-active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#3f2415,#1d120c)}.page-meta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.page-summary{display:inline-flex;flex-direction:column;align-items:flex-start;padding:8px 2px;color:var(--muted)}.page-summary--inline{flex-direction:row;gap:10px;align-items:baseline;padding:0}.page-summary strong{color:var(--brand-deep);font-size:1.35rem;line-height:1}.page-summary span{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.filter-pill{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border-radius:var(--radius-pill);border:1px solid var(--line);background:#fffcf7bf;min-height:48px}.filter-pill select{border:0;background:transparent;color:var(--text);outline:none;min-width:150px}.page-panel{position:relative;border:1px solid rgba(36,23,15,.08);border-radius:28px;background:radial-gradient(circle at top right,rgba(243,191,209,.24),transparent 28%),radial-gradient(circle at left 18%,rgba(255,219,231,.28),transparent 30%),#fff9fadb;padding:12px;box-shadow:var(--shadow);overflow:hidden}.page-panel:before,.page-panel:after{position:absolute;z-index:0;pointer-events:none}.page-panel:before{content:"♡";top:18px;right:24px;color:#c15b761a;font-family:var(--font-display);font-size:2rem;transform:rotate(12deg);line-height:1}.page-panel:after{content:"";right:18px;bottom:14px;width:132px;height:92px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='92' viewBox='0 0 132 92'%3E%3Cpath d='M17 65c14-17 33-24 53-24s39 8 50 22' fill='none' stroke='rgba(193,91,118,0.14)' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M36 52c8-10 18-16 30-16s22 6 30 15' fill='none' stroke='rgba(193,91,118,0.16)' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M56 20c4-7 15-7 19 1 5-8 15-7 19 0 2 5-1 9-6 13L75 46 61 34c-7-5-9-9-5-14Z' fill='none' stroke='rgba(193,91,118,0.16)' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;opacity:.95}.page-panel>*{position:relative;z-index:1}.board-grid{display:grid;grid-template-columns:1fr;gap:14px}.board-empty{grid-column:1 / -1}.empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.board-pagination{display:grid;justify-items:center;padding:8px 0 2px}.line-card{position:relative;display:grid;gap:18px;padding:24px;background:radial-gradient(circle at top right,rgba(243,191,209,.16),transparent 26%),#fffcfcf2}.line-card:before{content:"♡";position:absolute;right:22px;bottom:18px;color:#c15b761f;font-family:var(--font-display);font-size:1.5rem;transform:rotate(10deg);pointer-events:none}.line-card:after{content:"";position:absolute;left:18px;top:18px;width:68px;height:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='42' viewBox='0 0 68 42'%3E%3Cpath d='M7 31c10-9 18-13 29-13 10 0 18 3 25 10' fill='none' stroke='rgba(193,91,118,0.12)' stroke-width='2.6' stroke-linecap='round'/%3E%3Cpath d='M21 17c3-5 10-5 13 0 4-5 10-5 13 0' fill='none' stroke='rgba(193,91,118,0.12)' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;opacity:.9;pointer-events:none}.profile-grid{display:grid;gap:24px}.profile-page{width:min(100%,1120px);margin:0 auto}.profile-dashboard-hero{display:grid;gap:20px;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(246,199,214,.42),transparent 28%),radial-gradient(circle at 12% 88%,rgba(240,201,93,.18),transparent 32%),#fffcf7e0}.profile-avatar{display:inline-grid;place-items:center;width:74px;height:74px;border-radius:28px;border:1px solid rgba(193,91,118,.2);background:linear-gradient(135deg,#f9d5df,#fff7ef);color:#8e3553;font-family:var(--font-display);font-size:2.35rem;box-shadow:0 20px 34px #c15b7629}.profile-dashboard-copy{display:grid;gap:12px}.profile-dashboard-copy h2{margin:0;max-width:13ch;color:var(--text);font-family:var(--font-display);font-size:clamp(2.3rem,6vw,4.6rem);line-height:.94}.profile-dashboard-copy p{margin:0;max-width:58ch;color:var(--muted);line-height:1.7}.profile-account-pill{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;width:fit-content;max-width:100%;padding:10px 14px;border:1px solid rgba(36,23,15,.08);border-radius:var(--radius-pill);background:#fffafcd1;color:var(--muted)}.profile-account-pill strong{color:var(--brand-deep);overflow-wrap:anywhere}.profile-hero-metrics,.profile-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-status-stat,.profile-mini-card{padding:16px;border:1px solid rgba(36,23,15,.08);border-radius:22px;background:#fffcf7cc}.profile-status-stat strong,.profile-mini-card strong{display:block;color:var(--brand-deep);font-family:var(--font-display);font-size:2rem;line-height:1}.profile-status-stat span,.profile-mini-card span{display:block;margin-top:7px;color:var(--muted);font-size:.84rem}.profile-status-stat--approved{background:#ecfaf1b8}.profile-status-stat--pending{background:#fff6f9d1}.profile-status-stat--saves{background:#fff8e2c7}.profile-mini-card{display:flex;justify-content:space-between;align-items:center;background:radial-gradient(circle at top right,rgba(243,191,209,.22),transparent 48%),#fffcf7d1}.profile-mini-card strong{font-size:1.7rem}.profile-empty-card{display:grid;gap:12px}.profile-empty-card h3,.profile-status-head h3{margin:0;color:var(--text);font-family:var(--font-display)}.profile-empty-card p{margin:0;color:var(--muted);line-height:1.7}.profile-empty-steps{margin:2px 0 0;padding-left:18px;color:var(--muted);line-height:1.6}.profile-board,.profile-status-column{display:grid;gap:18px}.profile-status-head{display:flex;justify-content:space-between;gap:16px;align-items:start;padding-bottom:14px;border-bottom:1px solid rgba(36,23,15,.08)}.profile-status-head p{margin:8px 0 0;color:var(--muted);line-height:1.55}.profile-card--hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:24px}.profile-card--hero-mobile{gap:18px}.profile-identity{display:grid;gap:8px;align-content:start}.profile-identity h3{margin:0;font-size:clamp(2rem,3.4vw,3rem);line-height:.96}.profile-identity-meta,.profile-identity-note{margin:0}.profile-identity-meta{color:var(--brand-deep);font-size:.96rem;font-weight:600}.profile-identity-note{max-width:40ch;color:var(--muted);line-height:1.7}.profile-stats{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.profile-stats div{min-width:140px;padding:16px 18px;border-radius:20px;background:var(--surface-strong);border:1px solid var(--line)}.profile-stats strong{display:block;color:var(--brand-deep);font-family:var(--font-display);font-size:1.8rem}.profile-stats span{color:var(--muted);font-size:.86rem}.profile-list{display:grid;gap:20px}.profile-category-group{display:grid;gap:14px}.profile-category-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;padding-bottom:6px;border-bottom:1px solid rgba(36,23,15,.08)}.profile-category-header h4{margin:6px 0 0;font-family:var(--font-display);font-size:1.4rem;color:var(--text)}.profile-category-description{margin:8px 0 0;color:var(--muted);font-size:.94rem;line-height:1.5}.profile-category-count{display:inline-flex;align-items:center;padding:8px 12px;border-radius:var(--radius-pill);border:1px solid var(--line);background:#fff9fac7;color:var(--muted);font-size:.85rem}.profile-category-list{display:grid;gap:14px}.public-profile-hero{display:flex;justify-content:space-between;align-items:end;gap:20px}.profile-line{display:grid;gap:14px;padding:18px;border-radius:24px;background:radial-gradient(circle at top right,rgba(243,191,209,.18),transparent 32%),var(--surface-strong);border:1px solid var(--line)}.profile-line p{margin:0;color:var(--text);line-height:1.75}.profile-line-body{font-size:1.08rem;font-weight:600}.profile-line--rejected{gap:14px}.profile-line-top,.profile-line-actions,.profile-line-stats{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.profile-line-date{color:var(--muted);font-size:.82rem}.profile-line-actions,.profile-line-stats{justify-content:flex-start}.profile-status-panel{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(193,91,118,.14);background:#fff6f8e6}.profile-status-copy{color:var(--muted);font-size:.95rem;line-height:1.6}.line-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.inline-link{color:var(--brand);font-weight:600}.inline-link:hover{text-decoration:underline}.inline-button{padding:0;border:0;background:transparent;color:var(--brand);font-weight:600;cursor:pointer}.inline-button:hover{text-decoration:underline}.action-link,.action-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid rgba(36,23,15,.1);background:linear-gradient(180deg,#fffcfcfa,#faedf1f0);box-shadow:0 12px 24px #311f1414;color:var(--text);font-size:.92rem;font-weight:700;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease}.action-link:before,.action-button:before{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#b14d321a;color:var(--brand);font-size:.76rem;line-height:1}.action-link:hover,.action-button:hover{transform:translateY(-2px);border-color:#b14d323d;box-shadow:0 16px 28px #311f141f}.action-link--primary,.action-button--primary{background:linear-gradient(135deg,#b14d32f5,#7f2e1af5);border-color:transparent;box-shadow:0 18px 32px #7f2e1a33;color:#fffaf3}.action-link--primary:before,.action-button--primary:before{background:#fffaf32e;color:#fffaf3}.action-button--danger{color:#8c2d1b;background:linear-gradient(180deg,#fff4f2fa,#fae2ddf0);border-color:#8c2d1b29}.action-button--danger:before{background:#8c2d1b1a;color:#8c2d1b}.action-link[href^="/line/"]:before{content:"↗"}.action-link[href^="/profile/"]:before{content:"@"}.action-button:before,.action-button--primary:before{content:"↪"}.route-tab-icon svg{width:16px;height:16px;display:block}.page-shell--app{--surface: rgba(255, 255, 255, .86);--surface-strong: rgba(255, 255, 255, .94);--line: rgba(36, 23, 15, .12);--shadow: 0 10px 30px rgba(48, 30, 21, .08);--radius-xl: 24px;--radius-pill: 16px}.page-shell--app .paper-grain{opacity:.35;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 40%),linear-gradient(0deg,#c15b760d,#c15b760d)}.page-shell--app .app-header{border-bottom:1px solid rgba(36,23,15,.08);background:#fffcfce0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.page-shell--app .route-tab{min-height:40px;border-radius:14px;padding:9px 14px;border-color:#24170f24;background:#ffffffb8}.page-shell--app .route-tab.is-active{color:#fff;border-color:#2c1910;background:#2c1910}.page-shell--app .main-shell{padding-top:26px}.page-shell--app .app-page{width:min(100%,1140px);margin:0 auto}.page-shell--app h2,.page-shell--app h3,.page-shell--app h4{font-family:var(--font-body)}.page-shell--app .page-copy h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1}.page-shell--app .page-description{max-width:62ch;font-size:1.06rem}.page-shell--app .page-actions--board{display:grid;gap:10px;justify-items:start}.page-shell--app .section-card{border-radius:18px;border-color:#24170f1a;box-shadow:0 10px 26px #34201612}.page-shell--app .section-card:before,.page-shell--app .section-card:after,.page-shell--app .app-page:before,.page-shell--app .app-page:after,.page-shell--app .page-panel:before,.page-shell--app .page-panel:after,.page-shell--app .line-card:before,.page-shell--app .line-card:after,.page-shell--app .floating-note{display:none}.page-shell--app .page-panel{border-radius:22px;padding:12px;border:1px solid rgba(36,23,15,.08);background:linear-gradient(180deg,#ffffff61,#ffffff26)}.page-shell--app .line-card{border-radius:16px;gap:14px;animation:cardEnter .32s ease both}.page-shell--app .line-body{font-size:clamp(1.17rem,1.35vw,1.4rem);line-height:1.4;max-width:34ch}.page-shell--app .action-link,.page-shell--app .action-button{border-radius:12px;min-height:42px}.page-shell--app .vote-button{min-width:84px;border-radius:12px}.page-shell--app .create-page{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:24px;align-items:start}.page-shell--app .create-copy h2{max-width:9ch}.page-shell--app .submit-card .submission-form textarea{min-height:190px}.page-shell--app .profile-dashboard-copy h2{max-width:11ch;font-size:clamp(2rem,3vw,3.2rem);line-height:.98;font-family:var(--font-display)}.page-shell--app .profile-status-stat,.page-shell--app .profile-mini-card{border-radius:14px}@keyframes cardEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.line-meta,.line-footer{display:flex;justify-content:space-between;gap:16px;align-items:start}.detail-card--refined{display:grid;gap:18px}.detail-card--loading{display:grid;gap:12px;width:min(760px,100%);background:radial-gradient(circle at 18% 18%,rgba(193,91,118,.13),transparent 34%),radial-gradient(circle at 90% 20%,rgba(240,201,93,.18),transparent 30%),#fffafcf0}.detail-shimmer{position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#f5dbe3d6,#fffcf6e0,#f0c95d38);border:1px solid rgba(127,46,26,.06);box-shadow:inset 0 0 0 1px #ffffff61;animation:skeletonBreathe 1.8s ease-in-out infinite}.detail-shimmer:after{display:none}.detail-shimmer--chips{width:min(280px,80%);height:38px}.detail-shimmer--heading{width:min(420px,72vw);height:56px;border-radius:12px}.detail-shimmer--copy{width:min(560px,86vw);height:26px}.detail-shimmer--copy-sm{width:170px;height:20px}.detail-shimmer--chip{width:108px;height:32px;border-radius:999px}.detail-shimmer--chip-sm{width:92px;height:32px;border-radius:999px}.detail-shimmer--chip-soft{width:82px;opacity:.82}.detail-shimmer--chip-wide{width:156px}.detail-shimmer--rank{width:32px;height:22px;border-radius:8px}.detail-shimmer--title{width:min(620px,100%);height:58px;border-radius:14px}.detail-shimmer--short{width:min(430px,76%)}.detail-shimmer--body{width:min(520px,92%);height:24px}.detail-shimmer--body-short{width:min(360px,66%)}.detail-shimmer--line-lg{width:min(520px,82vw);height:30px}.detail-shimmer--line-md{width:min(390px,68vw);height:30px}.detail-shimmer--button{width:124px;height:40px;border-radius:12px}.detail-shimmer--button-ghost{width:104px;opacity:.74}.detail-shimmer--stat{width:118px;height:42px;border-radius:999px}.detail-shimmer--vote{width:104px;height:48px;border-radius:12px}@keyframes skeletonBreathe{0%,to{opacity:.74;filter:saturate(.92)}50%{opacity:1;filter:saturate(1.08)}}.detail-card--refined h2{margin:0;max-width:20ch;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;font-family:var(--font-display)}.detail-author{margin:0}.category-chip,.score-chip,.mini-stat{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-strong);color:var(--muted)}.score-chip{color:var(--success)}.status-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:#fffcf7d1;color:var(--muted)}.status-chip--pending{color:#9b5f73;background:#f3bfd13d}.status-chip--approved{color:var(--success);background:#2d7d521a}.status-chip--rejected{color:#8c2d1b;background:#b14d321f}.status-chip--removed{color:#5f4f47;background:#58473c1a}.line-body{margin:0;font-size:1.25rem;line-height:1.58;font-weight:500;color:var(--text);max-width:32ch}.line-author{color:var(--muted);font-size:.93rem}.moderation-note{margin:0;color:#8c2d1b;line-height:1.6}.line-footer-left,.line-footer-right{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.line-footer-left{min-width:0}.line-stats{justify-content:flex-start}.mini-stat{min-width:96px;justify-content:center;font-size:.85rem}.mini-stat strong{color:var(--brand-deep)}.vote-panel{display:flex;gap:10px}.vote-button{min-width:92px;height:44px;padding:0 16px;border:1px solid rgba(177,77,50,.18);border-radius:999px;background:linear-gradient(135deg,#b14d321a,#f0c95d24);cursor:pointer;color:var(--brand-deep);font-weight:700}.vote-button.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border-color:transparent;color:#fffaf3}.vote-button:disabled,.submit-button:disabled,.action-button:disabled,.auth-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.submission-form{display:grid;gap:16px;margin-top:18px}.submission-form label{display:grid;gap:8px}.submission-form span{color:var(--muted);font-size:.88rem}.field-hint{color:var(--muted);font-size:.8rem;line-height:1.5}.submission-form input,.submission-form select,.submission-form textarea{width:100%;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#fffdf9e6;color:var(--text);outline:none}.submission-form input:focus,.submission-form select:focus,.submission-form textarea:focus{border-color:#b14d326b;box-shadow:0 0 0 3px #b14d3214}.submission-form textarea{resize:vertical;min-height:180px}.moderation-card{gap:16px}.moderation-form{margin-top:0}.moderation-form textarea{min-height:110px}.admin-page{width:min(100%,1180px);margin:0 auto}.admin-head h2{max-width:15ch}.admin-tabs{position:sticky;top:88px;z-index:4;display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid rgba(36,23,15,.08);border-radius:999px;background:#fff9fae6;box-shadow:0 14px 30px #311f1414;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex:0 0 auto;min-height:44px;padding:10px 16px;border:1px solid rgba(36,23,15,.08);border-radius:999px;background:#fffcf7d6;color:var(--text);font-weight:400;white-space:nowrap;cursor:pointer}.admin-tab.is-active{color:#fffaf3;background:linear-gradient(135deg,var(--brand),var(--brand-deep));border-color:transparent}.admin-alert{padding:14px 16px;border:1px solid rgba(193,91,118,.18);border-radius:20px;background:#fff6f8f0;color:#8c2d1b;box-shadow:0 16px 30px #311f1414}.admin-alert p{margin:0;line-height:1.6}.admin-grid,.admin-card-list{display:grid;gap:16px}.admin-overview-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-overview-col{display:grid;gap:16px;align-content:start}.admin-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-stat-card{padding:18px;border:1px solid rgba(36,23,15,.08);border-radius:22px;background:radial-gradient(circle at top right,rgba(243,191,209,.2),transparent 44%),#fffcf7e0;box-shadow:0 14px 30px #311f1414}.admin-stat-card strong{display:block;color:var(--brand-deep);font-family:var(--font-display);font-size:2rem;line-height:1}.admin-stat-card span{display:block;margin-top:6px;color:var(--muted);font-size:.86rem}.admin-panel{display:grid;gap:14px}.admin-panel h3,.admin-user-top h3{margin:0;font-family:var(--font-display);color:var(--text)}.admin-mini-list{display:grid;gap:10px}.admin-mini-row,.admin-mini-line{display:grid;gap:6px;padding:12px;border:1px solid rgba(36,23,15,.07);border-radius:16px;background:#fffcf7bd}.admin-mini-row span,.admin-mini-line p{margin:0;color:var(--text);font-weight:700;line-height:1.5}.admin-mini-row small,.admin-mini-line small{color:var(--muted);line-height:1.45}.admin-line-card,.admin-user-card{display:grid;gap:16px}.admin-line-card .line-body{max-width:58ch}.admin-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-live-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.admin-live-fields label{display:grid;gap:6px}.admin-live-fields span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-live-fields select{min-height:42px;border:1px solid rgba(36,23,15,.12);border-radius:12px;background:#ffffffc7;color:var(--text);padding:0 12px}.admin-meta-grid span,.admin-copy{display:grid;min-width:0;gap:4px;padding:11px 12px;border:1px solid rgba(36,23,15,.08);border-radius:16px;background:#fffcf7c7;color:var(--muted);text-align:left;line-height:1.35;overflow-wrap:anywhere}.admin-meta-grid strong{color:var(--brand-deep);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.admin-copy{cursor:pointer;font:inherit}.admin-user-top{display:flex;justify-content:space-between;gap:14px;align-items:start}.admin-user-top p{margin:6px 0 0;color:var(--muted);overflow-wrap:anywhere}.admin-inline-field{display:grid;gap:8px}.admin-inline-field span{color:var(--muted);font-size:.86rem}.admin-inline-field input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:#fffdf9e6;color:var(--text);outline:none}.admin-detail-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(193,91,118,.12);border-radius:18px;background:#fff6f89e}.admin-user-line{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid rgba(36,23,15,.07)}.admin-user-line:last-child{padding-bottom:0;border-bottom:0}.admin-user-line p{margin:0;color:var(--text);line-height:1.55}.admin-filter-bar{display:flex;flex-wrap:wrap;gap:10px}.admin-filter-bar .filter-pill{flex:1 1 180px;justify-content:space-between}.admin-search-field{display:grid;gap:8px;width:100%}.admin-search-field--inline{flex:2 1 260px}.admin-search-field span{color:var(--muted);font-size:.84rem}.admin-search-field input{width:100%;min-height:48px;padding:13px 16px;border:1px solid var(--line);border-radius:18px;background:#fffdf9e6;color:var(--text);outline:none}.admin-search-field input:focus{border-color:#b14d326b;box-shadow:0 0 0 3px #b14d3214}.admin-load-row{display:flex;justify-content:center}.admin-load-row .action-button{min-width:min(100%,220px)}.admin-action-row .action-button{min-height:48px}.submit-button{justify-self:start;border:0;cursor:pointer;background:linear-gradient(135deg,#f6c7d6,#eaa8be);color:#512231;font-weight:700;min-width:180px}.form-note,.empty-state{margin:0;color:var(--muted);line-height:1.7}.snackbar{position:fixed;top:22px;right:22px;z-index:40;min-width:min(420px,calc(100vw - 32px));max-width:min(520px,calc(100vw - 32px));padding:14px 18px;border-radius:18px;border:1px solid rgba(36,23,15,.08);box-shadow:0 20px 36px #24170f29;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.snackbar--info{background:#fffcf7f5;color:var(--text)}.snackbar--success{background:#edf8f1f5;color:#21593b}.snackbar--warning{background:#fff2eff7;color:#8c2d1b;border-color:#b14d322e}.install-prompt{position:fixed;right:18px;bottom:18px;z-index:45;display:grid;gap:16px;width:min(390px,calc(100vw - 28px));padding:18px;border:1px solid rgba(142,53,83,.16);border-radius:24px;background:#fff8faf5;box-shadow:0 22px 52px #24170f2e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.install-prompt__eyebrow{margin:0 0 6px;color:var(--brand);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.install-prompt h2,.install-prompt p{margin:0}.install-prompt h2{font-size:1.28rem;line-height:1.2}.install-prompt p:not(.install-prompt__eyebrow){margin-top:8px;color:var(--muted);line-height:1.55}.install-prompt__actions{display:flex;flex-wrap:wrap;gap:10px}.install-prompt__actions button{cursor:pointer;font:inherit}.divider-text{display:grid;justify-items:center;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.site-footer{padding:0 clamp(20px,4vw,56px) 54px}.footer-inner{display:flex;justify-content:space-between;gap:24px;padding:28px;border-radius:var(--radius-xl);border:1px solid var(--line);background:#24170ff0;color:#f8efe5}.site-footer h3{margin-top:8px;color:#fffaf3;font-size:1.7rem}.footer-copy{color:#f8efe5b8}.footer-authors{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.author-amp{font-family:var(--font-display);font-size:1.4rem;opacity:.4;font-style:italic}.footer-authors a h3{transition:color .22s ease}.footer-authors a:hover h3{color:var(--accent)}.footer-links{align-items:end;justify-content:flex-end}.footer-links a{padding:10px 14px;border-radius:var(--radius-pill);border:1px solid rgba(255,250,243,.12);color:#fffaf3}.legal-shell{padding-top:10px}.legal-page{display:grid;gap:20px}.legal-hero,.legal-card{padding:clamp(22px,3vw,34px)}.legal-hero{display:flex;justify-content:space-between;gap:20px;align-items:end}.legal-intro{max-width:720px}.legal-actions{align-items:center}.legal-content{display:grid;gap:22px}.legal-section{display:grid;gap:10px}.legal-section h3{margin:0;font-size:1.25rem}.legal-section p{margin:0;color:var(--muted);line-height:1.7}.legal-list{margin:0}.legal-list li,.legal-section code,.legal-section a{word-break:break-word}@keyframes drawIn{to{stroke-dashoffset:0}}@keyframes pulseGlow{0%,to{transform:scale(.98);opacity:.82}50%{transform:scale(1.04);opacity:1}}@keyframes sketchFloat{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-8px,0) rotate(2deg)}}@keyframes sketchDrift{0%,to{transform:translateZ(0) rotate(-2deg)}50%{transform:translate3d(8px,-6px,0) rotate(3deg)}}.page-shell--app .main-shell,.page-shell--app .app-page,.page-shell--app .login-page-shell,.page-shell--app .profile-page,.page-shell--app .admin-page,.page-shell--app .create-page{position:relative}.page-shell--app .main-shell:before,.page-shell--app .main-shell:after,.page-shell--app .app-page:before,.page-shell--app .app-page:after,.page-shell--app .login-page-shell:before,.page-shell--app .login-page-shell:after,.page-shell--app .profile-page:before,.page-shell--app .profile-page:after,.page-shell--app .admin-page:before,.page-shell--app .admin-page:after,.page-shell--app .create-page:before,.page-shell--app .create-page:after{content:"";position:absolute;pointer-events:none;z-index:0}.page-shell--app .main-shell:before{top:18px;left:18px;width:128px;height:128px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.7),transparent 28%),radial-gradient(circle,rgba(243,191,209,.22),transparent 62%);filter:blur(2px);opacity:.72;animation:sketchFloat 9s ease-in-out infinite}.page-shell--app .main-shell:after{right:20px;bottom:16px;width:210px;height:120px;border:1.5px solid rgba(120,60,70,.12);border-radius:999px 999px 0 0;border-bottom:0;transform:rotate(-9deg);opacity:.45}.page-shell--app .app-page:before{top:12px;right:18px;width:74px;height:74px;border-radius:24px;border:1.5px solid rgba(120,60,70,.14);background:radial-gradient(circle at 28% 28%,rgba(255,255,255,.86),transparent 32%),#fff8fa85;transform:rotate(12deg);opacity:.85;animation:sketchDrift 10s ease-in-out infinite}.page-shell--app .app-page:after{left:-6px;bottom:42px;width:96px;height:96px;background:radial-gradient(circle,rgba(193,91,118,.1),transparent 58%);border-radius:999px;opacity:.85}.page-shell--app .login-page-shell:before{top:16px;left:-8px;width:170px;height:170px;border-radius:999px;background:radial-gradient(circle,rgba(240,201,93,.14),transparent 60%);opacity:.78}.page-shell--app .login-page-shell:after{right:24px;bottom:24px;width:170px;height:98px;border:1.5px solid rgba(120,60,70,.1);border-radius:999px;transform:rotate(10deg);opacity:.45}.page-shell--app .profile-page:before{top:10px;right:32px;width:100px;height:100px;border-radius:32px;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.9),transparent 28%),radial-gradient(circle,rgba(243,191,209,.22),transparent 62%);opacity:.74}.page-shell--app .profile-page:after{left:18px;bottom:12px;width:200px;height:130px;border:1.5px solid rgba(120,60,70,.1);border-radius:999px 999px 0 0;border-bottom:0;transform:rotate(-7deg);opacity:.42}.page-shell--app .admin-page:before{top:16px;left:10px;width:148px;height:148px;border-radius:999px;background:radial-gradient(circle,rgba(243,191,209,.16),transparent 62%);opacity:.75}.page-shell--app .admin-page:after{right:12px;bottom:18px;width:190px;height:110px;border:1.5px solid rgba(120,60,70,.11);border-radius:999px;transform:rotate(8deg);opacity:.44}.page-shell--app .create-page:before{top:24px;right:16px;width:84px;height:84px;border-radius:28px;border:1.5px solid rgba(120,60,70,.12);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.92),transparent 32%),#fff6f866;transform:rotate(-12deg);opacity:.78}.page-shell--app .create-page:after{left:8px;bottom:18px;width:180px;height:100px;border:1.5px solid rgba(120,60,70,.1);border-radius:999px 999px 0 0;border-bottom:0;transform:rotate(-11deg);opacity:.38}.page-shell--app .section-card,.page-shell--app .page-panel,.page-shell--app .login-side,.page-shell--app .login-shell,.page-shell--app .profile-dashboard-hero,.page-shell--app .profile-status-column,.page-shell--app .profile-line,.page-shell--app .profile-empty-card,.page-shell--app .submit-card,.page-shell--app .admin-panel,.page-shell--app .admin-stat-card,.page-shell--app .admin-line-card,.page-shell--app .admin-user-card,.page-shell--app .detail-card,.page-shell--app .board-empty,.page-shell--app .route-skeleton-card{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.88),transparent 30%),linear-gradient(145deg,#ffffffe6,#fff7f9e6);border-color:#783c461f;box-shadow:0 4px 12px #5014280a,0 20px 60px #50142814,0 40px 100px #5014280f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.page-shell--app .section-card:before,.page-shell--app .section-card:after,.page-shell--app .page-panel:before,.page-shell--app .page-panel:after,.page-shell--app .line-card:before,.page-shell--app .line-card:after{display:block}.page-shell--app .section-card:before,.page-shell--app .page-panel:before,.page-shell--app .line-card:before{opacity:.8}.page-shell--app .section-card:after,.page-shell--app .page-panel:after,.page-shell--app .line-card:after{opacity:.7}.page-shell--app .page-panel{padding:16px;border-radius:30px}.page-shell--app .board-grid,.page-shell--app .profile-board,.page-shell--app .admin-grid,.page-shell--app .admin-card-list{position:relative;z-index:1}.page-shell--app .page-copy h2,.page-shell--app .login-side h1,.page-shell--app .login-shell h2,.page-shell--app .detail-card h2,.page-shell--app .profile-dashboard-copy h2,.page-shell--app .admin-head h2,.page-shell--app .submit-card h3,.page-shell--app .profile-empty-card h3,.page-shell--app .profile-status-head h3,.page-shell--app .admin-panel h3,.page-shell--app .admin-user-top h3{font-family:var(--font-display);letter-spacing:-.03em;line-height:.98}.page-shell--app .page-description,.page-shell--app .login-lead,.page-shell--app .login-copy,.page-shell--app .profile-dashboard-copy p,.page-shell--app .profile-status-head p,.page-shell--app .admin-alert p,.page-shell--app .admin-copy,.page-shell--app .empty-state,.page-shell--app .form-note{color:var(--muted);line-height:1.72}.page-shell--app .action-link,.page-shell--app .action-button,.page-shell--app .submit-button,.page-shell--app .category-filter-chip,.page-shell--app .provider-auth-button,.page-shell--app .login-submit,.page-shell--app .admin-tab,.page-shell--app .route-tab{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}.page-shell--app .action-link,.page-shell--app .action-button,.page-shell--app .submit-button,.page-shell--app .login-submit,.page-shell--app .provider-auth-button{background:linear-gradient(135deg,#c65d8629,#8f254f14);border:1px solid rgba(120,60,70,.12)}.page-shell--app .action-link--primary,.page-shell--app .action-button--primary,.page-shell--app .submit-button,.page-shell--app .login-submit{background:linear-gradient(135deg,#c65d86,#8f254f);color:#fffaf3;box-shadow:0 10px 30px #a0325a38,inset 0 1px #ffffff40}.page-shell--app .category-filter-chip,.page-shell--app .route-tab,.page-shell--app .admin-tab,.page-shell--app .provider-auth-button,.page-shell--app .login-submit{border-radius:999px}.page-shell--app .category-filter-chip{background:#fffcfdc7}.page-shell--app .category-filter-chip.is-active{color:#fffaf3;background:linear-gradient(135deg,#8f254ffa,#661c3afa)}.page-shell--app .route-tab{min-height:42px;white-space:nowrap}.page-shell--app .submit-button,.page-shell--app .login-submit{min-height:52px}.page-shell--app .provider-auth-button{box-shadow:0 14px 32px #50142814,inset 0 1px #ffffff8c}.page-shell--app .provider-auth-button__badge{box-shadow:inset 0 1px #ffffffb3}.page-shell--app .line-card{border-radius:24px;animation:cardEnter .32s ease both}.page-shell--app .line-card .line-body{font-size:clamp(1.15rem,1.4vw,1.55rem);line-height:1.42}.page-shell--app .profile-status-stat,.page-shell--app .profile-mini-card,.page-shell--app .admin-stat-card,.page-shell--app .admin-mini-row,.page-shell--app .admin-mini-line{border-radius:20px}.page-shell--app .profile-dashboard-hero,.page-shell--app .login-side,.page-shell--app .login-shell,.page-shell--app .submit-card,.page-shell--app .detail-card,.page-shell--app .board-empty,.page-shell--app .profile-empty-card,.page-shell--app .admin-panel,.page-shell--app .admin-line-card,.page-shell--app .admin-user-card,.page-shell--app .profile-status-column{position:relative}.page-shell--app .profile-dashboard-hero:before,.page-shell--app .login-side:before,.page-shell--app .login-shell:before,.page-shell--app .submit-card:before,.page-shell--app .detail-card:before,.page-shell--app .board-empty:before,.page-shell--app .profile-empty-card:before,.page-shell--app .admin-panel:before,.page-shell--app .admin-line-card:before,.page-shell--app .admin-user-card:before,.page-shell--app .profile-status-column:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:inherit;border:1px dashed rgba(120,60,70,.14);pointer-events:none;opacity:.75}.page-shell--app .profile-dashboard-hero:after,.page-shell--app .login-side:after,.page-shell--app .login-shell:after,.page-shell--app .submit-card:after,.page-shell--app .detail-card:after,.page-shell--app .board-empty:after,.page-shell--app .profile-empty-card:after,.page-shell--app .admin-panel:after,.page-shell--app .admin-line-card:after,.page-shell--app .admin-user-card:after,.page-shell--app .profile-status-column:after{content:"";position:absolute;top:18px;right:18px;width:78px;height:78px;border-radius:26px;background:radial-gradient(circle at 28% 28%,rgba(255,255,255,.9),transparent 32%),#f3bfd11f;opacity:.65;pointer-events:none}@media (max-width: 1080px){.hero-grid,.login-layout,.saas-grid,.feature-list,.timeline-grid,.comparison-grid{grid-template-columns:1fr}.page-head,.footer-inner{flex-direction:column;align-items:start}.page-actions,.board-controls--compact{justify-content:flex-start}.illustration-panel{min-height:auto;max-height:none;max-width:100%;margin:0 auto}.hero-art-frame{width:min(620px,100%);height:380px}.landing-stats-strip{grid-template-columns:1fr}}@media (max-width: 720px){.hero{padding-inline:14px;padding-top:12px}.main-shell,.landing-shell,.site-footer,.app-header{padding-inline:14px}.main-shell,.landing-shell,.site-footer{padding-bottom:110px}.app-header{padding-top:12px}.topbar--mobile{gap:10px;padding-bottom:0}.app-header--mobile{padding:10px 12px 0;border-bottom:0;background:transparent}.app-header--mobile .topbar--mobile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 10px 10px 14px;border:1px solid rgba(36,23,15,.08);border-radius:24px;background:#fffafaf0;box-shadow:0 14px 32px #5526371a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-header--mobile .brand{min-width:0;gap:0}.app-header--mobile .brand-mark{font-size:1rem;letter-spacing:.12em;line-height:1;white-space:nowrap}.app-header--mobile .brand-sub{display:none}.topbar-actions--mobile{width:auto;min-width:0;gap:8px;justify-content:flex-end}.auth-chip-group--mobile{width:auto;justify-content:flex-end;gap:8px}.mobile-account-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;border:1px solid rgba(36,23,15,.08);background:linear-gradient(135deg,#ffffffc2,#fff4f8b8);color:var(--brand-deep);font-size:.92rem;font-weight:800;box-shadow:0 10px 22px #55263714}.auth-chip-group--mobile .auth-chip--user,.auth-chip-group--mobile .auth-chip--warning{display:none}.auth-chip-group--mobile .auth-button{display:grid;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:14px;background:#ffffff94;box-shadow:none}.auth-chip-group--mobile .auth-button svg{width:18px;height:18px}.confirm-overlay{align-items:end;padding:14px 14px 106px}.confirm-dialog{width:100%;padding:20px;border-radius:22px}.confirm-dialog h2{font-size:1.45rem}.confirm-actions{display:grid;grid-template-columns:1fr 1fr}.status-banner--capacity{display:grid;gap:4px;margin:8px 12px 18px;padding:12px 14px;border-radius:18px;font-size:.88rem;line-height:1.35}.status-banner--capacity strong{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.main-shell--loading{min-height:calc(100vh - 140px)}.app-loader-card{padding:28px 20px}.route-shimmer{gap:14px}.route-shimmer-card{gap:18px;padding:18px}.route-shimmer-card-top,.route-shimmer-card-bottom{display:grid}.route-shimmer-row--stats{justify-content:flex-start}.route-shimmer-card--secondary{display:none}.profile-category-header{align-items:start}.profile-category-count{width:fit-content}.topbar,.line-meta,.line-footer{flex-direction:column;align-items:start}.topbar-actions,.line-stats,.footer-links,.profile-stats{justify-content:flex-start}.route-tabs--header{width:100%}.page-shell--app .create-page{grid-template-columns:1fr;gap:10px}.page-shell--app .create-copy{display:grid;gap:8px}.page-shell--app .create-copy h2{margin-top:2px;max-width:100%;font-size:clamp(1.7rem,7vw,2rem);line-height:1.05}.page-shell--app .create-copy .page-description{margin-top:4px;font-size:.92rem;line-height:1.5}.page-shell--app .create-guidelines{gap:8px}.page-shell--app .create-guidelines article{padding:10px 12px}.page-shell--app .create-guidelines article:nth-child(3){display:none}.page-shell--app .submit-card .card-heading h3{font-size:1.35rem}.page-shell--app .submit-card .submission-form{gap:12px;margin-top:12px}.page-shell--app .submit-card .submission-form textarea{min-height:132px}.landing-inline-actions{width:100%;justify-content:flex-start;align-items:flex-start}.landing-inline-actions .ink-link,.landing-inline-actions .ghost-link{width:fit-content;max-width:100%;justify-content:flex-start;align-self:flex-start;padding:10px 14px;min-height:40px;font-size:.9rem;text-align:left}.landing-shell{gap:18px;padding-top:10px}.landing-section{gap:14px}.section-copy h2{margin-top:6px;font-size:clamp(1.8rem,7vw,2.35rem);line-height:.96;letter-spacing:-.03em}.section-copy p{margin-top:12px;font-size:.94rem;line-height:1.62}.feature-list,.timeline-grid,.comparison-grid{gap:12px}.section-card{padding:20px}.page-shell--app .page-panel{padding:8px}.page-shell--app .route-tabs--mobile-bottom{width:100%;justify-content:space-between;gap:8px}.page-shell--app .route-tab{flex:1 1 0;justify-content:center;padding:10px 8px}.page-shell--app .route-tab-icon{display:inline-grid;place-items:center;width:18px;height:18px}.page-shell--app .route-tab-label{font-size:.78rem}.admin-overview-grid{grid-template-columns:1fr}.category-chip-row{overflow-x:visible;flex-wrap:wrap;width:100%;padding-bottom:0}.page-shell--app .page-actions--board-mobile{width:100%;display:grid;gap:10px}.page-shell--app .page-actions--board-mobile .category-chip-row{max-width:100%;overflow-x:visible;flex-wrap:wrap;padding-bottom:4px}.page-shell--app .page-actions--board-mobile .filter-pill{width:100%;justify-content:space-between}.page-shell--app .page-actions--board-mobile .filter-pill select{min-width:0;flex:1 1 auto;text-align:right}.mobile-bottom-nav{position:fixed;left:50%;bottom:12px;z-index:20;display:block;width:min(464px,calc(100vw - 24px));height:82px;padding:8px;border:1px solid rgba(36,23,15,.08);border-radius:26px;background:#fff8faeb;box-shadow:0 18px 42px #5526372e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translate(-50%)}.route-tabs--mobile-bottom{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;height:100%}.route-tabs--mobile-bottom .route-tab{display:grid;gap:4px;width:100%;height:60px;min-width:0;min-height:60px;justify-content:center;justify-items:center;align-content:center;grid-template-rows:20px 1fr;padding:7px 4px;border-radius:18px;font-size:.72rem;line-height:1;text-align:center;white-space:nowrap}.route-tabs--mobile-bottom .route-tab-label{display:block;min-height:0;max-width:100%;line-height:1;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.route-tabs--mobile-bottom .route-tab-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#c15b7614;color:var(--brand-deep);font-size:.88rem;font-weight:900;line-height:1}.route-tabs--mobile-bottom .route-tab.is-active .route-tab-icon{background:#fffafa2e;color:inherit}.route-tabs--mobile-bottom .route-tab.is-active,.route-tabs--mobile-bottom .route-tab:hover{transform:none}.page-summary{align-items:flex-start}.hero-copy h1{max-width:100%;max-width:9ch;font-size:clamp(2.55rem,11.4vw,3.8rem);line-height:.84;letter-spacing:-.06em}.hero-grid--mobile{gap:12px;min-height:auto}.hero-art-shell{order:-1;margin-bottom:2px}.hero-copy{display:grid;gap:10px;align-items:start}.hero-text{margin-top:0;max-width:34ch;font-size:.94rem;line-height:1.58}.hero-actions,.hero-stats{flex-direction:column;align-items:flex-start}.hero-actions .ink-link,.hero-actions .ghost-link{width:fit-content;max-width:100%;min-height:40px;padding:10px 14px;justify-content:flex-start;text-align:left;font-size:.9rem;box-shadow:0 10px 24px #8f254f29}.hero-proof-row{max-width:34ch;gap:6px}.hero-proof-row span{padding:6px 10px;font-size:.68rem;letter-spacing:.08em}.instant-assistant{width:100%;padding:14px;border-radius:22px}.assistant-card{padding:18px;border-radius:18px}.assistant-card h3{max-width:100%;font-size:clamp(1.55rem,8vw,2.35rem)}.assistant-actions{grid-template-columns:1fr}.assistant-primary-button,.assistant-secondary-button{min-height:54px;border-radius:16px}.live-page-shell{align-items:start;min-height:100vh;padding:10px}.live-page-shell .instant-assistant{min-height:calc(100vh - 20px);align-content:start;gap:14px;padding:18px 14px;border-radius:24px}.live-page-shell .instant-assistant--result{align-content:center;justify-content:center}.live-page-shell .assistant-card h3{font-size:clamp(1.45rem,8vw,2.15rem)}.live-page-shell .assistant-card{padding:16px}.live-page-shell .assistant-actions{grid-template-columns:1fr auto auto}.live-page-shell .assistant-secondary-button{min-width:68px;min-height:40px;padding-inline:14px}.live-page-shell .assistant-primary-button{min-height:52px;padding-inline:16px}.assistant-step{gap:16px}.assistant-intro--centered h2,.assistant-intro--centered p:not(.eyebrow){max-width:100%}.assistant-choice-grid{gap:10px}.assistant-selection-summary{gap:8px}.assistant-selection-pill{width:100%;justify-content:center;text-align:center}.assistant-selection-summary--quiet .assistant-selection-pill{width:auto;max-width:100%}.assistant-choice-button{min-height:64px;padding:16px;border-radius:18px;font-size:.96rem}.assistant-orb-button{width:min(72vw,280px)}.assistant-orb-button__label{width:min(120px,70%);font-size:clamp(1.15rem,5vw,1.4rem)}.assistant-state-stack{gap:10px}.assistant-live-search{width:min(100%,320px);padding:14px 12px 10px;border-radius:28px}.assistant-feedback{padding:18px 16px;border-radius:22px}.assistant-feedback--compact{width:100%;padding:16px 14px 14px}.state-panel{padding:18px 16px;border-radius:22px}.assistant-feedback__actions,.state-panel__actions{grid-template-columns:1fr}.live-page-shell .assistant-feedback h3,.live-page-shell .state-panel h3{max-width:100%;font-size:clamp(1.6rem,9vw,2.2rem)}.live-page-shell .assistant-feedback p:not(.assistant-feedback__eyebrow),.live-page-shell .state-panel p:not(.state-panel__eyebrow){max-width:100%;font-size:.96rem}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero-stats article:last-child{grid-column:1 / -1}.illustration-panel{min-height:236px;max-width:540px;width:min(100%,540px);margin:0 auto;padding:10px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 78% 16%,rgba(240,201,93,.18),transparent 26%),linear-gradient(180deg,#fffcf7f0,#fff4f7d1);box-shadow:0 18px 34px #55263714}.illustration-panel .floating-note,.illustration-panel .illustration-credit{display:none}.sun-wash{inset:42px 18px auto auto;width:160px;height:160px;opacity:.72;filter:blur(12px)}.city-sketch{width:112%;margin-left:-6%;margin-top:-2px;opacity:.88}.city-sketch path{stroke-width:3.1;opacity:.74;animation-duration:2s}.hero-art-frame{width:100%;height:300px;border-radius:22px}.city-sketch{transform:translateY(-36px) scale(.8)}.heart-doodle,.connector,.spark{display:none}.chat-bubble,.chat-bubble--right{opacity:.8}.sketch-ground,.sketch-ground--soft{stroke-width:3.1}.line-card{gap:16px;padding:20px}.line-footer{flex-direction:column;align-items:start}.line-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-link,.action-button{min-height:50px;padding-inline:14px}.action-link--primary{grid-column:1 / -1}.line-footer-right{width:100%;justify-content:space-between}.mini-stat,.vote-panel,.vote-button{min-width:0}.line-body{max-width:100%;font-size:1.18rem}.section-card{padding:22px 18px;border-radius:26px}.section-card:after{top:10px;right:10px;bottom:10px;left:10px;border-radius:18px}.page-head--mobile{gap:16px;padding-top:2px}.page-head--mobile h2{max-width:100%;font-size:clamp(1.8rem,9vw,2.35rem)}.page-description{font-size:.94rem}.page-actions--board-mobile .filter-pill{width:100%;justify-content:space-between}.page-actions--board-mobile .filter-pill select{min-width:0;flex:1 1 auto;text-align:right}.login-copy{margin-top:6px}.login-page-shell{min-height:auto;align-items:start;padding-top:10px;padding-bottom:24px}.login-shell{gap:10px;padding:20px 16px}.login-form{gap:8px}.login-form input{min-height:46px;border-radius:16px}.login-submit{min-height:48px}.provider-auth-button{min-height:58px;padding:10px 14px;border-radius:20px}.provider-auth-button__badge{width:36px;height:36px;border-radius:14px}.provider-auth-button__note{display:none}.profile-card--hero{grid-template-columns:1fr}.profile-dashboard-hero{padding-top:34px}.profile-dashboard-copy h2{max-width:100%}.profile-identity h3{font-size:clamp(1.9rem,9vw,2.6rem)}.profile-stats{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stats div{min-width:0}.profile-quick-grid,.profile-hero-metrics{grid-template-columns:1fr}.profile-status-head{flex-direction:column}.profile-line-top,.profile-line-actions,.profile-line-stats{align-items:flex-start}.public-profile-hero{flex-direction:column;align-items:start}.public-profile-hero .page-actions{width:100%}.public-profile-hero .ghost-link{width:100%;justify-content:center}.login-layout,.login-side{gap:18px}.snackbar{top:12px;right:12px;left:12px;min-width:0;max-width:none;padding:12px 14px}.install-prompt{right:14px;bottom:14px;width:calc(100vw - 28px)}.install-prompt__actions{display:grid;grid-template-columns:1fr}.floating-note{display:none}.illustration-credit{max-width:calc(100% - 24px);white-space:normal}}:root{--surface: rgba(255, 247, 248, .86);--surface-strong: rgba(255, 252, 253, .95);--text: #2a1719;--muted: rgba(74, 46, 49, .72);--line: rgba(120, 60, 70, .12);--brand: #c65d86;--brand-deep: #8f254f;--accent: #ffd0da;--success: #2f7b57;--shadow: 0 22px 60px rgba(96, 34, 52, .08);--radius-xl: 34px;--radius-pill: 999px;--font-display: "Times New Roman", Times, serif;--font-body: "Times New Roman", Times, serif}html,body{background-attachment:fixed}body{background:radial-gradient(circle at 16% 14%,rgba(255,214,225,.72),transparent 28%),radial-gradient(circle at 82% 12%,rgba(246,196,208,.58),transparent 22%),radial-gradient(circle at 50% 78%,rgba(245,205,97,.12),transparent 18%),linear-gradient(180deg,#fff7f8,#fdeef2 38%,#f7e0e6)}body:before{opacity:.56;background:linear-gradient(180deg,#ffffff14,#ffffff14),radial-gradient(circle at 50% 12%,rgba(255,232,237,.92),transparent 36%),linear-gradient(90deg,transparent 0%,transparent 8%,rgba(120,60,70,.02) 8.5%,rgba(120,60,70,.02) 9%,transparent 9.5%,transparent 90.5%,rgba(120,60,70,.02) 91%,rgba(120,60,70,.02) 91.5%,transparent 92%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='160' viewBox='0 0 240 160'%3E%3Cg fill='none' stroke='rgba(120,60,70,0.12)' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 146V58l18-14 16 12v90'/%3E%3Cpath d='M52 146V42l20-20 16 12v112'/%3E%3Cpath d='M88 146V34l16-14 20 18v108'/%3E%3Cpath d='M130 146V18l16-8 18 12v124'/%3E%3Cpath d='M170 146V46l20-12 18 10v102'/%3E%3Cpath d='M208 146V70l16-12 10 8v80'/%3E%3Cpath d='M24 74h12M24 92h12M24 110h12M24 128h12'/%3E%3Cpath d='M61 60h14M61 78h14M61 96h14M61 114h14M61 132h14'/%3E%3Cpath d='M96 56h14M96 74h14M96 92h14M96 110h14M96 128h14'/%3E%3Cpath d='M136 30h14M136 48h14M136 66h14M136 84h14M136 102h14M136 120h14'/%3E%3Cpath d='M178 64h14M178 82h14M178 100h14M178 118h14M178 136h14'/%3E%3Cpath d='M215 92h8M215 110h8M215 128h8'/%3E%3C/g%3E%3C/svg%3E");background-position:center top,center top,center top,left top;background-repeat:no-repeat,no-repeat,repeat-x,repeat;background-size:cover,cover,100% 100%,240px 160px}body:after{content:"";position:fixed;inset:auto 0 0;pointer-events:none;height:36vh;opacity:.22;background:linear-gradient(180deg,transparent,rgba(255,245,248,.56) 28%,rgba(255,245,248,.86)),radial-gradient(circle at 50% 100%,rgba(240,201,93,.24),transparent 42%)}.page-shell{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.24),transparent 34%),linear-gradient(180deg,#fff8f91a,#fff8f908)}.sketch-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.66;mix-blend-mode:multiply}.sketch-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.48),transparent 26%),radial-gradient(circle at 50% 58%,rgba(255,219,231,.22),transparent 32%),radial-gradient(circle at 18% 18%,rgba(255,236,193,.18),transparent 16%),radial-gradient(circle at 82% 28%,rgba(255,214,225,.18),transparent 18%)}.sketch-backdrop__art{position:absolute;top:-4%;right:-3%;bottom:-6%;left:-3%;width:106%;height:110%}.sketch-backdrop__art path,.sketch-backdrop__art circle{fill:none;stroke:#783c464d;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sketch-backdrop__cloud,.sketch-backdrop__street,.sketch-backdrop__awning,.sketch-backdrop__face-line,.sketch-backdrop__figures path,.sketch-backdrop__details path{stroke-width:2.2}.sketch-backdrop__cloud{opacity:.5}.sketch-backdrop__cloud--right{opacity:.4}.sketch-backdrop__street{stroke:#783c4638;opacity:.7}.sketch-backdrop__street--soft{stroke-width:1.8;opacity:.42}.sketch-backdrop__buildings path{stroke-width:2.3;opacity:.44}.sketch-backdrop__buildings path:nth-child(n+9){opacity:.36}.sketch-backdrop__details path,.sketch-backdrop__figures path{stroke-width:1.8;opacity:.32}.sketch-backdrop__face{stroke-width:2.6;opacity:.5}.sketch-backdrop__face-line{stroke-width:1.9;opacity:.4}.sketch-backdrop__face-line--small{opacity:.22}.sketch-backdrop__awning{stroke-width:2;opacity:.42}.sketch-backdrop__awning--bottom{opacity:.26}.sketch-backdrop__glow{fill:#f5cc5d6b;stroke:none;filter:blur(1px);opacity:.85}.sketch-backdrop__glow--soft{fill:#ffd6e138;opacity:.7}.sketch-backdrop__glow--small{fill:#ffe2855c}.page-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.42;background:radial-gradient(circle at 13% 24%,rgba(255,255,255,.9),transparent 14%),radial-gradient(circle at 88% 22%,rgba(255,237,240,.9),transparent 16%),radial-gradient(circle at 50% 20%,rgba(240,201,93,.12),transparent 18%)}.page-shell--app{--surface: rgba(255, 248, 249, .82);--surface-strong: rgba(255, 253, 254, .95);--line: rgba(120, 60, 70, .13);--shadow: 0 24px 60px rgba(96, 34, 52, .08)}.page-shell--app .app-header{background:linear-gradient(180deg,#fffafbe6,#fff4f6b8);border-bottom-color:#783c4614}.page-shell--app .main-shell,.page-shell--app .app-page,.page-shell--app .login-page-shell,.page-shell--app .profile-page,.page-shell--app .admin-page,.page-shell--app .create-page{padding-top:28px}.page-shell--app .page-head,.page-shell--app .profile-dashboard-hero,.page-shell--app .login-layout,.page-shell--app .admin-grid,.page-shell--app .admin-overview-grid,.page-shell--app .create-page{gap:22px}.page-shell--app .section-card,.page-shell--app .page-panel,.page-shell--app .login-side,.page-shell--app .login-shell,.page-shell--app .profile-dashboard-hero,.page-shell--app .profile-status-column,.page-shell--app .profile-line,.page-shell--app .profile-empty-card,.page-shell--app .submit-card,.page-shell--app .admin-panel,.page-shell--app .admin-stat-card,.page-shell--app .admin-line-card,.page-shell--app .admin-user-card,.page-shell--app .detail-card,.page-shell--app .board-empty,.page-shell--app .route-skeleton-card{overflow:hidden;border-radius:36px 32px 38px 30px;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.96),transparent 22%),linear-gradient(145deg,#fffffff2,#fff4f7e8);box-shadow:0 6px 14px #5014280a,0 24px 64px #50142817,0 46px 110px #5014280d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.page-shell--app .section-card:before,.page-shell--app .page-panel:before,.page-shell--app .line-card:before{display:block;opacity:.86}.page-shell--app .section-card:after,.page-shell--app .page-panel:after,.page-shell--app .line-card:after{display:block;opacity:.62}.page-shell--app .page-panel{padding:14px;border-radius:38px 32px 40px 30px}.page-shell--app .page-head h2,.page-shell--app .page-copy h2,.page-shell--app .login-side h1,.page-shell--app .login-shell h2,.page-shell--app .detail-card h2,.page-shell--app .profile-dashboard-copy h2,.page-shell--app .admin-head h2,.page-shell--app .submit-card h3,.page-shell--app .profile-empty-card h3,.page-shell--app .profile-status-head h3,.page-shell--app .admin-panel h3,.page-shell--app .admin-user-top h3{font-family:var(--font-display);letter-spacing:-.04em}.page-shell--app .page-copy h2,.page-shell--app .login-side h1,.page-shell--app .detail-card h2,.page-shell--app .profile-dashboard-copy h2,.page-shell--app .admin-head h2{font-size:clamp(2.1rem,4vw,4rem);line-height:.93}.page-shell--app .page-copy h2{max-width:11ch}.page-shell--app .page-description,.page-shell--app .login-lead,.page-shell--app .login-copy,.page-shell--app .profile-dashboard-copy p,.page-shell--app .profile-status-head p,.page-shell--app .admin-alert p,.page-shell--app .admin-copy,.page-shell--app .empty-state,.page-shell--app .form-note,.page-shell--app .hero-text,.page-shell--app .moderation-note{color:var(--muted);line-height:1.75}.page-shell--app .action-link,.page-shell--app .action-button,.page-shell--app .submit-button,.page-shell--app .category-filter-chip,.page-shell--app .provider-auth-button,.page-shell--app .login-submit,.page-shell--app .admin-tab,.page-shell--app .route-tab{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}.page-shell--app .action-link:hover,.page-shell--app .action-button:hover,.page-shell--app .submit-button:hover,.page-shell--app .category-filter-chip:hover,.page-shell--app .provider-auth-button:hover,.page-shell--app .login-submit:hover,.page-shell--app .admin-tab:hover,.page-shell--app .route-tab:hover{transform:translateY(-2px)}.page-shell--app .action-link--primary,.page-shell--app .action-button--primary,.page-shell--app .submit-button,.page-shell--app .login-submit{background:linear-gradient(135deg,#c65d86,#8f254f);color:#fffaf3;box-shadow:0 10px 30px #a0325a3d,inset 0 1px #ffffff40}.page-shell--app .ghost-link,.page-shell--app .action-link,.page-shell--app .action-button,.page-shell--app .submit-button,.page-shell--app .login-submit,.page-shell--app .provider-auth-button,.page-shell--app .admin-tab,.page-shell--app .route-tab,.page-shell--app .category-filter-chip{border-radius:999px}.page-shell--app .category-filter-chip{background:#fffcfdcc;border-color:#783c461f}.page-shell--app .category-filter-chip.is-active{color:#fffaf3;background:linear-gradient(135deg,#8f254ffa,#661c3afa);box-shadow:0 10px 24px #8f254f33}.page-shell--app .route-tab{min-height:42px}.page-shell--app .line-card{border-radius:30px 26px 32px 28px;background:radial-gradient(circle at 88% 18%,rgba(243,191,209,.18),transparent 20%),#fffcfdf0}.page-shell--app .line-card .line-body,.page-shell--app .detail-card--refined h2{font-family:var(--font-display);letter-spacing:-.03em}.page-shell--app .line-card .line-body{font-size:clamp(1.2rem,1.5vw,1.68rem);line-height:1.36}.page-shell--app .detail-card--refined h2{font-size:clamp(2.1rem,4.8vw,4.2rem);max-width:15ch}.page-shell--app .profile-status-stat,.page-shell--app .profile-mini-card,.page-shell--app .admin-stat-card,.page-shell--app .admin-mini-row,.page-shell--app .admin-mini-line{border-radius:24px}.page-shell--app .profile-dashboard-hero:before,.page-shell--app .login-side:before,.page-shell--app .login-shell:before,.page-shell--app .submit-card:before,.page-shell--app .detail-card:before,.page-shell--app .board-empty:before,.page-shell--app .profile-empty-card:before,.page-shell--app .admin-panel:before,.page-shell--app .admin-line-card:before,.page-shell--app .admin-user-card:before,.page-shell--app .profile-status-column:before{top:14px;right:14px;bottom:14px;left:14px;border:1px dashed rgba(120,60,70,.14);border-radius:inherit}.page-shell--app .profile-dashboard-hero:after,.page-shell--app .login-side:after,.page-shell--app .login-shell:after,.page-shell--app .submit-card:after,.page-shell--app .detail-card:after,.page-shell--app .board-empty:after,.page-shell--app .profile-empty-card:after,.page-shell--app .admin-panel:after,.page-shell--app .admin-line-card:after,.page-shell--app .admin-user-card:after,.page-shell--app .profile-status-column:after{top:18px;right:18px;width:84px;height:84px;border-radius:28px;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.92),transparent 28%),#f3bfd124}.page-shell--app .page-panel:after{right:14px;bottom:12px;width:148px;height:106px}.page-shell--app .main-shell:before{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.7),transparent 28%),radial-gradient(circle,rgba(243,191,209,.22),transparent 62%)}.page-shell--app .main-shell:before{border-radius:999px}.page-shell--app .main-shell:after,.page-shell--app .app-page:after,.page-shell--app .login-page-shell:after,.page-shell--app .profile-page:after,.page-shell--app .admin-page:after,.page-shell--app .create-page:after{border-color:#783c461a}.page-shell--app .page-panel>*,.page-shell--app .section-card>*,.page-shell--app .login-side>*,.page-shell--app .login-shell>*,.page-shell--app .profile-dashboard-hero>*,.page-shell--app .submit-card>*,.page-shell--app .detail-card>*,.page-shell--app .board-empty>*,.page-shell--app .profile-empty-card>*,.page-shell--app .admin-panel>*,.page-shell--app .admin-line-card>*,.page-shell--app .admin-user-card>*,.page-shell--app .profile-status-column>*{position:relative;z-index:1}.page-shell--app .page-head{padding-inline:4px}.page-shell--app .page-head h2,.page-shell--app .login-side h1,.page-shell--app .profile-dashboard-copy h2,.page-shell--app .admin-head h2{text-wrap:balance}.page-shell--app .hero-text,.page-shell--app .page-description,.page-shell--app .login-copy,.page-shell--app .login-lead,.page-shell--app .profile-dashboard-copy p,.page-shell--app .admin-alert p,.page-shell--app .empty-state{max-width:58ch}.page-shell--app .hero-text{font-size:1.02rem}.page-shell--app .page-summary strong{font-family:var(--font-display);font-size:1.5rem;line-height:.96}.page-shell--app .detail-card--refined .line-badges,.page-shell--app .profile-line .line-badges,.page-shell--app .admin-line-card .line-badges,.page-shell--app .admin-user-card .line-badges{gap:10px}.page-shell--app .login-layout{align-items:stretch}.page-shell--app .login-side{background:radial-gradient(circle at 82% 12%,rgba(245,204,93,.12),transparent 18%),radial-gradient(circle at 18% 78%,rgba(243,191,209,.22),transparent 28%),linear-gradient(145deg,#fffffff5,#fff1f4e6)}.page-shell--app .login-shell{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.96),transparent 20%),linear-gradient(145deg,#fffcfdf5,#fff4f7eb)}.page-shell--app .provider-auth-button{min-height:66px;border-radius:24px}.page-shell--app .provider-auth-button__badge{border-radius:18px}.page-shell--app .submit-card{background:radial-gradient(circle at 88% 12%,rgba(245,204,93,.1),transparent 22%),linear-gradient(145deg,#fffffff5,#fff4f7eb)}.page-shell--app .submit-card .submission-form select,.page-shell--app .submit-card .submission-form textarea,.page-shell--app .admin-search-field input,.page-shell--app .admin-inline-field input{border-radius:20px;background:#fffefecc;border-color:#783c461f;box-shadow:inset 0 1px #ffffffb8}.page-shell--app .submit-card .submission-form textarea:focus,.page-shell--app .submit-card .submission-form select:focus,.page-shell--app .admin-search-field input:focus,.page-shell--app .admin-inline-field input:focus{border-color:#c65d866b;box-shadow:0 0 0 4px #c65d8614}.page-shell--app .page-actions--board{gap:14px}.page-shell--app .category-filter-chip{min-height:38px;padding-inline:14px;white-space:nowrap}.page-shell--app .line-card:before{color:#8f254f1f}.page-shell--app .line-card:after{opacity:.68}.page-shell--app .profile-status-stat,.page-shell--app .profile-mini-card,.page-shell--app .admin-stat-card,.page-shell--app .admin-mini-row,.page-shell--app .admin-mini-line{background:radial-gradient(circle at 88% 16%,rgba(245,204,93,.1),transparent 20%),#fffcfde0}.page-shell--app .admin-tabs{background:linear-gradient(145deg,#fffcfdeb,#fff4f7e6);border-color:#783c461a}.page-shell--app .admin-tab{border-radius:20px}.page-shell--app .action-link,.page-shell--app .action-button,.page-shell--app .submit-button,.page-shell--app .login-submit{min-height:46px}.page-shell--app .action-link--primary,.page-shell--app .action-button--primary,.page-shell--app .submit-button,.page-shell--app .login-submit{box-shadow:0 12px 34px #a0325a33,inset 0 1px #ffffff40}.page-shell--app .page-panel,.page-shell--app .section-card{box-shadow:0 24px 70px #50142814}.page-shell--app .profile-dashboard-hero{background:radial-gradient(circle at 84% 14%,rgba(245,204,93,.16),transparent 18%),radial-gradient(circle at 14% 86%,rgba(243,191,209,.24),transparent 24%),linear-gradient(145deg,#fffffff5,#fff3f6eb)}.page-shell--app .profile-dashboard-hero .profile-avatar,.page-shell--app .admin-stat-card strong,.page-shell--app .profile-status-stat strong,.page-shell--app .profile-mini-card strong{font-family:var(--font-display)}.page-shell--app .profile-avatar{background:linear-gradient(135deg,#ffd4df,#fff1c8);box-shadow:0 18px 36px #8f254f1f,inset 0 1px #ffffffc2}.page-shell--app .detail-card--loading,.page-shell--app .route-skeleton-card{background:radial-gradient(circle at 18% 14%,rgba(243,191,209,.18),transparent 24%),radial-gradient(circle at 82% 20%,rgba(245,204,93,.12),transparent 18%),#fffcfdeb}@media (max-width: 1080px){.sketch-backdrop{opacity:.42}.page-shell--app .main-shell:after,.page-shell--app .profile-page:after,.page-shell--app .admin-page:after,.page-shell--app .create-page:after{opacity:.22}}@media (max-width: 720px){.sketch-backdrop{opacity:.42}.sketch-backdrop__art{top:0;right:0;bottom:0;left:0;width:112%;height:114%}.page-shell--app .section-card,.page-shell--app .page-panel,.page-shell--app .login-side,.page-shell--app .login-shell,.page-shell--app .profile-dashboard-hero,.page-shell--app .profile-status-column,.page-shell--app .profile-line,.page-shell--app .profile-empty-card,.page-shell--app .submit-card,.page-shell--app .admin-panel,.page-shell--app .admin-stat-card,.page-shell--app .admin-line-card,.page-shell--app .admin-user-card,.page-shell--app .detail-card,.page-shell--app .board-empty,.page-shell--app .route-skeleton-card{border-radius:26px 22px 28px 24px}.page-shell--app .page-copy h2,.page-shell--app .login-side h1,.page-shell--app .detail-card h2,.page-shell--app .profile-dashboard-copy h2,.page-shell--app .admin-head h2{font-size:clamp(1.85rem,8vw,2.8rem)}.page-shell--app .page-description,.page-shell--app .login-lead,.page-shell--app .login-copy,.page-shell--app .profile-dashboard-copy p,.page-shell--app .admin-alert p,.page-shell--app .empty-state{font-size:.94rem;line-height:1.6}.page-shell--app .action-link,.page-shell--app .action-button,.page-shell--app .submit-button,.page-shell--app .login-submit{min-height:42px;padding-inline:14px;font-size:.94rem}.page-shell--app .page-panel{padding:6px}.page-shell--app .section-card,.page-shell--app .page-panel,.page-shell--app .login-side,.page-shell--app .login-shell,.page-shell--app .profile-dashboard-hero,.page-shell--app .profile-status-column,.page-shell--app .profile-line,.page-shell--app .profile-empty-card,.page-shell--app .submit-card,.page-shell--app .admin-panel,.page-shell--app .admin-stat-card,.page-shell--app .admin-line-card,.page-shell--app .admin-user-card,.page-shell--app .detail-card,.page-shell--app .board-empty,.page-shell--app .route-skeleton-card{border-radius:24px 20px 26px 22px}.page-shell--app .submit-card .submission-form select,.page-shell--app .submit-card .submission-form textarea,.page-shell--app .admin-search-field input,.page-shell--app .admin-inline-field input{border-radius:16px;font-size:.94rem}.page-shell--app .category-filter-chip{min-height:34px;padding-inline:12px;font-size:.84rem}.page-shell--app .profile-avatar{width:64px;height:64px;border-radius:24px;font-size:2rem}}@media (max-width: 720px){body{background:radial-gradient(circle at 50% 0%,rgba(255,225,232,.7),transparent 30%),linear-gradient(180deg,#fff8f9,#fdeef2 48%,#f6dfe5)}body:before{background:radial-gradient(circle at 50% 12%,rgba(255,236,241,.92),transparent 34%),linear-gradient(90deg,transparent 0%,transparent 10%,rgba(120,60,70,.02) 10.5%,rgba(120,60,70,.02) 11%,transparent 11.5%,transparent 88.5%,rgba(120,60,70,.02) 89%,rgba(120,60,70,.02) 89.5%,transparent 90%);background-size:cover,100% 100%}.page-shell--app .section-card,.page-shell--app .page-panel,.page-shell--app .login-side,.page-shell--app .login-shell,.page-shell--app .profile-dashboard-hero,.page-shell--app .profile-status-column,.page-shell--app .profile-line,.page-shell--app .profile-empty-card,.page-shell--app .submit-card,.page-shell--app .admin-panel,.page-shell--app .admin-stat-card,.page-shell--app .admin-line-card,.page-shell--app .admin-user-card,.page-shell--app .detail-card,.page-shell--app .board-empty,.page-shell--app .route-skeleton-card{border-radius:26px}.page-shell--app .page-copy h2,.page-shell--app .login-side h1,.page-shell--app .detail-card h2,.page-shell--app .profile-dashboard-copy h2,.page-shell--app .admin-head h2{font-size:clamp(2rem,8.5vw,3.1rem)}}
