:root{--surface: rgba(31, 27, 24, .92);--surface-strong: #2d2722;--text: #f2ede3;--muted: #b5aca1;--line: rgba(242, 237, 227, .13);--brand: #d79b43;--brand-deep: #e2ad5a;--accent: #f1d49b;--success: #a8c79f;--shadow: 0 20px 55px rgba(0, 0, 0, .34);--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(215,155,67,.72) rgba(31,27,24,.9);scrollbar-width:thin}*{scrollbar-color:rgba(215,155,67,.72) rgba(31,27,24,.9);scrollbar-width:thin}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:linear-gradient(180deg,#1f1b18f0,#141210f0)}*::-webkit-scrollbar-thumb{min-height:48px;border:3px solid rgba(31,27,24,.94);border-radius:999px;background:linear-gradient(180deg,#e2ad5aeb,#b7772aeb);box-shadow:inset 0 0 0 1px #ffffff47}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f1d49b,#d79b43f5)}*::-webkit-scrollbar-corner{background:#1f1b18f0}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-body);background:radial-gradient(circle at top left,rgba(215,155,67,.12),transparent 28%),radial-gradient(circle at right 15%,rgba(215,155,67,.08),transparent 24%),linear-gradient(180deg,#151311,#1d1916 48%,#151311)}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(215,155,67,.1),transparent 20%)}.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(215,155,67,.22),transparent 32%),#1f1b18d1;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}.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,#d79b430d,#d79b430d)}.page-shell--app .app-header{border-bottom:1px solid rgba(36,23,15,.08);background:#1f1b18e0;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{display:grid;gap:18px;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)}}.page-shell--app{--surface: rgba(31, 27, 24, .82);--surface-strong: rgba(31, 27, 24, .95);--line: rgba(242, 237, 227, .13);--shadow: 0 24px 60px rgba(0, 0, 0, .08)}.page-shell--app .app-header{background:linear-gradient(180deg,#1f1b18e6,#1f1b18b8);border-bottom-color:#f2ede314}.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,#1f1b18e8);box-shadow:0 6px 14px #0000000a,0 24px 64px #00000017,0 46px 110px #0000000d;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--primary,.page-shell--app .action-button--primary,.page-shell--app .submit-button,.page-shell--app .login-submit{background:linear-gradient(135deg,#e2ad5a,#b8792d);color:#fffaf3;box-shadow:0 10px 30px #0000003d,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:#1f1b18cc;border-color:#f2ede31f}.page-shell--app .category-filter-chip.is-active{color:#fffaf3;background:linear-gradient(135deg,#d79b43fa,#8b531efa);box-shadow:0 10px 24px #d79b4333}.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(215,155,67,.18),transparent 20%),#1f1b18f0}.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(242,237,227,.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%),#d79b4324}.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(215,155,67,.24),transparent 38%),radial-gradient(circle at 86% 14%,rgba(240,201,93,.2),transparent 36%),#1f1b18f0;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(215,155,67,.12),transparent 34%),radial-gradient(circle at 88% 16%,rgba(240,201,93,.12),transparent 32%),#1f1b18eb}.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,#1f1b18d1),radial-gradient(circle at 86% 24%,rgba(215,155,67,.18),transparent 34%);box-shadow:0 22px 60px #0000001a;overflow:hidden}.route-shimmer-card:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(215,155,67,.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}.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:#1f1b18f5;color:var(--text)}.snackbar--success{background:#edf8f1f5;color:#21593b}.snackbar--warning{background:#1f1b18f7;color:var(--accent);border-color:#b7772a2e}@media (max-width: 960px){.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}}@media (max-width: 720px){.snackbar{top:12px;right:12px;left:12px;min-width:0;max-width:none;padding:12px 14px}}.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(215,155,67,.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(242,237,227,.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(242,237,227,.14);background:radial-gradient(circle at 28% 28%,rgba(255,255,255,.86),transparent 32%),#1f1b1885;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(215,155,67,.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(242,237,227,.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(215,155,67,.22),transparent 62%);opacity:.74}.page-shell--app .profile-page:after{left:18px;bottom:12px;width:200px;height:130px;border:1.5px solid rgba(242,237,227,.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(215,155,67,.16),transparent 62%);opacity:.75}.page-shell--app .admin-page:after{right:12px;bottom:18px;width:190px;height:110px;border:1.5px solid rgba(242,237,227,.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(242,237,227,.12);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.92),transparent 32%),#1f1b1866;transform:rotate(-12deg);opacity:.78}.page-shell--app .create-page:after{left:8px;bottom:18px;width:180px;height:100px;border:1.5px solid rgba(242,237,227,.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(242,237,227,.08),transparent 30%),linear-gradient(145deg,#2d2722f0,#1f1b18f0);border-color:#f2ede31f;box-shadow:0 4px 12px #0000000a,0 20px 60px #00000014,0 40px 100px #0000000f;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-overview-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: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,.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,#e2ad5a29,#d79b4314);border:1px solid rgba(242,237,227,.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,#e2ad5a,#b8792d);color:#fffaf3;box-shadow:0 10px 30px #00000038,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:#1f1b18c7}.page-shell--app .category-filter-chip.is-active{color:#fffaf3;background:linear-gradient(135deg,#d79b43fa,#8b531efa)}.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 #00000014,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(242,237,227,.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%),#d79b431f;opacity:.65;pointer-events:none}.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-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(215,155,67,.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:#f2ede31a}.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(215,155,67,.22),transparent 28%),linear-gradient(145deg,#fffffff5,#1f1b18e6)}.page-shell--app .login-shell{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.96),transparent 20%),linear-gradient(145deg,#1f1b18f5,#1f1b18eb)}.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,#1f1b18eb)}.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:#1f1b18cc;border-color:#f2ede31f;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:#e2ad5a6b;box-shadow:0 0 0 4px #e2ad5a14}.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:#d79b431f}.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%),#1f1b18e0}.page-shell--app .admin-tabs{background:linear-gradient(145deg,#1f1b18eb,#1f1b18e6);border-color:#f2ede31a}.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 #0003,inset 0 1px #ffffff40}.page-shell--app .page-panel,.page-shell--app .section-card{box-shadow:0 24px 70px #00000014}.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(215,155,67,.24),transparent 24%),linear-gradient(145deg,#fffffff5,#1f1b18eb)}.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,#e2ad5a,#fff1c8);box-shadow:0 18px 36px #0000003d,inset 0 1px #ffffffc2}.page-shell--app .detail-card--loading,.page-shell--app .route-skeleton-card{background:radial-gradient(circle at 18% 14%,rgba(215,155,67,.18),transparent 24%),radial-gradient(circle at 82% 20%,rgba(245,204,93,.12),transparent 18%),#1f1b18eb}@media (max-width: 1080px){.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){.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)}.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 .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}}.app-header,.main-shell{position:relative;z-index:1}.main-shell{display:grid;gap:28px;max-width:1180px;margin:0 auto;padding:14px clamp(20px,4vw,56px) 78px}.main-shell--loading{min-height:calc(100vh - 180px);place-items:center}.topbar,.topbar-actions,.auth-chip-group,.route-tabs,.line-badges,.line-stats{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.topbar{max-width:1180px;margin:0 auto;justify-content:space-between;gap:18px;padding-bottom:10px}.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)}.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 #b7772a33}.ghost-link,.route-tab{background:#1f1b18d1;color:var(--text)}.route-tab{min-height:44px}.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,.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}.status-banner{position:relative;z-index:1;max-width:1180px;margin:0 auto 24px;padding:16px 20px;border-radius:22px}.status-banner--error{color:var(--accent)}.status-banner--capacity{display:flex;gap:10px;align-items:baseline;color:#704533;border-color:#d79b4324;background:linear-gradient(135deg,#1f1b18f5,#251f1be6)}.status-banner--capacity strong{flex:0 0 auto;color:var(--brand-deep)}.status-banner--consent{display:flex;gap:16px;align-items:center;justify-content:space-between}.status-banner-copy{display:grid;gap:6px}.status-banner-copy strong{color:var(--brand-deep)}.status-banner-copy span{color:var(--muted);line-height:1.55}.status-banner-actions{display:flex;gap:10px;flex:0 0 auto}.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(215,155,67,.2),transparent 36%),#1f1b18f5;box-shadow:0 28px 70px #0003}.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}.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(215,155,67,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(215,155,67,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(215,155,67,.18);pointer-events:none}.page-head{display:grid;gap:14px;padding-top:8px}.app-page{position:relative;display:grid;gap:18px}.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;flex:0 0 auto;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:#1f1b18bf;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(215,155,67,.24),transparent 28%),radial-gradient(circle at left 18%,rgba(215,155,67,.14),transparent 30%),#1f1b18f0;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:#d79b431a;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(215,155,67,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(215,155,67,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(215,155,67,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}.line-actions,.line-footer-left,.line-footer-right{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,#1f1b18fa,#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:#b7772a1a;color:var(--brand);font-size:.76rem;line-height:1}.action-link:hover,.action-button:hover{transform:translateY(-2px);border-color:#b7772a3d;box-shadow:0 16px 28px #311f141f}.action-link--primary,.action-button--primary{background:linear-gradient(135deg,#b7772af5,#b7772af5);border-color:transparent;box-shadow:0 18px 32px #b7772a33;color:#fffaf3}.action-link--primary:before,.action-button--primary:before{background:#fffaf32e;color:#fffaf3}.action-button--danger{color:var(--accent);background:linear-gradient(180deg,#49301bfa,#2b1f16f0);border-color:#d79b4338}.action-button--danger:before{background:#d79b431a;color:var(--accent)}.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}.form-note,.empty-state{margin:0;color:var(--muted);line-height:1.7}.divider-text{display:grid;justify-items:center;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}@media (max-width: 979px){.topbar,.line-stats,.line-footer{align-items:flex-start}.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:#1f1b18f0;box-shadow:0 14px 32px #0000001a;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,#1f1b18b8);color:var(--brand-deep);font-size:.92rem;font-weight:800;box-shadow:0 10px 22px #00000014}.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}.status-banner--consent{flex-direction:column;align-items:flex-start;margin:8px 12px 18px;padding:12px 14px}.status-banner-actions{width:100%}.status-banner-actions .ghost-link,.status-banner-actions .ink-link{flex:1 1 0;text-align:center}.page-head--mobile{gap:10px}.page-head--mobile h2{max-width:100%}.page-actions--board-mobile{width:100%;display:grid;gap:10px}.page-actions--board-mobile .category-chip-row{max-width:100%;overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:2px}.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}.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:#1f1b18eb;box-shadow:0 18px 42px #0000002e;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:1fr;padding:6px;border-radius:18px;font-size:.72rem;line-height:1;text-align:center;white-space:nowrap}.route-tabs--mobile-bottom .route-tab-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.route-tabs--mobile-bottom .route-tab-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#d79b4314;color:var(--brand-deep);font-size:.88rem;font-weight:900;line-height:1}.route-tabs--mobile-bottom .route-tab-icon svg{width:22px;height:22px}.route-tabs--mobile-bottom .route-tab.is-active .route-tab-icon{background:#1f1b182e;color:inherit}.route-tabs--mobile-bottom .route-tab.is-active,.route-tabs--mobile-bottom .route-tab:hover{transform:none}@media (max-width: 480px){.mobile-bottom-nav{height:72px;padding:6px}.route-tabs--mobile-bottom{gap:3px}.route-tabs--mobile-bottom .route-tab{height:58px;min-height:58px;padding:5px}}.page-summary{align-items:flex-start}.category-chip-row{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:2px;-webkit-overflow-scrolling:touch}}@media (max-width: 720px){.main-shell,.site-footer,.app-header{padding-inline:14px}.main-shell,.site-footer{padding-bottom:110px}.app-header{padding-top:12px}.line-meta,.line-footer{flex-direction:column;align-items:flex-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}}.hero{position:relative;z-index:1;padding:14px clamp(20px,4vw,56px) 8px}.hero-grid{max-width:1180px;margin:0 auto}.board-controls,.hero-actions,.hero-stats,.saas-metrics{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-actions{margin-top:clamp(16px,2vw,24px)}.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-copy .eyebrow{margin-bottom:10px}.hero-side{display:grid;gap:14px;align-content:start}.hero-preview{border:1px solid rgba(36,23,15,.08);border-radius:20px;background:#1f1b18db;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{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{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:#1f1b18b8;color:var(--muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.hero-art-frame{position:relative;width:min(100%,520px);min-height:420px;margin-left:auto}.illustration-panel{position:relative;display:block;min-height:420px;max-height:420px;width:100%;padding:0;overflow:hidden;text-decoration:none}.illustration-panel:before{content:"";position:absolute;top:26px;right:30px;bottom:34px;left:24px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(215,155,67,.2) 0%,rgba(215,155,67,.08) 44%,transparent 76%);filter:blur(2px)}.illustration-panel--credited{cursor:pointer}.illustration-credit{position:absolute;z-index:3;padding:10px 14px;border:1px solid rgba(36,23,15,.08);border-radius:999px;background:#1f1b18e6;box-shadow:0 12px 26px #311f1417;color:var(--brand-deep);font-size:.8rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;opacity:0;transform:translate(16px,calc(-100% - 18px));transition:opacity .22s ease,transform .22s ease;pointer-events:none}.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:#b7772aeb;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200;opacity:.82;animation:drawIn 2.6s ease-out forwards .2s}.chat-bubble{fill:#fffaf394}.chat-bubble--right{fill:#fff4e7a3}.bubble-line,.connector{stroke:#b7772aa6;stroke-width:3}.bubble-line--short{stroke-width:3.4}.heart-doodle{fill:#f0c95d2e;stroke:#b7772ae6;stroke-width:4.5}.sketch-ground{stroke:#b7772ad1}.sketch-ground--soft{stroke:#b7772a9e}.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:1px solid var(--line);border-radius:18px;background:#1f1b18cc;box-shadow:var(--shadow);color:var(--muted);font-size:.82rem}.floating-note-a{top:20px;left:10px}.floating-note-b{right:6px;bottom:6px}.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(215,155,67,.18),transparent 32%),radial-gradient(circle at 18% 18%,rgba(255,236,193,.18),transparent 16%),radial-gradient(circle at 82% 28%,rgba(226,173,90,.16),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:#f2ede34d;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:#f2ede338;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:#e2ad5a2e;opacity:.7}.sketch-backdrop__glow--small{fill:#ffe2855c}.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:#1f1b18c7;box-shadow:0 10px 24px #00000014}.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}.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:#b7772a1a;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}.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(183,119,42,.16);border-radius:24px;background:#1f1b18f5;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}@media (max-width: 1080px){.sketch-backdrop{opacity:.42}.hero-grid,.feature-list,.timeline-grid,.comparison-grid,.saas-grid{grid-template-columns:1fr}.illustration-panel{min-height:auto;max-height:none;max-width:100%;margin:0 auto}.hero-art-frame{width:min(620px,100%);height:380px}}@media (max-width: 720px){.hero{padding-inline:14px;padding-top:12px}.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}.hero-copy{display:grid;gap:10px;align-items:start}.hero-copy h1{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-actions{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 #d79b4329}.hero-text{margin-top:0;max-width:34ch;font-size:.94rem;line-height:1.58}.hero-proof-row{max-width:34ch;gap:6px}.hero-proof-row span{padding:6px 10px;font-size:.68rem;letter-spacing:.08em}.sketch-backdrop{opacity:.42}.sketch-backdrop__art{top:0;right:0;bottom:0;left:0;width:112%;height:114%}.install-prompt{right:14px;bottom:14px;width:calc(100vw - 28px)}.install-prompt__actions{display:grid;grid-template-columns:1fr}.illustration-panel{min-height:236px;width:min(100%,540px);max-width:540px;margin:0 auto;padding:10px;border-radius:28px;background:linear-gradient(180deg,#1f1b1899,#1d191661);box-shadow:0 18px 34px #00000014}.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-top:-2px;margin-left:-6%;opacity:.88;transform:translateY(-36px) scale(.8)}.city-sketch path{stroke-width:3.1;opacity:.74;animation-duration:2s}.hero-art-frame{width:100%;height:300px;min-height:0;border-radius:22px}.heart-doodle,.connector,.spark,.floating-note{display:none}.chat-bubble,.chat-bubble--right{opacity:.8}.sketch-ground,.sketch-ground--soft{stroke-width:3.1}}@keyframes drawIn{to{stroke-dashoffset:0}}@keyframes pulseGlow{0%,to{transform:scale(.98);opacity:.82}50%{transform:scale(1.04);opacity:1}}.page-shell--landing>main>.status-banner--consent{position:fixed;top:5rem;left:50%;z-index:21;width:min(1180px,calc(100vw - 40px));margin:0;transform:translate(-50%)}html.landing-no-scrollbar,html.landing-no-scrollbar *{scrollbar-width:none}html.landing-no-scrollbar::-webkit-scrollbar,html.landing-no-scrollbar *::-webkit-scrollbar{display:none}.landing-redesign .conversation-card .button--ghost{border-color:#211b172e;color:var(--fg-dark)}.landing-redesign>.topbar{display:block;width:100%;max-width:none;margin:0}.page-shell--landing{overflow:visible}.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}.login-side,.login-shell{height:100%}.login-side{display:grid;align-content:space-between;gap:18px;background:radial-gradient(circle at top right,rgba(215,155,67,.28),transparent 34%),linear-gradient(180deg,#1f1b18f5,#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:#1f1b18b8}.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:#1f1b18e6}.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:#d79b4373;box-shadow:0 0 0 4px #d79b431a}.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:#1f1b18e6;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:#fffaf3;cursor:pointer;font-weight:800;box-shadow:0 18px 34px #b7772a33;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}.login-submit:hover{transform:translateY(-2px);box-shadow:0 22px 40px #b7772a47}.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(215,155,67,.18),transparent 36%),linear-gradient(180deg,#fffcfafa,#1f1b18f5);color:var(--text);cursor:pointer;text-align:left;box-shadow:0 18px 34px #00000014;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.provider-auth-button:hover{transform:translateY(-3px);border-color:#d79b434d;box-shadow:0 24px 40px #00000024}.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:#1f1b18;background:#f2ede3f2}.login-note{padding:12px 14px;border-radius:16px;background:#d79b431a;color:var(--accent);line-height:1.6}.login-note--soft{margin:0;background:#1f1b18eb}@media (max-width: 1080px){.login-layout{grid-template-columns:1fr}}@media (max-width: 720px){.login-copy{margin-top:6px}.login-page-shell{min-height:auto;align-items:start;padding-top:10px;padding-bottom:24px}.login-layout,.login-side{gap:18px}.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}}.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,#1f1b18f0,#1d1916db),radial-gradient(circle at 84% 16%,rgba(215,155,67,.34),transparent 30%);box-shadow:0 24px 56px #00000024;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,#1f1b18fa,#1f1b18e6)}.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 #b7772a38}.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:var(--accent);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:#1f1b18e6;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.02em}.assistant-selection-summary--quiet .assistant-selection-pill{padding:10px 14px;border-color:#d79b431f;background:#1f1b18d1;box-shadow:0 10px 20px #0000000f,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,#1f1b18e6);color:var(--text);cursor:pointer;font-size:1rem;font-weight:700;line-height:1.3;text-align:center;box-shadow:0 14px 30px #00000014;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:#d79b4340;background:linear-gradient(180deg,#fff,#ffeff5f5);box-shadow:0 18px 34px #0000001f}.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(215,155,67,.35);background:#f2ede3e6;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 #b7772a38}.assistant-choice-button.is-active:hover{border-color:transparent;background:linear-gradient(135deg,var(--brand-deep),#8b531e);box-shadow:0 24px 40px #b7772a47}.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(242,237,227,.98),rgba(242,237,227,.18) 22%,transparent 23%),linear-gradient(135deg,var(--brand-deep),#8b531e 58%,#2c1910);box-shadow:0 34px 60px #b7772a47,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 #b7772a52,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%),#2c191047}.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%),#2c191057;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:#1f1b18eb;box-shadow:0 18px 34px #00000014;text-align:center}.assistant-feedback--compact{gap:14px;width:min(100%,520px);padding:20px 18px 18px;border-radius:24px;box-shadow:0 20px 36px #00000014,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(215,155,67,.1);border-radius:40px;background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.82),transparent 42%),linear-gradient(180deg,#1f1b18f0,#1f1b18d1);box-shadow:0 18px 34px #00000014,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:#1f1b18eb;box-shadow:0 18px 34px #00000014;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:#251f1bf2}.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:#b7772ad1;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 #b7772a47,inset 0 1px #ffffff57}50%{box-shadow:0 24px 44px #b7772a33,0 0 0 12px #e2ad5a1f,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(215,155,67,.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(215,155,67,.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(215,155,67,.24),transparent 24%),linear-gradient(180deg,#1f1b18fa,#1f1b18f5);box-shadow:0 28px 60px #0000001f,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,#1f1b18f2)}.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 #b7772a2e}.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 #b7772a3d}.live-page-shell .assistant-secondary-button:hover{border-color:#d79b4347;background:#1f1b18fa;box-shadow:0 14px 24px #0000001a}.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:#1f1b18f0;box-shadow:0 10px 18px #0000000f}.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 #b7772a47,0 0 0 10px #d79b430d,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,#1f1b18fa,#1f1b18eb)}.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,#1f1b18f5,#1f1b18e0)}.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}@media (max-width: 720px){.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}.page-shell--app .live-page-shell{min-height:100vh;align-content:start;padding:10px 10px calc(122px + env(safe-area-inset-bottom))}.live-page-shell .instant-assistant{min-height:calc(100vh - 20px);align-content:start;gap:14px;padding:18px 14px 22px;border-radius:24px}.live-page-shell .instant-assistant--result{align-content:center;justify-content:center}.live-page-shell .assistant-card{padding:16px}.live-page-shell .assistant-card h3{font-size:clamp(1.45rem,8vw,2.15rem)}.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}.live-page-shell .assistant-step--choices{padding-bottom:8px}.assistant-step{gap:16px}.assistant-choice-button{min-height:64px;padding:16px;border-radius:18px;font-size:.96rem}}.app-page>.page-panel{margin-top:10px}.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:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0 2px}.board-pagination__group{display:contents}.board-pagination__button{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff0f;color:var(--text);font-family:var(--font-display);font-size:.95rem;line-height:1;transition:background .16s ease,color .16s ease,border-color .16s ease}.board-pagination__button svg{width:17px;height:17px}.board-pagination__button:hover:not(:disabled),.board-pagination__button.is-active{border-color:#fff;background:#fff;color:#171717}.board-pagination__button:disabled{cursor:not-allowed;opacity:.34}.board-pagination__ellipsis{color:var(--muted);letter-spacing:.12em}.line-card{position:relative;display:grid;gap:18px;padding:24px;background:radial-gradient(circle at top right,rgba(215,155,67,.16),transparent 26%),#1f1b18f2}.line-card:before{content:"♡";position:absolute;right:22px;bottom:18px;color:#d79b431f;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(215,155,67,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(215,155,67,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}@media (max-width: 720px){.line-card{gap:16px;padding:20px}.line-badges{gap:8px}.line-body{max-width:none;font-size:1.08rem;line-height:1.52}}.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}.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 (max-width: 979px){.page-shell--app .create-page{grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%}.page-shell--app .create-copy,.page-shell--app .create-panel,.page-shell--app .create-shell{width:100%;max-width:none;min-width:0}}@media (max-width: 720px){.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}}@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}}.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(226,173,90,.42),transparent 28%),radial-gradient(circle at 12% 88%,rgba(240,201,93,.18),transparent 32%),#1f1b18e0}.profile-avatar{display:inline-grid;place-items:center;width:74px;height:74px;border-radius:28px;border:1px solid rgba(215,155,67,.2);background:linear-gradient(135deg,#f1d49b,#fff7ef);color:#2c1910;font-family:var(--font-display);font-size:2.35rem;box-shadow:0 20px 34px #d79b4329}.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:#1f1b18d1;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:#1f1b18cc}.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:#1f1b18d1}.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(215,155,67,.22),transparent 48%),#1f1b18d1}.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{display:grid;gap:18px;margin-top:10px}.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:#1f1b18c7;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}.share-cta-card{display:grid;gap:14px;margin-top:18px;padding:22px;border:1px solid rgba(215,155,67,.16);border-radius:24px;background:radial-gradient(circle at top right,rgba(245,204,93,.12),transparent 24%),#1f1b18f0}.share-cta-card--page{margin-top:0}.share-cta-card h3,.share-cta-card p{margin:0}.share-cta-card h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.02;color:var(--text)}.share-cta-card p:not(.eyebrow){max-width:46ch;color:var(--muted);line-height:1.65}.profile-line{display:grid;gap:14px;padding:18px;border-radius:24px;background:radial-gradient(circle at top right,rgba(215,155,67,.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(215,155,67,.14);background:#1f1b18e6}.profile-status-copy{color:var(--muted);font-size:.95rem;line-height:1.6}.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(215,155,67,.13),transparent 34%),radial-gradient(circle at 90% 20%,rgba(240,201,93,.18),transparent 30%),#1f1b18f0}.detail-shimmer{position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#2d2722eb,#1f1b18f0,#d79b4329);border:1px solid rgba(183,119,42,.06);box-shadow:inset 0 0 0 1px #f2ede314;animation:none}.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:#1f1b18d1;color:var(--muted)}.status-chip--pending{color:var(--accent);background:#d79b433d}.status-chip--approved{color:var(--success);background:#2d7d521a}.status-chip--rejected{color:var(--accent);background:#b7772a1f}.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:var(--accent);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(183,119,42,.18);border-radius:999px;background:linear-gradient(135deg,#b7772a1a,#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:#b7772a6b;box-shadow:0 0 0 3px #b7772a14}.submission-form textarea{resize:vertical;min-height:180px}.moderation-card{gap:16px}.moderation-form{margin-top:0}.moderation-form textarea{min-height:110px}@media (max-width: 720px){.profile-dashboard-hero{padding-top:34px}.profile-dashboard-copy h2{max-width:100%}.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:flex-start}.share-cta-card{padding:18px}.public-profile-hero .page-actions{width:100%}.public-profile-hero .ghost-link{width:100%;justify-content:center}}.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:#1f1b18e6;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:#1f1b18d6;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(215,155,67,.18);border-radius:20px;background:#1f1b18f0;color:var(--accent);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(215,155,67,.2),transparent 44%),#1f1b18e0;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:#1f1b18bd}.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:#1f1b18c7;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(215,155,67,.12);border-radius:18px;background:#1f1b189e}.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:#b7772a6b;box-shadow:0 0 0 3px #b7772a14}.admin-load-row{display:flex;justify-content:center}.admin-load-row .action-button{min-width:min(100%,220px)}.admin-action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.admin-action-row .action-button{min-height:48px}@media (min-width: 980px){.admin-stat-grid{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}}@media (max-width: 979px){.admin-overview-grid,.admin-live-fields,.admin-meta-grid{grid-template-columns:minmax(0,1fr)}.admin-user-top{display:grid}.admin-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-action-row .action-button:only-child{grid-column:1 / -1}}@media (max-width: 720px){.admin-page{gap:14px}.admin-tabs{top:76px;padding:6px;border-radius:22px}.admin-tab{min-height:40px;padding:9px 14px;font-size:.9rem}.admin-alert{padding:12px 14px;border-radius:18px}.admin-overview-grid,.admin-overview-col,.admin-card-list{gap:12px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stat-card{padding:14px;border-radius:18px}.admin-stat-card strong{font-size:1.55rem}.admin-panel,.admin-line-card,.admin-user-card{gap:14px}.admin-mini-row,.admin-mini-line,.admin-detail-panel{border-radius:14px}.admin-line-card .line-body{max-width:none}.admin-live-fields{grid-template-columns:minmax(0,1fr)}.admin-live-fields select{min-height:44px;border-radius:14px}.admin-meta-grid{grid-template-columns:minmax(0,1fr);gap:8px}.admin-meta-grid span,.admin-copy{padding:10px 11px;border-radius:14px}.admin-user-top{display:grid;gap:10px}.admin-filter-bar{display:grid;gap:8px}.admin-filter-bar .filter-pill,.admin-search-field--inline{width:100%;flex:initial}.admin-search-field input,.admin-inline-field input{min-height:44px;padding:12px 14px;border-radius:16px;font-size:.94rem}.admin-action-row{grid-template-columns:minmax(0,1fr)}.admin-action-row .action-button{width:100%;min-height:44px}.admin-load-row .action-button{width:100%;min-width:0}}.legal-shell{padding-top:clamp(20px,4vw,54px);padding-bottom:clamp(28px,5vw,64px)}.legal-page{display:grid;gap:0}.legal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:0;padding:0;overflow:hidden}.legal-hero-copy{display:grid;align-content:space-between;gap:32px;padding:clamp(28px,4vw,56px)}.legal-hero .page-copy h2{max-width:16ch}.legal-intro{max-width:58ch}.legal-actions{align-items:center}.legal-art{min-height:360px;margin:0;overflow:hidden}.legal-art img{width:100%;height:100%;display:block;object-fit:cover}.legal-card{padding:clamp(26px,4vw,56px)}.legal-content{display:grid;gap:0;max-width:880px}.legal-section{display:grid;gap:12px;padding:28px 0;border-top:1px solid var(--line)}.legal-section:first-child{padding-top:0;border-top:0}.legal-section h3{margin:0;font-size:clamp(1.25rem,2vw,1.55rem)}.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}.legal-section a{color:var(--text);text-decoration-color:#ffffff61;text-underline-offset:4px}.legal-consent-settings{margin:8px 0;padding:24px;border:1px solid var(--line);border-radius:18px;background:#ffffff09}.legal-consent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.page-shell--legal .site-footer--redesign{position:relative;overflow:hidden;padding:0;background:#0b0a09;color:var(--fg)}.page-shell--legal .site-footer__inner{width:min(1200px,calc(100% - clamp(28px,8vw,112px)));margin:0 auto}.page-shell--legal .site-footer__poster{position:relative;display:flex;align-items:flex-end;min-height:min(57rem,100dvh);isolation:isolate}.page-shell--legal .site-footer__poster:before{position:absolute;z-index:-1;top:8%;right:-9%;width:min(48rem,72vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(192 142 76 / .19),transparent 69%);content:""}.page-shell--legal .site-footer__poster .site-footer__inner{display:block;padding:clamp(4rem,8vw,8rem) 0 clamp(3.5rem,7vw,7rem)}.page-shell--legal .site-footer__aside{max-width:18ch;margin:0 0 clamp(3rem,9vw,8rem);color:var(--muted);font-size:1rem;line-height:1.45}.page-shell--legal .site-footer__statement{margin:0;color:var(--fg);font-family:var(--font-display);font-size:clamp(6.25rem,19vw,18rem);font-weight:500;letter-spacing:-.095em;line-height:.76}.page-shell--legal .site-footer__statement span{display:block}.page-shell--legal .site-footer__statement span:last-child{padding-bottom:.13em;color:transparent;-webkit-text-stroke:1px rgb(238 230 218 / .68)}.page-shell--legal .site-footer__base{border-top:1px solid rgb(238 230 218 / .16)}.page-shell--legal .site-footer__base .site-footer__inner{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:end;padding:1.65rem 0 2.4rem}.page-shell--legal :is(.site-footer__credit,.site-footer__note){margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.page-shell--legal .site-footer__note{justify-self:end;text-align:right}.page-shell--legal .site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.page-shell--legal :is(.site-footer__links a,.site-footer__note a){color:var(--fg);font-size:.82rem;text-decoration:none}.page-shell--legal :is(.site-footer__links a,.site-footer__note a):hover{color:var(--accent)}@media (prefers-reduced-motion: no-preference){.page-shell--legal :is(.site-footer__aside,.site-footer__statement span,.site-footer__base){animation:legal-footer-in .72s both cubic-bezier(.16,1,.3,1);animation-timeline:view();animation-range:entry 4% cover 31%}}@media (prefers-reduced-motion: no-preference){.legal-hero{animation:legal-hero-in .6s both ease-out}.legal-art img{animation:legal-art-drift 16s ease-in-out infinite alternate}.legal-section{animation:legal-section-in .52s both ease-out}.legal-section:nth-child(2){animation-delay:80ms}.legal-section:nth-child(3){animation-delay:.14s}}@keyframes legal-hero-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes legal-art-drift{to{transform:scale(1.035)}}@keyframes legal-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes legal-footer-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 767px){.page-shell--legal .site-footer__poster{min-height:min(43rem,88dvh)}.page-shell--legal .site-footer__poster:before{top:9%;right:-42%;width:31rem}.page-shell--legal .site-footer__poster .site-footer__inner{padding:4.75rem 0 3.5rem}.page-shell--legal .site-footer__aside{margin-bottom:4rem}.page-shell--legal .site-footer__statement{font-size:clamp(4.8rem,20.5vw,7.8rem);line-height:.79}.page-shell--legal .site-footer__base .site-footer__inner{grid-template-columns:1fr;gap:1.2rem;padding:1.5rem 0 2rem}.page-shell--legal .site-footer__links{justify-content:flex-start;gap:.7rem 1.1rem}.page-shell--legal .site-footer__note{justify-self:start;text-align:left}}@media (max-width: 720px){.legal-shell{padding-top:22px}.legal-page{gap:14px}.legal-hero{grid-template-columns:1fr}.legal-hero-copy{gap:24px;padding:24px 20px}.legal-art{min-height:230px;grid-row:1}.legal-hero-copy{grid-row:2}.legal-card{padding:24px 20px}.legal-section{gap:10px;padding:22px 0}.legal-consent-settings{padding:20px}.legal-consent-actions{display:grid;grid-template-columns:1fr}.legal-consent-actions .ghost-link,.legal-consent-actions .ink-link{width:100%;justify-content:center}}:is(.page-shell--app,.page-shell--login){--surface: rgba(35, 31, 27, .9);--surface-strong: #2a2521;--text: #f1ede4;--muted: #bcb3a7;--line: rgba(242, 237, 227, .12);--brand: #d79b43;--brand-deep: #b87424;--accent: #d79b43;--success: #9bc89d;--shadow: 0 28px 70px rgba(0, 0, 0, .28);--radius-xl: 22px;--radius-pill: 999px;--font-display: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;position:relative;min-height:100vh;overflow:clip;color:var(--text);background:radial-gradient(circle at 84% 2%,rgba(215,155,67,.14),transparent 26%),radial-gradient(circle at 8% 42%,rgba(154,108,53,.12),transparent 26%),linear-gradient(180deg,#161311,#1e1a17 54%,#151311)}:is(.page-shell--app,.page-shell--login):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 78%);mask-image:linear-gradient(to bottom,#000,transparent 78%)}:is(.page-shell--app,.page-shell--login) main,:is(.page-shell--app,.page-shell--login) .main-shell,:is(.page-shell--app,.page-shell--login) .live-page-shell{position:relative;z-index:1}:is(.page-shell--app,.page-shell--login) .paper-grain{opacity:.24;background:radial-gradient(circle at 76% 12%,rgba(215,155,67,.15),transparent 20%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 38%)}:is(.page-shell--app,.page-shell--login) .sketch-backdrop,:is(.page-shell--app,.page-shell--login) .section-card:before,:is(.page-shell--app,.page-shell--login) .section-card:after,:is(.page-shell--app,.page-shell--login) .page-panel:before,:is(.page-shell--app,.page-shell--login) .page-panel:after,:is(.page-shell--app,.page-shell--login) .line-card:before,:is(.page-shell--app,.page-shell--login) .line-card:after{display:none}:is(.page-shell--app,.page-shell--login) :is(h1,h2,h3,h4){color:var(--text);font-family:var(--font-display);letter-spacing:-.03em}:is(.page-shell--app,.page-shell--login) .eyebrow{color:var(--brand);font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.12em}.page-shell--app .app-header{position:sticky;top:0;z-index:30;padding:0 clamp(20px,4vw,56px);border:0;background:#151311c7;box-shadow:0 1px #ffffff0f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.page-shell--app .topbar{width:min(1200px,100%);min-height:82px;margin:0 auto}.page-shell--app .brand{gap:10px}.page-shell--app .brand-mark{color:#f4efe5;font-family:var(--font-display);font-size:1.45rem;font-weight:500;letter-spacing:-.03em}.page-shell--app .brand-sub{color:var(--muted);font-family:var(--font-body);font-size:.76rem}.page-shell--app .route-tab{min-height:40px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:.9rem;font-weight:500}.page-shell--app .route-tab:hover{border-color:#f2ede321;background:#ffffff0b;color:var(--text);transform:none}.page-shell--app .route-tab.is-active{border-color:transparent;background:linear-gradient(180deg,#e2ad5a,#cb8933);color:#21170c;box-shadow:0 10px 26px #d79b432e}.page-shell--app .auth-chip,.page-shell--app .mobile-account-avatar{border-color:#f2ede31f;background:#ffffff0d;color:var(--muted);box-shadow:none}.page-shell--app .ghost-link.auth-button{border-color:#f2ede326;background:transparent;color:var(--text)}:is(.page-shell--app,.page-shell--login) .main-shell{width:min(1200px,100%);padding-top:clamp(28px,4vw,56px)}.page-shell--app .app-page{width:min(1200px,100%);gap:28px}.page-shell--app .page-head,.page-shell--app .page-copy{gap:12px}.page-shell--app .page-copy h2{max-width:13ch;font-size:clamp(2.45rem,5vw,4.75rem);line-height:.94}:is(.page-shell--app,.page-shell--login) .page-description,:is(.page-shell--app,.page-shell--login) .login-lead,:is(.page-shell--app,.page-shell--login) .login-copy,:is(.page-shell--app,.page-shell--login) .empty-state,:is(.page-shell--app,.page-shell--login) .form-note{color:var(--muted)}:is(.page-shell--app,.page-shell--login) .section-card,:is(.page-shell--app,.page-shell--login) .page-panel,:is(.page-shell--app,.page-shell--login) .line-card,:is(.page-shell--app,.page-shell--login) .profile-line,:is(.page-shell--app,.page-shell--login) .profile-status-stat,:is(.page-shell--app,.page-shell--login) .profile-mini-card,:is(.page-shell--app,.page-shell--login) .profile-status-panel{border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 92% 0%,rgba(215,155,67,.09),transparent 24%),linear-gradient(145deg,#2d2722f5,#1f1b18f0);box-shadow:var(--shadow)}.page-shell--app .page-panel{padding:12px;background:#ffffff06;box-shadow:none}.page-shell--app .line-card{gap:18px;padding:clamp(20px,3vw,30px)}.page-shell--app .line-body,.page-shell--app .profile-line-body{color:var(--text);font-family:var(--font-display);font-size:clamp(1.3rem,1.9vw,1.8rem);font-weight:500;letter-spacing:-.015em}.page-shell--app :is(.line-author,.profile-line-date,.profile-status-copy){color:var(--muted)}:is(.page-shell--app,.page-shell--login) :is(.category-chip,.score-chip,.mini-stat,.status-chip,.profile-account-pill){border-color:#f2ede31c;background:#ffffff0e;color:var(--muted)}:is(.page-shell--app,.page-shell--login) :is(.category-chip strong,.score-chip,.mini-stat strong,.profile-account-pill strong){color:var(--brand)}:is(.page-shell--app,.page-shell--login) :is(.action-link,.action-button,.submit-button,.login-submit,.assistant-primary-button){border:0;border-radius:var(--radius-pill);background:linear-gradient(180deg,#e2ad5a,#cb8933);color:#21170c;font-weight:700;box-shadow:0 12px 28px #d79b4329}:is(.page-shell--app,.page-shell--login) :is(.action-link,.action-button,.submit-button,.login-submit,.assistant-primary-button):before{display:none}:is(.page-shell--app,.page-shell--login) :is(.action-link,.action-button,.submit-button,.login-submit,.assistant-primary-button):hover{background:linear-gradient(180deg,#ebba69,#d6953f);box-shadow:0 16px 34px #d79b4338;transform:translateY(-2px)}:is(.page-shell--app,.page-shell--login) :is(.filter-pill,.category-filter-chip,.assistant-secondary-button){border-color:#f2ede324;background:#ffffff0b;color:var(--text)}.page-shell--app .category-filter-chip.is-active,.page-shell--app .vote-button.is-active{border-color:transparent;background:linear-gradient(180deg,#e2ad5a,#cb8933);color:#21170c}.page-shell--app .vote-button{border-color:#d79b4373;background:#d79b431a;color:#efd49c}:is(.page-shell--app,.page-shell--login) :is(.submission-form input,.submission-form select,.submission-form textarea,.login-form input,.filter-pill select){border-color:#f2ede324;background:#09080747;color:var(--text);color-scheme:dark}:is(.page-shell--app,.page-shell--login) :is(.submission-form input,.submission-form select,.submission-form textarea,.login-form input,.filter-pill select):focus{border-color:#e2ad5abf;box-shadow:0 0 0 4px #d79b4321}.page-shell--app .submit-card .submission-form :is(input,select,textarea){border-color:#f2ede324;background:#0908076b;color:var(--text);box-shadow:inset 0 1px #ffffff0a}.page-shell--app .submit-card .submission-form :is(input,select,textarea):focus{border-color:#e2ad5abf;box-shadow:0 0 0 4px #d79b4321}.page-shell--app .submit-card .submission-form textarea::placeholder{color:#f1ede475}.page-shell--app .submit-card .submission-form select option{background:#211d19;color:var(--text)}.page-shell--app .admin-tabs{border-color:#f2ede324;background:#231f1bf0;box-shadow:0 16px 34px #00000038}.page-shell--app .admin-tab{border-color:transparent;background:#ffffff0e;color:var(--muted)}.page-shell--app .admin-tab.is-active{background:linear-gradient(180deg,#e2ad5a,#cb8933);color:#21170c}.page-shell--app :is(.admin-stat-card,.admin-mini-row,.admin-mini-line,.admin-meta-grid span,.admin-copy,.admin-live-fields select,.admin-inline-field input,.admin-search-field input,.admin-detail-panel){border-color:#f2ede31f;background:#09080766;color:var(--text);box-shadow:none}.page-shell--app .admin-stat-card{background:radial-gradient(circle at top right,rgba(215,155,67,.16),transparent 48%),linear-gradient(145deg,#2d2722f5,#1f1b18f0);box-shadow:var(--shadow)}.page-shell--app :is(.admin-mini-row small,.admin-mini-line small,.admin-user-top p,.admin-inline-field span,.admin-search-field span){color:var(--muted)}.page-shell--app .admin-live-fields select{color-scheme:dark}.page-shell--app .admin-live-fields select option{background:#211d19;color:var(--text)}.page-shell--app .route-shimmer-card{border-color:#f2ede31f;background:linear-gradient(145deg,#2d2722f5,#1f1b18f0);box-shadow:var(--shadow)}.page-shell--app .route-skeleton-card{background:radial-gradient(circle at 88% 16%,rgba(215,155,67,.12),transparent 32%),linear-gradient(145deg,#2d2722f5,#1f1b18f0)}.page-shell--app .app-loader-card{width:min(680px,100%);justify-items:center;gap:12px;padding:clamp(36px,6vw,56px);border-color:#f2ede31f;background:linear-gradient(145deg,#2d2722,#1f1b18);box-shadow:var(--shadow)}.page-shell--app .app-loader-card .state-panel__pulse{display:none}.page-shell--app .route-shimmer-card:before{border-color:#f2ede314}.page-shell--app .detail-shimmer{border-color:#f2ede314;background:linear-gradient(135deg,#4a3f35e0,#27221ef0,#9a6c3580);box-shadow:inset 0 1px #ffffff0d}.page-shell--app .confirm-overlay{background:#0807069e}.page-shell--app .confirm-dialog{border-color:#f2ede324;background:radial-gradient(circle at 88% 0%,rgba(215,155,67,.14),transparent 34%),linear-gradient(145deg,#2d2722fa,#1a1714fa);box-shadow:0 28px 70px #00000075}.page-shell--app .confirm-dialog h2{color:var(--text)}.page-shell--app .confirm-dialog p:not(.eyebrow){color:var(--muted)}.page-shell--app .profile-dashboard-hero,.page-shell--app .profile-status-column,.page-shell--app .submit-card{background:radial-gradient(circle at 86% 12%,rgba(215,155,67,.16),transparent 20%),linear-gradient(145deg,#2f2822fa,#1d1a17f5)}.page-shell--app .profile-avatar{border-color:#e2ad5a6b;background:linear-gradient(145deg,#e3ae59,#94581d);color:#21170c;box-shadow:0 18px 44px #d79b432e}.page-shell--app .profile-status-stat--approved{background:#5c8d5d2e}.page-shell--app .profile-status-stat--pending,.page-shell--app .profile-status-panel{background:#d79b4314}.page-shell--app .status-chip--approved{color:#b7e0b6;background:#5c8d5d2e}.page-shell--app .status-chip--pending{color:#efd49c;background:#d79b4321}.page-shell--app .live-page-shell{min-height:calc(100svh - 82px);padding:clamp(26px,4vw,52px)}.page-shell--app .live-page-shell:before{background:radial-gradient(circle,rgba(215,155,67,.18),transparent 62%)}.page-shell--app .live-page-shell:after{border-color:#d79b432e}.page-shell--app .instant-assistant{width:min(100%,740px);min-height:min(720px,calc(100svh - 156px));border-color:#f2ede324;border-radius:28px;background:radial-gradient(circle at 82% 12%,rgba(215,155,67,.16),transparent 22%),linear-gradient(145deg,#2d2722fa,#1c1916fa);box-shadow:0 34px 100px #00000057}.page-shell--app .assistant-intro h2,.page-shell--app .assistant-card h3{color:var(--text);font-family:var(--font-display)}.page-shell--app .assistant-intro p:not(.eyebrow),.page-shell--app .assistant-card-label{color:var(--muted)}.page-shell--app .assistant-choice-button,.page-shell--app .assistant-card,.page-shell--app .assistant-selection-pill{border-color:#f2ede321;background:#ffffff0d;color:var(--text)}.page-shell--app .assistant-choice-button:hover,.page-shell--app .assistant-choice-button.is-active{border-color:#e2ad5ab3;background:#d79b4321}.page-shell--app .assistant-choice-button:before{background:var(--brand)}.page-shell--app .assistant-secondary-button{border-radius:var(--radius-pill)}.page-shell--app .assistant-secondary-button:hover{border-color:#e2ad5a7a;background:#d79b431a}.page-shell--app .assistant-orb-button{border-color:#f2ede329;background:radial-gradient(circle at 34% 28%,#f5d18b,#d79b43 36%,#8b531e 78%);color:#21170c;box-shadow:0 28px 72px #d79b4342,0 0 0 12px #d79b4312,inset 0 1px #ffffff73}.page-shell--app .assistant-orb-button__inner{border-color:#21170c38}body:has(.page-shell--app){background:#101010}.page-shell--app{--surface: rgba(22, 22, 22, .92);--surface-strong: #202020;--text: #f2f1ee;--muted: #aaa8a3;--line: rgba(255, 255, 255, .13);--brand: #f2f1ee;--brand-deep: #e8e6e0;--accent: #d1cec8;background:linear-gradient(180deg,#101010,#171717 54%,#101010)}.page-shell--app .main-shell:before{display:none}.page-shell--app .paper-grain{opacity:1;background:radial-gradient(ellipse 24rem 16rem at 12% 72%,transparent 0 62%,rgba(255,255,255,.3) 62.25% 62.65%,transparent 63%),radial-gradient(ellipse 16rem 11rem at 16% 68%,transparent 0 62%,rgba(255,255,255,.18) 62.25% 62.55%,transparent 63%),radial-gradient(ellipse 26rem 17rem at 82% 28%,transparent 0 62%,rgba(255,255,255,.42) 62.2% 62.7%,transparent 63%),radial-gradient(ellipse 31rem 23rem at 82% 35%,transparent 0 62%,rgba(255,255,255,.22) 62.2% 62.55%,transparent 62.9%),radial-gradient(circle at 72% 60%,rgba(255,255,255,.72) 0 4px,transparent 5px),radial-gradient(circle at 88% 27%,rgba(255,255,255,.55) 0 5px,transparent 6px),linear-gradient(128deg,transparent 0 58%,rgba(255,255,255,.34) 58.1% 58.28%,transparent 58.4%),linear-gradient(28deg,transparent 0 65%,rgba(255,255,255,.2) 65.1% 65.24%,transparent 65.36%),linear-gradient(146deg,transparent 0 28%,rgba(255,255,255,.18) 28.1% 28.24%,transparent 28.36%)}.page-shell--app .live-page-shell:before{background:radial-gradient(circle at 76% 12%,rgba(255,255,255,.06),transparent 20%)}.page-shell--app .app-header{background:#0e0e0ec7}.page-shell--app :is(.route-tab.is-active,.category-filter-chip.is-active,.vote-button.is-active,.admin-tab.is-active){background:#f2f1ee;color:#171717;box-shadow:0 10px 26px #0000003d}.page-shell--app :is(.action-link,.action-button,.submit-button,.assistant-primary-button){background:#f2f1ee;color:#171717;box-shadow:0 12px 28px #0000003d}.page-shell--app :is(.action-link,.action-button,.submit-button,.assistant-primary-button):hover{background:#fff;box-shadow:0 16px 34px #0000004d}.page-shell--app :is(.section-card,.page-panel,.line-card,.profile-line,.profile-status-stat,.profile-mini-card,.profile-status-panel,.admin-tabs,.admin-stat-card,.route-shimmer-card,.route-skeleton-card,.app-loader-card,.confirm-dialog,.profile-dashboard-hero,.profile-status-column,.submit-card,.instant-assistant){background:linear-gradient(145deg,#202020,#171717)}.page-shell--app .detail-shimmer{background:linear-gradient(135deg,#282828,#1b1b1b)}.page-shell--app :is(.submission-form input,.submission-form select,.submission-form textarea,.filter-pill select,.admin-live-fields select,.admin-inline-field input,.admin-search-field input,.admin-detail-panel){border-color:#ffffff24;background:#111}.page-shell--app :is(.submission-form input,.submission-form select,.submission-form textarea,.filter-pill select,.admin-inline-field input,.admin-search-field input):focus{border-color:#fff9;box-shadow:0 0 0 4px #ffffff14}.page-shell--app :is(.assistant-choice-button:hover,.assistant-choice-button.is-active,.assistant-secondary-button:hover,.vote-button){border-color:#ffffff47;background:#ffffff14;color:var(--text)}.page-shell--app .profile-avatar{border-color:#fff3;background:linear-gradient(145deg,#f2f1ee,#bcb9b3);color:#171717;box-shadow:0 18px 44px #0000003d}.page-shell--app :is(.profile-status-stat--pending,.profile-status-panel,.status-chip--pending){background:#ffffff0f;color:var(--muted)}.page-shell--app .assistant-orb-button{border-color:#fff3;background:radial-gradient(circle at 34% 28%,#fff,#d4d1cb 36%,#64615c 78%);color:#171717;box-shadow:0 28px 72px #00000047,0 0 0 12px #ffffff0d,inset 0 1px #ffffff73}.page-shell--app .assistant-orb-button__inner,.page-shell--app .live-page-shell:after{border-color:#ffffff2e}.page-shell--app .vote-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:#ffffff47;background:#ffffff14;color:var(--text)}.page-shell--app .vote-button__arrow{font-family:Segoe UI Symbol,sans-serif;font-size:1.15em;line-height:1;transform:translateY(-1px)}.page-shell--app .vote-button.is-active{border-color:#f2f1ee;background:#f2f1ee;color:#171717}@media (min-width: 960px){.page-shell--app:before{content:"";position:fixed;top:280px;left:-12vw;z-index:0;width:min(50vw,700px);aspect-ratio:1;pointer-events:none;opacity:.56;background:repeating-conic-gradient(from 112deg at 36% 48%,rgba(255,255,255,.24) 0 .13deg,transparent .2deg 16deg),radial-gradient(ellipse 38% 57% at 36% 48%,transparent 0 61%,rgba(255,255,255,.58) 61.3% 61.65%,transparent 62%),radial-gradient(ellipse 23% 36% at 36% 48%,transparent 0 61%,rgba(255,255,255,.38) 61.3% 61.6%,transparent 62%);mask-image:radial-gradient(circle at 36% 48%,black 0 55%,transparent 76%);-webkit-mask-image:radial-gradient(circle at 36% 48%,black 0 55%,transparent 76%)}.page-shell--app:after{content:"";position:fixed;top:88px;right:-10vw;z-index:0;width:min(54vw,780px);aspect-ratio:1;pointer-events:none;opacity:.8;background:repeating-conic-gradient(from -24deg at 67% 42%,rgba(255,255,255,.3) 0 .15deg,transparent .22deg 13deg),radial-gradient(ellipse 42% 64% at 67% 42%,transparent 0 61%,rgba(255,255,255,.72) 61.3% 61.7%,transparent 62.1%),radial-gradient(ellipse 27% 42% at 67% 42%,transparent 0 61%,rgba(255,255,255,.58) 61.3% 61.7%,transparent 62.1%);mask-image:radial-gradient(circle at 67% 42%,black 0 54%,transparent 76%);-webkit-mask-image:radial-gradient(circle at 67% 42%,black 0 54%,transparent 76%)}}@media (max-width: 959px){.page-shell--app:after{content:"";position:fixed;top:76px;right:-64vw;z-index:0;width:130vw;aspect-ratio:1;pointer-events:none;opacity:.72;background:repeating-conic-gradient(from -20deg at 52% 44%,rgba(255,255,255,.3) 0 .16deg,transparent .24deg 15deg),radial-gradient(ellipse 40% 61% at 52% 44%,transparent 0 61%,rgba(255,255,255,.7) 61.3% 61.75%,transparent 62.1%),radial-gradient(ellipse 24% 37% at 52% 44%,transparent 0 61%,rgba(255,255,255,.5) 61.3% 61.7%,transparent 62.1%);mask-image:radial-gradient(circle at 52% 44%,black 0 56%,transparent 76%);-webkit-mask-image:radial-gradient(circle at 52% 44%,black 0 56%,transparent 76%)}}.page-shell--login{--text: #f2f1ee;--muted: #aaa8a3;--line: rgba(255, 255, 255, .13);--brand: #e8e6e0;--brand-deep: #e8e6e0;--fg: #eee6da;--accent: #c08e4c;background:#101010}.page-shell--login:before,.page-shell--login .paper-grain{display:none}.page-shell--login .login-page-shell{min-height:100svh;align-items:center;padding-block:clamp(32px,6vw,72px)}.page-shell--login .login-layout{grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);width:min(1120px,100%);gap:clamp(18px,3vw,34px)}.page-shell--login :is(.login-side,.login-shell){min-height:630px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#191919;box-shadow:0 28px 80px #0000004d}.page-shell--login .login-side{position:relative;padding:0;overflow:hidden}.page-shell--login .login-editorial{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden}.page-shell--login .login-editorial img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.page-shell--login .login-side-copy{position:relative;z-index:1;display:grid;min-height:630px;align-content:end;gap:16px;padding:clamp(24px,3vw,36px);background:linear-gradient(180deg,#0808087a,#0808086b 34%,#080808e0 76%,#080808f5)}.page-shell--login .login-side h1{max-width:9ch;color:#f5f0e7;font-size:clamp(2.65rem,3.8vw,4rem);line-height:.92}.page-shell--login .login-side .eyebrow{color:#f2f1ee;text-shadow:0 1px 14px rgba(0,0,0,.78)}.page-shell--login .login-side :is(h1,.login-lead,.login-points,.login-side-links){text-shadow:0 1px 14px rgba(0,0,0,.78)}.page-shell--login .login-points{gap:0}.page-shell--login .login-points article{padding:10px 0;border:0;border-top:1px solid rgba(255,255,255,.12);border-radius:0;background:transparent}.page-shell--login .login-points strong{color:var(--text)}.page-shell--login .login-points span{color:var(--muted)}.page-shell--login .ghost-link,.page-shell--login .inline-link,.page-shell--login .login-switch button,.page-shell--login .login-reset-link{color:var(--text)}.page-shell--login .ghost-link{width:fit-content;padding:0;border-color:transparent;background:transparent}.page-shell--login .login-shell h2{font-size:clamp(2.35rem,3.6vw,3.3rem);line-height:.96}.page-shell--login .login-form label,.page-shell--login .login-helper,.page-shell--login .login-switch,.page-shell--login .login-divider,.page-shell--login .provider-auth-button__note{color:var(--muted)}.page-shell--login .password-toggle{border-color:#ffffff21;background:#252525;color:var(--text)}.page-shell--login .login-form input{border-color:#ffffff21;background:#111}.page-shell--login .login-form input:focus{border-color:#fff9;box-shadow:0 0 0 4px #ffffff14}.page-shell--login .login-submit{background:#f2f1ee;color:#171717;box-shadow:none}.page-shell--login .login-submit:hover{background:#fff;box-shadow:none}.page-shell--login .provider-auth-button{border-color:#ffffff21;border-radius:18px;background:#202020;color:var(--text);box-shadow:none}.page-shell--login .provider-auth-button:hover{border-color:#ffffff57;background:#262626}.page-shell--login .provider-auth-button__badge{border-color:transparent;background:#f4f3f0}.page-shell--legal{--surface: #0b0a09;--surface-strong: #141210;--text: #f2f1ee;--muted: #aaa8a3;--line: rgba(255, 255, 255, .13);--brand: #e8e6e0;--brand-deep: #e8e6e0;min-height:100vh;color:var(--text);background:#0b0a09}.page-shell--legal:before,.page-shell--legal .paper-grain,.page-shell--legal .sketch-backdrop,.page-shell--legal .section-card:before,.page-shell--legal .section-card:after{display:none}.page-shell--legal main{position:relative;z-index:1}.page-shell--legal .app-header{padding:0 clamp(20px,4vw,56px);border:0;background:#0b0a09;box-shadow:0 1px #ffffff1a}.page-shell--legal .topbar{position:relative;inset:auto;z-index:auto;display:flex;width:min(1200px,100%);min-height:74px;margin:0 auto;padding:0;background:transparent;box-shadow:none}.page-shell--legal .brand-mark,.page-shell--legal :is(h1,h2,h3,h4){color:var(--text);font-family:var(--font-display)}.page-shell--legal .brand-sub,.page-shell--legal .route-tab{color:var(--muted)}.page-shell--legal .route-tab{border-color:transparent;background:transparent}.page-shell--legal .route-tab:hover{border-color:#ffffff24;background:#ffffff0b;color:var(--text)}.page-shell--legal :is(.legal-hero,.legal-card){background:transparent;box-shadow:none}.page-shell--legal .legal-hero{border-width:0 0 1px;border-radius:0;border-color:#ffffff1f}.page-shell--legal .legal-card{border:0;border-radius:0}.page-shell--legal .legal-hero-copy{background:transparent}.page-shell--legal .legal-hero .eyebrow{color:#aaa8a3}.page-shell--legal .legal-hero .page-description,.page-shell--legal .legal-section p,.page-shell--legal .legal-list{color:var(--muted)}.page-shell--legal .legal-actions .ghost-link{border-color:#ffffff29;background:transparent;color:var(--text)}.page-shell--legal .legal-actions .ink-link,.page-shell--legal .legal-consent-actions .ink-link{border-color:transparent;background:#f2f1ee;color:#171717;box-shadow:none}.page-shell--legal .legal-consent-actions .ghost-link{border-color:#ffffff29;background:#222;color:var(--text)}.page-shell--legal .legal-consent-settings{border-color:#ffffff21;background:#222}:is(.page-shell--app,.page-shell--login) .status-banner,:is(.page-shell--app,.page-shell--login) .snackbar--info{border-color:#f2ede324;background:#231f1bf0;color:var(--text);box-shadow:var(--shadow)}:is(.page-shell--app,.page-shell--login) .snackbar--warning{border-color:#e8be7747;background:#231f1bf5;color:#f1ede4;box-shadow:var(--shadow)}:is(.page-shell--app,.page-shell--login) .status-banner-copy span{color:var(--muted)}:is(.page-shell--app,.page-shell--login) .status-banner-copy strong{color:#f1d49b}.status-banner--consent,.page-shell--landing>main>.status-banner--consent,.page-shell--app .status-banner--consent,.page-shell--login .status-banner--consent{position:fixed;top:auto;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));left:auto;z-index:80;display:grid;width:min(372px,calc(100vw - 40px));gap:14px;margin:0;padding:18px;border:1px solid rgba(242,237,227,.14);border-radius:20px;background:#1d1a17f5;color:#f1ede4;box-shadow:0 24px 70px #0000005c;transform:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.status-banner--consent .status-banner-copy{gap:7px}.status-banner--consent .status-banner-copy strong{color:#f1d49b;font-family:var(--font-display);font-size:1.05rem}.status-banner--consent .status-banner-copy span{color:#c7beb2;font-size:.88rem;line-height:1.55}.status-banner--consent .status-banner-copy a{color:#f1d49b;text-decoration:underline;text-underline-offset:3px}.status-banner--consent .status-banner-actions{width:auto;justify-content:flex-end}.status-banner--consent .status-banner-actions :is(.ghost-link,.ink-link){flex:0 0 auto;min-height:38px;padding:8px 14px;border-radius:var(--radius-pill);font-size:.86rem;font-weight:700}.status-banner--consent .status-banner-actions .ghost-link{border:1px solid rgba(242,237,227,.15);background:transparent;color:#f1ede4}.status-banner--consent .status-banner-actions .ink-link{border:1px solid transparent;background:linear-gradient(180deg,#e2ad5a,#cb8933);color:#21170c}@media (max-width: 979px){.page-shell--login .login-layout{grid-template-columns:1fr;max-width:680px}.page-shell--login .login-side,.page-shell--login .login-shell{min-height:auto}}@media (max-width: 720px){.status-banner--consent,.page-shell--landing>main>.status-banner--consent,.page-shell--app .status-banner--consent,.page-shell--login .status-banner--consent{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(372px,calc(100vw - 24px));padding:16px}.status-banner--consent .status-banner-actions{width:auto}.status-banner--consent .status-banner-actions :is(.ghost-link,.ink-link){flex:0 0 auto}.page-shell--app .app-header{padding:6px 12px 0;background:transparent;box-shadow:none}.page-shell--app .app-header--mobile .topbar--mobile{min-height:64px;padding-block:7px}.page-shell--app .app-header--mobile .topbar--mobile,.page-shell--app .mobile-bottom-nav{border-color:#f2ede321;background:#161616e6;box-shadow:0 20px 48px #00000057;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.page-shell--app .mobile-bottom-nav .route-tab{color:var(--muted)}.page-shell--app .mobile-bottom-nav .route-tab.is-active{border-color:transparent;background:transparent;color:var(--text);box-shadow:none}.page-shell--app .mobile-bottom-nav .route-tab.is-active .route-tab-icon{background:#f2f1ee;color:#171717}.page-shell--legal .app-header{padding:0 14px;background:#0b0a09;box-shadow:0 1px #ffffff1a}.page-shell--legal .app-header--mobile .topbar--mobile{min-height:64px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.page-shell--legal .mobile-bottom-nav{border-color:#ffffff21;background:#161616f0;box-shadow:0 20px 48px #0000006b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.page-shell--legal .mobile-bottom-nav .route-tab{color:var(--muted)}.page-shell--legal .mobile-bottom-nav .route-tab-icon{background:#ffffff14;color:inherit}.page-shell--legal .mobile-bottom-nav .route-tab.is-active{background:#f2f1ee;color:#171717}.page-shell--app .main-shell{padding-top:26px}.page-shell--app .page-copy h2{font-size:clamp(2.45rem,11vw,3.55rem)}.page-shell--app .live-page-shell{min-height:100svh;padding:18px 12px calc(122px + env(safe-area-inset-bottom))}.page-shell--app .instant-assistant{min-height:calc(100svh - 140px);padding:22px 16px}.page-shell--login .login-page-shell{padding-top:22px}.page-shell--login .login-layout{gap:16px}.page-shell--login .login-shell{padding:22px 18px}}.page-shell--app{background:radial-gradient(ellipse 58vw 42vw at 50% -12%,rgba(242,237,227,.08),transparent 60%),radial-gradient(ellipse 44vw 34vw at 12% 78%,rgba(120,84,49,.18),transparent 62%),#0f0f0f}.page-shell--app .app-header{background:linear-gradient(180deg,#0f0f0fe0,#0f0f0f8a)}.page-shell--app .page-panel{border:0;background:transparent;box-shadow:none}.page-shell--app .line-card{grid-template-columns:minmax(86px,.16fr) minmax(260px,.72fr) minmax(220px,.42fr);align-items:start;column-gap:clamp(18px,4vw,56px);border-width:0 0 1px;border-radius:0;padding:clamp(22px,4vw,44px) 0;background:transparent;box-shadow:none}.page-shell--app .line-card:before,.page-shell--app .line-card:after{display:none}.page-shell--app .line-meta{align-items:start;display:contents}.page-shell--app .line-rank{color:var(--text);font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,5.2rem);line-height:.86}.page-shell--app .line-badges{grid-column:3;justify-self:end}.page-shell--app .line-badges,.page-shell--app .line-author{opacity:.58}.page-shell--app .line-body{grid-column:2;grid-row:1;max-width:22ch;margin-top:.2em;font-size:clamp(2.05rem,4.2vw,4.25rem);line-height:.98}.page-shell--app .line-footer{grid-column:2 / 4;padding-top:clamp(12px,2vw,22px);border-top:1px solid rgba(242,237,227,.14)}.page-shell--app .line-actions{opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.page-shell--app .line-card:hover .line-actions,.page-shell--app .line-card:focus-within .line-actions{opacity:1;transform:translateY(0)}.page-shell--app .live-page-shell{min-height:calc(100svh - 82px);background:linear-gradient(rgba(242,237,227,.07) 1px,transparent 1px) 0 28% / 100% 116px,radial-gradient(ellipse 38vw 28vw at 50% 22%,rgba(226,173,90,.18),transparent 70%)}.page-shell--app .live-page-shell .instant-assistant{width:min(100%,880px);border:0;background:transparent;box-shadow:none}.page-shell--app .live-page-shell .instant-assistant:before,.page-shell--app .live-page-shell .instant-assistant:after{display:none}.page-shell--app .assistant-intro{justify-items:center;text-align:center}.page-shell--app .assistant-intro h2{max-width:12ch;font-size:clamp(3.4rem,9vw,8rem);line-height:.86;text-transform:uppercase}.page-shell--app .assistant-choice-grid{width:min(620px,100%);margin-inline:auto}.page-shell--app .assistant-choice-button{min-height:72px;border:1px solid rgba(242,237,227,.16);border-radius:999px;background:#f2ede30b;box-shadow:none;color:var(--text);font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,2.1rem);justify-content:start;padding-inline:clamp(20px,3vw,30px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.page-shell--app .assistant-choice-button:hover,.page-shell--app .assistant-choice-button.is-active{border-color:#f2ede361;background:#f2ede31a;color:#fff;transform:translate(6px)}.page-shell--app .assistant-card{place-items:center;border:0;background:transparent;box-shadow:none;text-align:center}.page-shell--app .assistant-card h3{max-width:14ch;font-size:clamp(3rem,8vw,7rem);line-height:.9}.page-shell--app .create-shell.create-panel{border:0;background:transparent;box-shadow:none}.page-shell--app .submit-card{background:linear-gradient(90deg,rgba(242,237,227,.12) 1px,transparent 1px) 0 0 / 44px 100%,linear-gradient(180deg,#191714,#111)}.page-shell--app .submit-card .submission-form select,.page-shell--app .submit-card .submission-form textarea{border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}@media (max-width: 720px){.page-shell--app .line-actions{opacity:1;transform:none}.page-shell--app .line-body{grid-column:auto;grid-row:auto;font-size:clamp(2rem,11vw,3.3rem)}.page-shell--app .assistant-intro h2{font-size:clamp(2.7rem,15vw,4.8rem)}.page-shell--app .line-card{grid-template-columns:1fr}.page-shell--app .line-meta{display:grid}.page-shell--app .line-badges,.page-shell--app .line-footer{grid-column:auto}}.page-shell :is(.public-profile-hero,.profile-line,.detail-card--refined){border:1px solid rgba(242,237,227,.12);background:#171717f0;box-shadow:none}.page-shell :is(.public-profile-hero,.profile-line,.detail-card--refined):before,.page-shell :is(.public-profile-hero,.profile-line,.detail-card--refined):after{display:none}.page-shell .public-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:clamp(24px,4vw,40px);border-radius:22px}.page-shell .public-profile-hero .page-copy h2{max-width:18ch;font-size:clamp(2.2rem,4.2vw,4rem)}.page-shell .public-profile-hero .page-copy{display:grid;gap:14px}.page-shell .public-profile-hero .page-copy>*{margin:0}.page-shell .public-profile-hero .page-description{max-width:52ch}.page-shell .public-profile-hero .page-actions{align-items:center}.page-shell .share-cta-card--page{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 28px;padding:22px 24px}.page-shell .share-cta-card--page:before,.page-shell .share-cta-card--page:after{display:none}.page-shell .share-cta-card--page>:not(.line-actions){grid-column:1}.page-shell .share-cta-card--page>.line-actions{grid-column:2;grid-row:1 / 4;align-self:center}.page-shell .profile-list{gap:12px}.page-shell .profile-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 28px;padding:clamp(20px,3vw,28px);border-radius:18px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.page-shell .profile-line:hover{border-color:#f2ede347;background:#1d1d1dfa;transform:translateY(-2px)}.page-shell .profile-line .line-badges,.page-shell .profile-line>p{grid-column:1}.page-shell .profile-line>p{max-width:38ch;font-family:var(--font-display);font-size:clamp(1.45rem,2.35vw,2.35rem);font-weight:500;line-height:1.08;letter-spacing:-.025em;text-wrap:pretty}.page-shell .profile-line>.line-actions{grid-column:2;grid-row:1 / 3;align-self:center;opacity:1;transform:none}.page-shell .detail-card--refined{width:min(960px,100%);margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);gap:22px 36px;padding:clamp(26px,5vw,52px);border-radius:24px}.page-shell .detail-card--refined>.line-badges,.page-shell .detail-card--refined>.share-cta-card{grid-column:1 / -1}.page-shell .detail-card--refined>h2,.page-shell .detail-card--refined>.moderation-note,.page-shell .detail-card--refined>.line-footer{grid-column:1}.page-shell .detail-card--refined>h2{max-width:20ch;font-size:clamp(2.25rem,4.7vw,4.5rem);line-height:.98;letter-spacing:-.04em;text-wrap:pretty}.page-shell .detail-card--refined>.line-stats{grid-column:2;grid-row:2 / 5;align-content:start;padding-left:24px;border-left:1px solid rgba(242,237,227,.12)}.page-shell .detail-card--refined>.line-footer{align-items:center;padding-top:20px;border-top:1px solid rgba(242,237,227,.12)}.page-shell .detail-card--refined .line-actions{opacity:1;transform:none}@media (max-width: 720px){.page-shell .public-profile-hero,.page-shell .profile-line,.page-shell .detail-card--refined{grid-template-columns:1fr}.page-shell .public-profile-hero{align-items:start;gap:20px}.page-shell .share-cta-card--page{grid-template-columns:1fr}.page-shell .share-cta-card--page>.line-actions{grid-column:1;grid-row:auto;display:grid;grid-template-columns:1fr;width:100%}.page-shell .share-cta-card--page>.line-actions>*{width:100%;justify-content:center}.page-shell .profile-line>.line-actions{grid-column:1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;width:100%}.page-shell .profile-line>.line-actions>*{grid-column:auto;width:100%;justify-content:center}.page-shell .detail-card--refined>:is(.line-badges,h2,.moderation-note,.line-footer,.line-stats,.share-cta-card){grid-column:1;grid-row:auto}.page-shell .detail-card--refined>.line-stats{display:flex;padding:18px 0 0;border-top:1px solid rgba(242,237,227,.12);border-left:0}.page-shell .detail-card--refined>.line-footer{align-items:flex-start}}.page-shell--app .create-page{width:min(820px,100%);grid-template-columns:1fr;gap:20px}.page-shell--app .create-copy{position:static;display:grid;width:100%;max-width:none;gap:10px;padding:0}.page-shell--app .create-copy>*{margin:0}.page-shell--app .create-copy h2{max-width:14ch;font-size:clamp(2.5rem,5vw,4.4rem);line-height:.95;text-wrap:balance}.page-shell--app .create-copy>.page-description:nth-of-type(2){display:none}.page-shell--app .create-shell.create-panel{width:100%;max-width:none;padding:0}.page-shell--app .submit-card{padding:clamp(22px,4vw,36px);border:1px solid rgba(242,237,227,.12);border-radius:22px;background:#171717f0}.page-shell--app .submit-card:before,.page-shell--app .submit-card:after,.page-shell--app .submit-card .card-heading{display:none}.page-shell--app .submit-card .submission-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:0}.page-shell--app .submit-card .submission-form label{gap:8px}.page-shell--app .submit-card .submission-form label:has(textarea),.page-shell--app .submit-card .submit-button{grid-column:1 / -1}.page-shell--app .submit-card .submission-form :is(select,textarea){border:1px solid rgba(242,237,227,.13);border-radius:14px;background:#ffffff09;box-shadow:none}.page-shell--app .submit-card .submission-form textarea{min-height:170px}.page-shell--app .submit-card .submit-button{justify-self:start;min-width:190px}.page-shell--app .profile-page{width:min(100%,980px);gap:14px}.page-shell--app .profile-dashboard-hero{grid-template-columns:auto minmax(0,1fr);gap:16px 20px;padding:clamp(22px,4vw,34px);border:1px solid rgba(242,237,227,.12);border-radius:22px;background:#171717f0;box-shadow:none}.page-shell--app .profile-dashboard-hero:before,.page-shell--app .profile-dashboard-hero:after{display:none}.page-shell--app .profile-avatar{width:54px;height:54px;border-radius:16px;font-size:1.65rem;box-shadow:none}.page-shell--app .profile-dashboard-copy{align-content:center;gap:8px}.page-shell--app .profile-dashboard-copy h2{max-width:20ch;font-size:clamp(2rem,3.8vw,3.5rem);line-height:.96;text-wrap:balance}.page-shell--app .profile-dashboard-copy>p:not(.eyebrow),.page-shell--app .profile-status-head p:not(.eyebrow),.page-shell--app .profile-empty-steps,.page-shell--app .profile-account-pill>span,.page-shell--app .profile-quick-grid{display:none}.page-shell--app .profile-account-pill{padding:0;border:0;background:transparent;font-size:.82rem}.page-shell--app .profile-hero-metrics{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:8px;border-top:1px solid rgba(242,237,227,.1)}.page-shell--app .profile-status-stat{padding:12px 14px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.page-shell--app .profile-status-stat+.profile-status-stat{border-left:1px solid rgba(242,237,227,.1)}.page-shell--app .profile-status-stat strong{font-size:1.6rem}.page-shell--app .profile-board{gap:12px;margin-top:0}.page-shell--app .profile-status-column{gap:14px;padding:clamp(20px,3vw,28px);border:1px solid rgba(242,237,227,.12);border-radius:22px;background:#171717f0;box-shadow:none}.page-shell--app .profile-status-column:before,.page-shell--app .profile-status-column:after{display:none}.page-shell--app .profile-status-head{align-items:center;padding-bottom:12px;border-color:#f2ede31a}.page-shell--app .profile-status-column .profile-line{gap:12px;padding:18px;border-radius:16px;background:#ffffff06;box-shadow:none}.page-shell--app .profile-status-column .profile-line-body{max-width:46ch;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.16}@media (min-width: 721px){html,body,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none;width:0;height:0}}@media (max-width: 720px){.page-shell--app .submit-card .submission-form{grid-template-columns:1fr}.page-shell--app .submit-card .submission-form label,.page-shell--app .submit-card .submit-button{grid-column:1}.page-shell--app .submit-card .submit-button{width:100%}.page-shell--app .profile-dashboard-hero{grid-template-columns:auto minmax(0,1fr)}.page-shell--app .profile-dashboard-copy h2{font-size:clamp(1.9rem,8vw,2.7rem)}.page-shell--app .profile-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell--app .profile-status-stat:nth-child(3){border-left:0}.page-shell--app .profile-status-stat:nth-child(n+3){margin-top:12px;padding-top:12px;border-top:1px solid rgba(242,237,227,.1)}}
