.admin-page{min-height:100svh;color:hsl(var(--foreground))}.admin-app{display:grid;min-height:100svh;grid-template-columns:17rem minmax(0,1fr);background:radial-gradient(circle at 100% 0%,hsl(201 65% 92% / .65),transparent 34rem),linear-gradient(145deg,#f9f6f0,#ecf4f8)}.admin-sidebar{position:sticky;top:0;z-index:40;display:flex;height:100svh;max-height:100svh;min-height:100svh;min-width:0;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(180deg,#16213c,#0b1222);color:hsl(var(--cream));box-shadow:16px 0 40px #131d3421}.admin-sidebar-top{display:flex;min-width:0;align-items:flex-start;gap:.7rem;padding:calc(1.25rem + env(safe-area-inset-top)) 1rem 1rem}.admin-brand{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:.55rem;color:inherit;text-decoration:none}.admin-brand-lockup{display:flex;width:min(100%,14.25rem);min-width:0;align-items:center;justify-content:center;border:1px solid hsl(201 55% 84% / .88);border-radius:1rem;padding:.55rem .6rem .45rem;background:linear-gradient(145deg,#fcfaf8,#e6f3fa);box-shadow:0 8px 20px #070a1333}.admin-brand-wordmark{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3 / 2;-o-object-fit:contain;object-fit:contain}.admin-brand-caption{display:flex;min-width:0;align-items:center;gap:.45rem;padding:0 .15rem;color:hsl(var(--cream) / .74);font-size:.88rem;font-weight:750;letter-spacing:.08em;line-height:1.35;overflow-wrap:anywhere;text-transform:uppercase}.admin-brand-caption:before{width:.42rem;height:.42rem;flex:0 0 auto;border-radius:999px;background:hsl(var(--accent));box-shadow:0 0 0 .22rem hsl(var(--accent) / .12);content:""}.admin-nav-heading{padding:1.25rem 1.15rem .45rem;color:hsl(var(--cream) / .42);font-size:.82rem;font-weight:800;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.admin-nav{display:grid;gap:.3rem;padding:0 .75rem}.admin-nav-item{display:flex;min-width:0;min-height:2.9rem;align-items:center;gap:.7rem;border:1px solid transparent;border-radius:.8rem;padding:.7rem .8rem;color:hsl(var(--cream) / .7);font-size:.96rem;font-weight:650;line-height:1.35;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-nav-item span{min-width:0;overflow-wrap:anywhere}.admin-nav-item:hover{background:#ffffff12;color:#fff;transform:translate(2px)}.admin-nav-item.is-active{border-color:#f6741e4d;background:linear-gradient(100deg,#f6741e33,#f6741e0f);color:#fff;box-shadow:inset 3px 0 hsl(var(--accent))}.admin-nav-item svg{color:#f9a46c}.admin-sidebar-close{display:none}.admin-sidebar-spacer{min-height:.75rem;flex:1 1 auto}.admin-sidebar-footer{--admin-player-clearance: calc(4.45rem + max(1rem, env(safe-area-inset-bottom))) ;display:grid;min-width:0;flex:0 0 auto;gap:.7rem;padding:1rem .8rem var(--admin-player-clearance)}.admin-staff-chip{display:flex;min-width:0;align-items:center;gap:.6rem;border:1px solid hsl(0 0% 100% / .12);border-radius:.85rem;padding:.7rem}.admin-staff-avatar{display:grid;height:2rem;width:2rem;flex:0 0 auto;place-items:center;border-radius:.65rem;background:hsl(var(--accent));color:#fff;font-size:.78rem;font-weight:850}.admin-staff-chip strong,.admin-staff-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-staff-chip strong{color:#fff;font-size:.9rem}.admin-staff-chip small{margin-top:.16rem;color:hsl(var(--cream) / .62);font-size:.86rem}.admin-billing-note{display:flex;min-width:0;align-items:flex-start;gap:.5rem;border:1px solid hsl(24 92% 70% / .24);border-radius:.8rem;padding:.7rem;background:#f6741e17;color:hsl(var(--cream) / .76);font-size:.9rem;line-height:1.5}.admin-main{min-width:0}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;min-width:0;min-height:4.65rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid hsl(var(--border) / .8);background:linear-gradient(110deg,hsl(var(--card) / .92),#eff7fbc7);padding:.82rem clamp(1rem,3vw,2.8rem);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-topbar-menu{display:none;height:2.55rem;width:2.55rem;flex:0 0 auto;place-items:center;border:1px solid hsl(var(--border));border-radius:.8rem;background:hsl(var(--card) / .72);color:hsl(var(--foreground));transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.admin-topbar-menu:hover{border-color:hsl(var(--accent) / .42);background:hsl(var(--sunrise-soft) / .72);color:hsl(var(--midnight));transform:translateY(-1px)}.admin-topbar-identity{display:grid;min-width:0;flex:1 1 auto;gap:.2rem}.admin-topbar-kicker{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.admin-topbar-title-row{display:flex;min-width:0;align-items:baseline;gap:.45rem}.admin-topbar-title{min-width:0;overflow-wrap:anywhere;color:hsl(var(--midnight));font-family:var(--font-serif);font-size:1.2rem;line-height:1.08}.admin-topbar-separator{color:hsl(var(--accent));font-size:1rem;font-weight:800}.admin-topbar-context{min-width:0;max-width:min(45vw,24rem);overflow:hidden;color:hsl(var(--muted-foreground));font-size:.9rem;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-topbar-role{flex:0 1 auto;gap:.4rem;border:1px solid hsl(var(--accent) / .26);background:hsl(var(--sunrise-soft) / .72);color:hsl(var(--midnight))}.admin-topbar-role svg{flex:0 0 auto;color:hsl(var(--accent))}.admin-topbar-role>span{min-width:0;overflow-wrap:anywhere}.admin-content{width:min(100%,1420px);margin:0 auto;padding:2.4rem clamp(1rem,3vw,2.8rem) 4rem}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.4rem;margin-bottom:1.45rem}.admin-eyebrow{color:hsl(var(--accent));font-size:.86rem;font-weight:850;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.admin-page-title{margin-top:.4rem;color:hsl(var(--midnight));font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.35rem);line-height:.98}.admin-page-description{max-width:48rem;margin-top:.7rem;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.6}.admin-card{min-width:0;border:1px solid hsl(var(--border) / .8);border-radius:1.2rem;background:hsl(var(--card) / .82);box-shadow:var(--shadow-sm)}.admin-card-pad{padding:1.2rem}.admin-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-card-title{color:hsl(var(--midnight));font-family:var(--font-serif);font-size:1.5rem;line-height:1.08}.admin-card-copy{margin-top:.4rem;color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.55;overflow-wrap:anywhere}.admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.admin-metric{min-width:0;border:1px solid hsl(var(--border) / .76);border-radius:1rem;padding:.95rem;background:hsl(var(--card) / .72)}.admin-metric-icon{display:grid;height:2rem;width:2rem;place-items:center;border-radius:.62rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.admin-metric-label{display:block;margin-top:.8rem;color:hsl(var(--muted-foreground));font-size:.88rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.admin-metric-value{display:block;margin-top:.18rem;color:hsl(var(--midnight));font-family:var(--font-serif);font-size:1.8rem;line-height:1}.admin-grid-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem;margin-top:1rem}.admin-gate-list{display:grid;gap:.65rem;margin-top:1rem}.admin-gate-row{display:grid;grid-template-columns:minmax(7.5rem,.8fr) minmax(6rem,1fr) auto;align-items:center;gap:.7rem;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.4}.admin-bar{height:.5rem;overflow:hidden;border-radius:999px;background:hsl(var(--secondary))}.admin-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--accent)),#fa9b2e)}.admin-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0}.admin-field{min-height:2.9rem;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card));padding:.68rem .8rem;color:hsl(var(--foreground));font-size:.94rem;line-height:1.35}.admin-field:focus{border-color:hsl(var(--accent));outline:none;box-shadow:0 0 0 3px hsl(var(--accent) / .16)}.admin-search{min-width:min(100%,18rem);flex:1 1 16rem}.admin-customer-list{display:grid;gap:.65rem}.admin-customer-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(5rem,.7fr)) auto;align-items:center;gap:.85rem;width:100%;border:1px solid hsl(var(--border) / .78);border-radius:.95rem;padding:.85rem 1rem;background:hsl(var(--card) / .65);color:inherit;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.admin-customer-row>*{min-width:0}.admin-customer-row:hover{border-color:hsl(var(--accent) / .45);background:hsl(var(--sunrise-soft) / .32);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-customer-primary{min-width:0}.admin-customer-primary strong,.admin-customer-primary span{display:block;overflow-wrap:anywhere}.admin-customer-primary strong{color:hsl(var(--midnight));font-size:.98rem}.admin-customer-primary span{margin-top:.18rem;color:hsl(var(--muted-foreground));font-size:.88rem}.admin-row-label{display:block;color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:750;letter-spacing:.04em;line-height:1.3;text-transform:uppercase;overflow-wrap:anywhere}.admin-row-value{display:block;margin-top:.25rem;color:hsl(var(--foreground));font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.admin-row-value small{font-size:.86rem}.admin-status{display:inline-flex;max-width:100%;align-items:center;border-radius:999px;padding:.34rem .55rem;font-size:.86rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere;text-align:center;white-space:normal}.admin-status-active{background:hsl(var(--success) / .1);color:hsl(var(--success))}.admin-status-idle{background:hsl(var(--sunrise-soft));color:#a94114}.admin-status-muted{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.admin-empty,.admin-state{display:flex;min-height:12rem;align-items:center;justify-content:center;gap:.75rem;border:1px dashed hsl(var(--border));border-radius:1rem;padding:1.5rem;color:hsl(var(--muted-foreground));text-align:center}.admin-empty p,.admin-state p{max-width:34rem;font-size:.95rem;line-height:1.55;overflow-wrap:anywhere}.admin-detail-back{margin-bottom:1rem}.admin-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.3rem;background:linear-gradient(145deg,hsl(var(--midnight)),#1b294b);color:hsl(var(--cream))}.admin-detail-header h2{margin-top:.35rem;color:#fff;font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1}.admin-detail-header p{color:hsl(var(--cream) / .72);font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}.admin-detail-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.admin-detail-badges span{border:1px solid hsl(0 0% 100% / .16);border-radius:999px;padding:.38rem .6rem;color:hsl(var(--cream) / .84);font-size:.86rem;line-height:1.3;overflow-wrap:anywhere}.admin-detail-sections{display:grid;gap:1rem;margin-top:1rem}.admin-sprint-grid{display:grid;gap:.75rem;margin-top:1rem}.admin-sprint-card,.admin-proof-card,.admin-audit-row,.admin-staff-row{border:1px solid hsl(var(--border) / .76);border-radius:.9rem;padding:1rem;background:hsl(var(--card) / .62)}.admin-sprint-card h3{color:hsl(var(--midnight));font-family:var(--font-serif);font-size:1.3rem;line-height:1.1}.admin-inline-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.admin-inline-meta span{border-radius:999px;background:hsl(var(--secondary));padding:.34rem .5rem;color:hsl(var(--muted-foreground));font-size:.86rem;line-height:1.3;overflow-wrap:anywhere}.admin-progress{height:.42rem;margin-top:.75rem;overflow:hidden;border-radius:999px;background:hsl(var(--secondary))}.admin-progress span{display:block;height:100%;background:hsl(var(--accent))}.admin-proof-list,.admin-audit-list,.admin-staff-list{display:grid;gap:.65rem;margin-top:1rem}.admin-proof-card strong,.admin-audit-row strong,.admin-staff-row strong{color:hsl(var(--midnight));font-size:.98rem;line-height:1.35;overflow-wrap:anywhere}.admin-proof-card p,.admin-audit-row p,.admin-staff-row p{margin-top:.28rem;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.admin-audit-row{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(10rem,1fr) minmax(8rem,.75fr);gap:1rem}.admin-audit-meta{color:hsl(var(--muted-foreground));font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}.admin-form{display:grid;gap:.75rem;margin-top:1rem}.admin-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 10rem;gap:.65rem}.admin-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.admin-notice{border-radius:.75rem;padding:.72rem .85rem;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.admin-notice-error{background:hsl(var(--destructive) / .08);color:hsl(var(--destructive))}.admin-notice-success{background:hsl(var(--success) / .1);color:hsl(var(--success))}.admin-form-grid>.text-xs,.admin-detail-sections p.text-xs,.admin-detail-sections span.text-xs,.admin-staff-row p.text-xs{font-size:.86rem;line-height:1.45}.admin-detail-sections span.text-xs{white-space:normal}.admin-overlay{display:none}.admin-brand:focus-visible,.admin-nav-item:focus-visible,.admin-topbar-menu:focus-visible,.admin-sidebar-close:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:3px}.admin-brand:focus-visible{border-radius:1rem;outline-offset:4px}.admin-sidebar .admin-nav-item:focus-visible,.admin-sidebar-close:focus-visible{outline-color:#f9aa76;box-shadow:0 0 0 4px #0b1222}@media (max-width: 1180px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-customer-row{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(5rem,.75fr))}.admin-customer-row>:nth-child(4){display:none}}@media (max-width: 900px){.admin-app{display:block}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:min(18rem,calc(100vw - 3rem));min-height:100svh;transform:translate(-105%);transition:transform .22s ease}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar-close{display:flex;width:2.45rem;min-width:2.45rem;justify-content:center;padding:.55rem}.admin-topbar{min-height:4.25rem;gap:.75rem;padding:.7rem 1rem}.admin-topbar-menu{display:grid}.admin-topbar-context{max-width:min(38vw,12rem)}.admin-overlay.is-visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;cursor:pointer;background:#0e15256b}.admin-grid-two{grid-template-columns:1fr}.admin-brand-lockup{width:min(100%,14rem)}}@media (max-width: 680px){.admin-sidebar-top{padding:calc(.95rem + env(safe-area-inset-top)) .85rem .8rem}.admin-brand-lockup{width:min(100%,13.5rem);padding:.48rem .55rem .4rem}.admin-brand-caption{font-size:.84rem}.admin-nav-item{min-height:2.85rem;padding:.66rem .72rem;font-size:.94rem}.admin-content{padding:1.5rem 1rem 3rem}.admin-topbar{gap:.6rem;padding:.68rem .9rem}.admin-topbar-kicker{font-size:.75rem}.admin-topbar-title-row{flex-wrap:wrap;row-gap:.1rem}.admin-topbar-title{font-size:1.05rem}.admin-topbar-context{max-width:100%;font-size:.84rem;overflow-wrap:anywhere;white-space:normal}.admin-topbar-role{padding:.32rem .45rem;font-size:.8rem}.admin-topbar-role>span{max-width:5.8rem}.admin-page-heading{display:block}.admin-page-title{font-size:2.35rem}.admin-page-description{font-size:.95rem}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-customer-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.admin-customer-primary{grid-column:1 / -1}.admin-customer-row>:last-child{justify-self:start}.admin-audit-row{grid-template-columns:1fr;gap:.45rem}.admin-form-grid{grid-template-columns:1fr}.admin-detail-header{display:block}}@media (max-width: 420px){.admin-sidebar{width:min(18rem,calc(100vw - 3rem))}.admin-sidebar-top{padding-right:.7rem;padding-left:.7rem}.admin-brand-lockup{width:min(100%,12.75rem);padding:.42rem .5rem .34rem}.admin-brand-caption{font-size:.82rem}.admin-metrics{grid-template-columns:1fr 1fr;gap:.5rem}.admin-metric{padding:.75rem}.admin-metric-value{font-size:1.55rem}.admin-topbar{gap:.45rem;padding-right:.7rem;padding-left:.7rem}.admin-topbar-role{gap:.25rem}.admin-topbar-role>span{max-width:5rem}}@media (max-height: 720px) and (min-width: 901px){.admin-sidebar-top{padding-top:calc(.85rem + env(safe-area-inset-top));padding-bottom:.75rem}.admin-brand{gap:.4rem}.admin-brand-lockup{width:min(100%,13rem);padding:.4rem .5rem .32rem}.admin-nav-heading{padding-top:.85rem}.admin-sidebar-footer{padding-top:.8rem}}.admin-customer-list-compact{min-width:0;margin-top:1rem}.admin-customer-list-compact .admin-customer-row-compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.72rem;padding:.9rem}.admin-customer-list-compact .admin-customer-row-compact>*{min-width:0}.admin-customer-list-compact .admin-customer-primary{grid-column:1 / -1;padding-bottom:.18rem;border-bottom:1px solid hsl(var(--border) / .6)}.admin-customer-list-compact .admin-customer-primary strong,.admin-customer-list-compact .admin-customer-primary span,.admin-customer-list-compact .admin-row-label,.admin-customer-list-compact .admin-row-value,.admin-customer-list-compact .admin-customer-status{overflow-wrap:break-word;word-break:normal}.admin-customer-list-compact .admin-customer-primary strong,.admin-customer-list-compact .admin-customer-primary span{white-space:normal}.admin-customer-list-compact .admin-customer-stat{min-width:0}.admin-customer-list-compact .admin-row-label{line-height:1.25;white-space:normal}.admin-customer-list-compact .admin-row-value{line-height:1.4}.admin-customer-list-compact .admin-customer-row-compact>:nth-child(4){display:block}.admin-customer-list-compact .admin-customer-status{grid-column:1 / -1;justify-self:start;text-align:left}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 36 45% 96%;--foreground: 222 47% 11%;--card: 40 50% 98%;--card-foreground: 222 47% 11%;--popover: 40 50% 98%;--popover-foreground: 222 47% 11%;--primary: 222 47% 14%;--primary-foreground: 36 45% 96%;--secondary: 34 55% 92%;--secondary-foreground: 222 40% 18%;--muted: 34 30% 92%;--muted-foreground: 222 15% 38%;--accent: 24 92% 54%;--accent-foreground: 40 50% 98%;--destructive: 0 72% 48%;--destructive-foreground: 0 0% 100%;--border: 34 22% 84%;--input: 34 22% 88%;--ring: 24 92% 54%;--success: 152 42% 32%;--success-foreground: 40 50% 98%;--cream: 36 45% 96%;--midnight: 222 47% 14%;--sunrise: 24 92% 54%;--sunrise-soft: 28 100% 94%;--chart-1: 24 92% 54%;--chart-2: 222 47% 14%;--chart-3: 152 42% 32%;--chart-4: 34 55% 70%;--chart-5: 222 20% 45%;--sidebar-background: 36 45% 96%;--sidebar-foreground: 222 47% 11%;--sidebar-primary: 222 47% 14%;--sidebar-primary-foreground: 36 45% 96%;--sidebar-accent: 34 55% 92%;--sidebar-accent-foreground: 222 40% 18%;--sidebar-border: 34 22% 84%;--sidebar-ring: 24 92% 54%;--font-sans: "Outfit", ui-sans-serif, system-ui, sans-serif;--font-serif: "Fraunces", ui-serif, Georgia, Cambria, serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, monospace;--radius: .875rem;--shadow-x: 0px;--shadow-y: 8px;--shadow-blur: 28px;--shadow-spread: -6px;--shadow-opacity: .12;--shadow-color: hsl(222 47% 14%);--shadow-2xs: 0 1px 2px hsl(222 47% 14% / .05);--shadow-xs: 0 1px 3px hsl(222 47% 14% / .07);--shadow-sm: 0 2px 8px hsl(222 47% 14% / .06), 0 1px 2px hsl(222 47% 14% / .04);--shadow: 0 8px 24px hsl(222 47% 14% / .08), 0 2px 6px hsl(222 47% 14% / .04);--shadow-md: 0 12px 32px hsl(222 47% 14% / .1), 0 4px 10px hsl(222 47% 14% / .05);--shadow-lg: 0 18px 48px hsl(222 47% 14% / .12), 0 6px 14px hsl(222 47% 14% / .06);--shadow-xl: 0 28px 64px hsl(222 47% 14% / .14), 0 10px 20px hsl(222 47% 14% / .06);--shadow-2xl: 0 40px 80px hsl(222 47% 14% / .2);--tracking-normal: 0em;--spacing: .25rem}*{border-color:hsl(var(--border))}html{scroll-behavior:smooth}body{background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans);background-image:radial-gradient(ellipse 120% 80% at 100% -20%,hsl(24 92% 54% / .09),transparent 50%),radial-gradient(ellipse 90% 60% at -10% 30%,hsl(222 47% 14% / .05),transparent 45%),radial-gradient(ellipse 70% 50% at 80% 100%,hsl(28 100% 70% / .08),transparent 50%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}body:before{content:"";pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;opacity:.035;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4,.font-display{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.02em}:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--ring));--tw-ring-offset-width: 2px;--tw-ring-offset-color: hsl(var(--background))}.surface-card{border-radius:1rem;border-width:1px;border-color:hsl(var(--border) / .8);background-color:hsl(var(--card));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background-image:linear-gradient(165deg,#fefdfb,#faf8f4)}.surface-midnight{border-radius:1rem;color:hsl(var(--cream));background:radial-gradient(ellipse 80% 60% at 20% 0%,hsl(24 92% 54% / .22),transparent 55%),linear-gradient(155deg,#16213c,#0d1426);box-shadow:var(--shadow-lg)}.landing-image-frame{overflow:hidden;border-radius:1.5rem;border-width:1px;border-color:hsl(var(--border) / .8);background-color:hsl(var(--card));--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.landing-kicker{display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;border-color:hsl(var(--accent) / .25);padding:.375rem .75rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--foreground));background-color:hsl(var(--sunrise-soft))}@media (min-width: 640px){.landing-kicker{font-size:.75rem;line-height:1rem}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;background:linear-gradient(135deg,#f6741e,#e64f0f);color:#fcfbf7;box-shadow:0 8px 24px #f6741e47,inset 0 1px #fff3}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #f6741e59,inset 0 1px #fff3}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card) / .8);padding:.75rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:hsl(var(--foreground));--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.btn-secondary:hover{background-color:hsl(var(--secondary))}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-ghost:hover{background-color:hsl(var(--secondary));color:hsl(var(--foreground))}.field-input{width:100%;border-radius:calc(var(--radius) + 4px);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:.75rem 1rem;font-size:1rem;line-height:1.5rem;color:hsl(var(--foreground));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.field-input::-moz-placeholder{color:hsl(var(--muted-foreground) / .7)}.field-input::placeholder{color:hsl(var(--muted-foreground) / .7)}.field-input:focus{border-color:hsl(var(--accent));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--accent) / .25)}.field-input{min-height:3rem}.field-textarea{min-height:140px;width:100%;resize:vertical;border-radius:calc(var(--radius) + 4px);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:.75rem 1rem;font-size:1rem;line-height:1.5rem;line-height:1.625;color:hsl(var(--foreground));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.field-textarea::-moz-placeholder{color:hsl(var(--muted-foreground) / .7)}.field-textarea::placeholder{color:hsl(var(--muted-foreground) / .7)}.field-textarea:focus{border-color:hsl(var(--accent));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--accent) / .25)}.chip{display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--secondary) / .7);padding:.25rem .75rem;font-size:13px;font-weight:500;line-height:1.35;color:hsl(var(--secondary-foreground))}.progress-track{height:.5rem;width:100%;overflow:hidden;border-radius:9999px;background-color:hsl(var(--secondary))}.progress-fill{height:100%;border-radius:9999px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.5s;animation-timing-function:cubic-bezier(0,0,.2,1);background:linear-gradient(90deg,#f6741e,#fa9b2e)}.section-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--accent))}.check-box{display:flex;height:1.5rem;width:1.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 2px);border-width:2px;border-color:hsl(var(--border));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.check-box[data-checked=true]{border-color:hsl(var(--success));background:hsl(var(--success));color:hsl(var(--success-foreground))}.scope-cutter-panel{min-width:0;overflow:hidden;background:radial-gradient(ellipse 86% 30% at 100% 0%,hsl(var(--sunrise-soft) / .78),transparent 72%),linear-gradient(155deg,hsl(var(--card) / .98),#eff6faa8)}.scope-cutter-header{min-width:0;max-width:50rem}.scope-cutter-eyebrow{display:inline-flex;max-width:100%;align-items:center;gap:.45rem;border:1px solid hsl(var(--accent) / .28);border-radius:999px;padding:.42rem .65rem;background:hsl(var(--sunrise-soft) / .74);color:#a94114;font-size:.72rem;font-weight:850;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.scope-cutter-eyebrow svg{flex:0 0 auto;color:hsl(var(--accent))}.scope-cutter-title{margin-top:.9rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,4.1rem);font-weight:500;letter-spacing:-.055em;line-height:.98}.scope-cutter-lede{max-width:45rem;margin-top:.95rem;color:hsl(var(--muted-foreground));font-size:.96rem;line-height:1.72}.scope-cutter-form{display:grid;min-width:0;gap:1.7rem;margin-top:2.25rem}.scope-cutter-section-heading{min-width:0}.scope-cutter-section-heading h2{margin-top:.35rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:clamp(1.55rem,3vw,2.1rem);font-weight:500;letter-spacing:-.035em;line-height:1.04}.scope-cutter-section-heading p{max-width:44rem;margin-top:.45rem;color:hsl(var(--muted-foreground));font-size:.84rem;line-height:1.62}.scope-cutter-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:0;margin-top:1rem}.scope-cutter-decision{display:grid;min-width:0;align-content:start;gap:.8rem;border:1px solid hsl(var(--border) / .82);border-radius:1rem;padding:1rem;background:hsl(var(--card) / .7);box-shadow:var(--shadow-sm)}.scope-cutter-decision-wide{grid-column:1 / -1}.scope-cutter-decision-heading{display:flex;min-width:0;align-items:flex-start;gap:.7rem}.scope-cutter-decision-heading>div{min-width:0}.scope-cutter-decision-heading label{display:block;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.86rem;font-weight:850;line-height:1.4}.scope-cutter-decision-heading p{margin-top:.24rem;overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.76rem;line-height:1.52}.scope-cutter-number{display:grid;height:1.8rem;width:1.8rem;flex:0 0 auto;place-items:center;border-radius:.58rem;background:hsl(var(--midnight));color:hsl(var(--cream));font-family:var(--font-serif);font-size:.82rem;line-height:1}.scope-cutter-field-input{display:block;width:100%;min-width:0;min-height:3rem;max-width:100%;border:1px solid hsl(var(--border));border-radius:.78rem;padding:.78rem .85rem;background:hsl(var(--card) / .88);color:hsl(var(--foreground));font:inherit;font-size:.86rem;line-height:1.55;overflow-wrap:anywhere;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}textarea.scope-cutter-field-input{min-height:7.6rem}.scope-cutter-field-input::-moz-placeholder{color:hsl(var(--muted-foreground) / .68)}.scope-cutter-field-input::placeholder{color:hsl(var(--muted-foreground) / .68)}.scope-cutter-field-input:hover{border-color:hsl(var(--accent) / .38)}.scope-cutter-field-input:focus{outline:none;border-color:hsl(var(--accent));background:hsl(var(--card));box-shadow:0 0 0 3px hsl(var(--accent) / .16)}.scope-cutter-field-input.is-error{border-color:hsl(var(--destructive) / .68)}.scope-cutter-field-error{margin-top:-.3rem;color:hsl(var(--destructive));font-size:.74rem;font-weight:700;line-height:1.45}.scope-cutter-exclusions,.scope-cutter-constraints{min-width:0;border-top:1px solid hsl(var(--border) / .78);padding-top:1.45rem}.scope-cutter-exclusion-list{display:grid;gap:.55rem;min-width:0;margin-top:.95rem}.scope-cutter-exclusion-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0}.scope-cutter-exclusion-row>span{color:hsl(var(--accent));font-family:var(--font-serif);font-size:.9rem;line-height:1;text-align:center}.scope-cutter-exclusion-row .scope-cutter-field-input{min-height:2.9rem;resize:none}.scope-cutter-remove{display:grid;height:2.7rem;width:2.7rem;flex:0 0 auto;place-items:center;border:1px solid hsl(var(--border));border-radius:.72rem;background:hsl(var(--card) / .7);color:hsl(var(--muted-foreground));transition:border-color .18s ease,background .18s ease,color .18s ease}.scope-cutter-remove:hover{border-color:hsl(var(--destructive) / .38);background:hsl(var(--destructive) / .06);color:hsl(var(--destructive))}.scope-cutter-add{display:inline-flex;align-items:center;gap:.42rem;margin-top:.75rem;color:hsl(var(--accent));font-size:.78rem;font-weight:800;line-height:1.35;transition:color .18s ease,opacity .18s ease}.scope-cutter-add:hover:not(:disabled){color:#a94114}.scope-cutter-add:disabled{cursor:not-allowed;opacity:.45}.scope-cutter-constraint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0;margin-top:1rem}.scope-cutter-constraint{min-width:0;border:1px solid hsl(var(--border) / .72);border-radius:.82rem;padding:.78rem;background:#eff6fa94}.scope-cutter-constraint dt{color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:850;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.scope-cutter-constraint dd{margin-top:.32rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.8rem;line-height:1.5}.scope-cutter-rationale{display:flex;min-width:0;align-items:flex-start;gap:.7rem;border:1px solid hsl(var(--accent) / .28);border-radius:1rem;padding:1rem;background:linear-gradient(140deg,hsl(var(--sunrise-soft) / .8),hsl(var(--card) / .76))}.scope-cutter-rationale-icon{flex:0 0 auto;color:hsl(var(--accent))}.scope-cutter-rationale>div{min-width:0}.scope-cutter-rationale span{display:block;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.15rem;line-height:1.1}.scope-cutter-rationale p{margin-top:.32rem;overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.82rem;line-height:1.6}.scope-cutter-form-error{border:1px solid hsl(var(--destructive) / .25);border-radius:.75rem;padding:.7rem .8rem;background:hsl(var(--destructive) / .06);color:hsl(var(--destructive));font-size:.8rem;font-weight:700;line-height:1.5}.scope-cutter-actions{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid hsl(var(--border) / .78);padding-top:1.25rem}.scope-cutter-actions>*{min-width:0}.scope-cutter-actions .btn-primary,.scope-cutter-actions .btn-ghost{white-space:normal}.scope-cutter-disabled-note{color:hsl(var(--muted-foreground));font-size:.74rem;line-height:1.5;text-align:right}.landing-header{min-height:9.2rem}.landing-header-inner{min-height:9.2rem;padding-top:.3rem;padding-bottom:.3rem}.landing-brand{flex:0 1 auto}.landing-brand-logo{display:block;width:clamp(11rem,18vw,15.5rem);height:auto;max-width:100%;flex:0 0 auto;aspect-ratio:3 / 2;-o-object-fit:contain;object-fit:contain}.dashboard-layout{min-height:100svh;width:100%;background:linear-gradient(145deg,#f9f6f0eb,#f3eee7c2)}.dashboard-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;width:17rem;flex-direction:column;border-right:1px solid hsl(0 0% 100% / .12);background:linear-gradient(180deg,#16213c,#0d1426);color:hsl(var(--cream));box-shadow:18px 0 48px #131d3421;visibility:visible;transition:width .24s ease,transform .24s ease,visibility 0s linear .24s;overflow-y:auto;overscroll-behavior:contain}.dashboard-is-collapsed .dashboard-sidebar{width:5.25rem}.dashboard-main{min-width:0;width:100%;margin-left:17rem;transition:margin-left .24s ease}.dashboard-is-collapsed .dashboard-main{margin-left:5.25rem}.dashboard-sidebar-top{display:flex;align-items:center;gap:.4rem;padding:calc(1.25rem + env(safe-area-inset-top)) 1rem 1.15rem}.dashboard-brand{display:flex;min-width:0;flex:1;align-items:center;gap:.7rem;overflow:hidden;border-radius:.9rem;padding:.2rem;text-align:left;color:inherit;transition:background .18s ease}.dashboard-brand:hover{background:#ffffff12}.dashboard-brand-lockup{display:flex;width:min(100%,12rem);min-width:0;flex:0 1 auto;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:3 / 2;border:1px solid hsl(36 45% 98% / .62);border-radius:.82rem;padding:.26rem .42rem;background:linear-gradient(135deg,#fcfaf8,#eff7fb);box-shadow:0 8px 22px #070a1333,inset 0 1px #ffffffb8;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-brand-lockup.is-wordmark{width:min(100%,12rem)}.dashboard-brand-lockup.is-mark{width:2.95rem;height:2.95rem;aspect-ratio:1;border-radius:.86rem;padding:.18rem}.dashboard-brand-logo{display:block;width:100%;height:auto;max-width:100%;flex:0 0 auto;aspect-ratio:3 / 2;-o-object-fit:contain;object-fit:contain;filter:none}.dashboard-brand-logo.is-wordmark{width:100%}.dashboard-brand-logo.is-mark{width:2.5rem;height:2.5rem;aspect-ratio:1;border-radius:.68rem;filter:none;box-shadow:none}.dashboard-brand:hover .dashboard-brand-lockup,.dashboard-brand:focus-visible .dashboard-brand-lockup{border-color:#f6741e6b;background:linear-gradient(135deg,#fefdfb,#f7fbfd);box-shadow:0 10px 26px #070a133d,inset 0 1px #ffffffd6;transform:translateY(-1px)}.dashboard-sidebar-toggle,.dashboard-drawer-close{display:grid;height:2rem;width:2rem;flex:0 0 auto;place-items:center;border:1px solid hsl(0 0% 100% / .14);border-radius:.65rem;color:#f9f6f0b8;transition:background .18s ease,color .18s ease}.dashboard-sidebar-toggle:hover,.dashboard-drawer-close:hover{background:#ffffff1a;color:#fff}.dashboard-drawer-close{display:none}.dashboard-nav-heading{padding:0 1.15rem;color:#f9f6f061;font-size:.72rem;font-weight:700;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.dashboard-nav{display:grid;gap:.32rem;padding:.8rem}.dashboard-nav-item{display:flex;min-height:2.8rem;align-items:center;gap:.75rem;border:1px solid transparent;border-radius:.8rem;padding:.7rem .78rem;color:#f9f6f0a8;text-align:left;font-size:.82rem;font-weight:600;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.dashboard-nav-item:hover{background:#ffffff12;color:hsl(var(--cream));transform:translate(1px)}.dashboard-nav-item.is-active{border-color:#f6741e47;background:linear-gradient(100deg,#f6741e33,#f6741e0f);color:#fff;box-shadow:inset 3px 0 hsl(var(--accent))}.dashboard-nav-icon{height:1.08rem;width:1.08rem;flex:0 0 auto;color:#f89e62e0}.dashboard-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-is-collapsed .dashboard-nav-heading,.dashboard-is-collapsed .dashboard-nav-label{display:none}.dashboard-is-collapsed .dashboard-sidebar-top{padding-right:.75rem;padding-left:.75rem}.dashboard-is-collapsed .dashboard-brand{justify-content:center}.dashboard-is-collapsed .dashboard-nav-item{justify-content:center;padding-right:.7rem;padding-left:.7rem}.dashboard-is-collapsed .dashboard-sidebar-tip{justify-content:center}.dashboard-sidebar-lower{--dashboard-player-clearance: clamp(4.5rem, 7vh, 5.75rem);display:grid;flex:0 0 auto;margin-top:auto;padding-bottom:var(--dashboard-player-clearance)}.dashboard-sidebar-bottom{display:grid;gap:.75rem;margin-top:0;padding:1rem .8rem calc(1rem + env(safe-area-inset-bottom))}.dashboard-sidebar-tip{display:flex;align-items:flex-start;gap:.6rem;border:1px solid hsl(0 0% 100% / .1);border-radius:.8rem;padding:.7rem;color:#f9f6f085;font-size:.78rem;line-height:1.5}.dashboard-sidebar-tip svg{flex:0 0 auto;color:#f89e62}.dashboard-logout{color:#f9f6f094}.dashboard-logout:hover{color:#f49a9a}.dashboard-overlay{display:none}.dashboard-header{position:sticky;top:0;z-index:30;display:flex;min-height:7.25rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid hsl(var(--border) / .72);background:#f9f6f0e0;padding:env(safe-area-inset-top) clamp(1rem,3vw,2.5rem) 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-header-left,.dashboard-header-actions,.dashboard-user-button,.dashboard-header-kicker,.dashboard-header-title{display:flex;align-items:center}.dashboard-header-left{min-width:0;flex:1 1 auto;gap:.8rem}.dashboard-header-left>div{min-width:0}.dashboard-header-logo{display:block;width:clamp(9.5rem,13vw,11.5rem);height:auto;max-width:100%;flex:0 0 auto;aspect-ratio:3 / 2;-o-object-fit:contain;object-fit:contain}.dashboard-header-kicker{color:hsl(var(--muted-foreground));font-size:.74rem;font-weight:700;letter-spacing:.11em;line-height:1.3;text-transform:uppercase}.dashboard-header-title{min-width:0;max-width:min(46vw,30rem);margin-top:.18rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.12rem;font-weight:600;letter-spacing:-.02em}.dashboard-mobile-menu{display:none;height:2.55rem;width:2.55rem;place-items:center;border:1px solid hsl(var(--border));border-radius:.8rem;background:hsl(var(--card) / .7);color:hsl(var(--foreground))}.dashboard-header-actions{gap:.55rem}.dashboard-icon-button{display:grid;height:2.55rem;width:2.55rem;place-items:center;border:1px solid hsl(var(--border));border-radius:.8rem;background:hsl(var(--card) / .72);color:hsl(var(--muted-foreground));transition:border-color .18s ease,background .18s ease,color .18s ease}.dashboard-icon-button:hover{border-color:hsl(var(--accent) / .42);background:hsl(var(--sunrise-soft) / .8);color:hsl(var(--foreground))}.dashboard-menu-wrap{position:relative}.dashboard-user-button{max-width:15rem;gap:.55rem;border:1px solid transparent;border-radius:.9rem;padding:.25rem .35rem .25rem .25rem;text-align:left;transition:background .18s ease,border-color .18s ease}.dashboard-user-button:hover{border-color:hsl(var(--border));background:hsl(var(--card) / .65)}.dashboard-avatar{display:grid;height:2.15rem;width:2.15rem;flex:0 0 auto;place-items:center;border-radius:.72rem;background:hsl(var(--midnight));color:hsl(var(--cream));font-size:.7rem;font-weight:800;letter-spacing:.04em}.dashboard-avatar-large{height:2.6rem;width:2.6rem}.dashboard-user-copy{display:flex;min-width:0;flex-direction:column}.dashboard-user-copy strong,.dashboard-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-user-copy strong{color:hsl(var(--foreground));font-size:.82rem;line-height:1.35}.dashboard-user-copy small{margin-top:.12rem;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.35}.dashboard-popover{position:absolute;right:0;top:calc(100% + .65rem);z-index:60;width:min(21rem,calc(100vw - 2rem));overflow:hidden;border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--card));box-shadow:var(--shadow-xl)}.dashboard-popover-heading,.dashboard-user-summary{display:flex;align-items:flex-start;gap:.7rem;border-bottom:1px solid hsl(var(--border) / .75);padding:1rem}.dashboard-popover-heading{flex-direction:column;gap:.2rem}.dashboard-popover-heading span{color:hsl(var(--foreground));font-size:.82rem;font-weight:800}.dashboard-popover-heading small,.dashboard-user-summary small{color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.45}.dashboard-notice{display:flex;width:100%;gap:.7rem;padding:.9rem 1rem;text-align:left;transition:background .18s ease}.dashboard-notice:hover,.dashboard-popover-action:hover{background:hsl(var(--secondary) / .72)}.dashboard-notice-icon{display:grid;height:1.8rem;width:1.8rem;flex:0 0 auto;place-items:center;border-radius:.55rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.dashboard-notice>span:last-child,.dashboard-user-summary>span:last-child{display:flex;min-width:0;flex-direction:column}.dashboard-notice strong,.dashboard-notice small{display:block}.dashboard-notice strong{color:hsl(var(--foreground));font-size:.82rem;line-height:1.4}.dashboard-notice small{margin-top:.22rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.5}.dashboard-popover-action{display:flex;width:100%;align-items:center;gap:.6rem;padding:.78rem 1rem;color:hsl(var(--foreground));font-size:.84rem;font-weight:650;line-height:1.35;text-align:left}.dashboard-popover-danger{color:hsl(var(--destructive))}.dashboard-content{max-width:1440px;margin:0 auto;min-width:0;padding:2rem clamp(1rem,3vw,2.5rem) calc(3rem + env(safe-area-inset-bottom))}.dashboard-content>[role=status],.dashboard-content>[role=alert]{width:min(100%,1220px);margin:0 auto 1rem}.dashboard-home{display:grid;gap:1.25rem;margin:0 auto;max-width:1220px;min-width:0}.dashboard-anchor{scroll-margin-top:6.5rem}.dashboard-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;border-bottom:1px solid hsl(var(--border) / .72);padding:.5rem 0 1.45rem}.dashboard-welcome>div:first-child{min-width:0}.dashboard-welcome-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.dashboard-welcome-start{min-height:3rem;max-width:100%;padding:.72rem 1rem;white-space:normal;box-shadow:0 5px 16px hsl(var(--accent) / .2),inset 0 1px #fff3}.dashboard-welcome-start span{min-width:0;overflow-wrap:anywhere}.dashboard-welcome-start:hover:not(:disabled){box-shadow:0 8px 20px hsl(var(--accent) / .28),inset 0 1px #fff3}.dashboard-welcome h1{margin-top:.45rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:clamp(2rem,3.5vw,3.2rem);line-height:1}.dashboard-welcome p:last-child{margin-top:.65rem;max-width:42rem;color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.6}.dashboard-status-pill{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;border-radius:999px;padding:.55rem .75rem;font-size:.78rem;font-weight:750;line-height:1.35}.dashboard-status-pill.is-active{background:hsl(var(--success) / .1);color:hsl(var(--success))}.dashboard-status-pill.is-ready{background:hsl(var(--sunrise-soft));color:hsl(var(--foreground))}.dashboard-status-dot{height:.42rem;width:.42rem;border-radius:999px;background:currentColor}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.dashboard-metric-card,.dashboard-panel,.dashboard-brief-panel,.dashboard-settings-panel,.dashboard-help-panel{border:1px solid hsl(var(--border) / .8);background:hsl(var(--card) / .78);box-shadow:var(--shadow-sm)}.dashboard-metric-card{min-width:0;border-radius:1rem;padding:1rem}.dashboard-metric-icon{display:grid;height:2.15rem;width:2.15rem;place-items:center;border-radius:.7rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.dashboard-metric-card p{margin-top:.9rem;color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:700;letter-spacing:.015em;line-height:1.4}.dashboard-metric-card strong{display:block;margin-top:.15rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.8rem;line-height:1}.dashboard-metric-card small{display:block;margin-top:.42rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.45}.dashboard-home-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.25rem}.dashboard-panel,.dashboard-brief-panel,.dashboard-settings-panel,.dashboard-help-panel{border-radius:1.25rem;padding:1.25rem}.dashboard-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-panel h2,.dashboard-brief-panel h2,.dashboard-settings-panel h2,.dashboard-help-panel h2{margin-top:.35rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.55rem;line-height:1.1}.dashboard-panel-mark{height:1.1rem;width:1.1rem;color:hsl(var(--accent))}.dashboard-panel-subtitle{max-width:32rem;margin-top:.48rem;color:hsl(var(--muted-foreground));font-size:.84rem;line-height:1.55}.dashboard-action-grid{display:grid;gap:.55rem;margin-top:1.2rem}.dashboard-action-button{display:flex;min-height:3.15rem;align-items:center;gap:.65rem;border:1px solid hsl(var(--border));border-radius:.8rem;padding:.72rem .8rem;color:hsl(var(--foreground));font-size:.82rem;font-weight:750;line-height:1.35;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.dashboard-action-button>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.dashboard-action-button:hover:not(:disabled){border-color:hsl(var(--accent) / .42);background:hsl(var(--sunrise-soft) / .5);transform:translate(2px)}.dashboard-action-button:disabled{cursor:not-allowed;color:hsl(var(--muted-foreground) / .65)}.dashboard-action-icon{display:grid;height:1.8rem;width:1.8rem;flex:0 0 auto;place-items:center;border-radius:.55rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.dashboard-action-button:disabled .dashboard-action-icon{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.dashboard-activity-list,.dashboard-getting-started{display:grid;gap:.2rem;margin-top:1.1rem}.dashboard-activity-list li{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem 0}.dashboard-activity-dot{display:grid;height:1.45rem;width:1.45rem;flex:0 0 auto;place-items:center;border-radius:999px;background:hsl(var(--success) / .12);color:hsl(var(--success))}.dashboard-activity-list strong,.dashboard-activity-list small,.dashboard-getting-started strong,.dashboard-getting-started small{display:block}.dashboard-activity-list strong{color:hsl(var(--foreground));font-size:.82rem;line-height:1.45}.dashboard-activity-list small{margin-top:.1rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.45}.dashboard-inline-empty{display:flex;min-height:8rem;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:hsl(var(--muted-foreground));text-align:center}.dashboard-inline-empty p{max-width:15rem;font-size:.84rem;line-height:1.5}.dashboard-checklist-panel{padding:1.35rem}.dashboard-getting-started{counter-reset:start}.dashboard-checklist-item{display:flex;width:100%;align-items:center;gap:.7rem;border-radius:.8rem;padding:.7rem;text-align:left;transition:background .18s ease}.dashboard-checklist-item:hover:not(:disabled){background:hsl(var(--secondary) / .55)}.dashboard-checklist-item:disabled{cursor:default}.dashboard-checklist-icon{display:grid;height:1.7rem;width:1.7rem;flex:0 0 auto;place-items:center;border:1px solid hsl(var(--border));border-radius:.55rem;color:hsl(var(--muted-foreground));font-size:.65rem;font-weight:800}.dashboard-checklist-item.is-done .dashboard-checklist-icon{border-color:hsl(var(--success));background:hsl(var(--success));color:hsl(var(--success-foreground))}.dashboard-checklist-item.is-next .dashboard-checklist-icon{border-color:hsl(var(--accent) / .42);color:hsl(var(--accent))}.dashboard-checklist-item>span:nth-child(2){min-width:0;flex:1}.dashboard-getting-started strong{color:hsl(var(--foreground));font-size:.84rem;line-height:1.4}.dashboard-getting-started small{margin-top:.14rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.45}.dashboard-getting-started em{flex:0 0 auto;color:hsl(var(--muted-foreground));font-size:.75rem;font-style:normal;font-weight:750;line-height:1.35}.dashboard-checklist-item.is-done em{color:hsl(var(--success))}.dashboard-empty-state{position:relative;overflow:hidden;border:1px solid hsl(var(--accent) / .25);border-radius:1.4rem;padding:2rem 1.25rem;background:radial-gradient(circle at 78% 12%,hsl(var(--accent) / .13),transparent 28%),hsl(var(--card) / .78);text-align:center}.dashboard-empty-art{display:flex;height:4.2rem;align-items:center;justify-content:center;gap:.35rem;margin:0 auto 1rem}.dashboard-empty-art span{display:grid;place-items:center;border:1px solid hsl(var(--accent) / .25);border-radius:1rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent));box-shadow:var(--shadow-sm)}.dashboard-empty-art span:first-child{height:2.8rem;width:2.8rem;transform:rotate(-9deg)}.dashboard-empty-art span:nth-child(2){height:3.7rem;width:3.7rem;background:hsl(var(--midnight));color:hsl(var(--cream));transform:translateY(-.25rem)}.dashboard-empty-art span:last-child{height:2.45rem;width:2.45rem;transform:rotate(10deg)}.dashboard-empty-state h2{margin-top:.45rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.8rem;line-height:1.1}.dashboard-empty-state>p:not(.section-label){max-width:35rem;margin:.7rem auto 0;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.6}.dashboard-empty-state .btn-primary{margin-top:1.25rem}.dashboard-empty-sections{display:grid;gap:.75rem}.dashboard-empty-section{display:flex;align-items:flex-start;gap:.85rem;border:1px dashed hsl(var(--border));border-radius:1rem;padding:1rem;background:hsl(var(--card) / .45)}.dashboard-empty-section-icon{display:grid;height:2.1rem;width:2.1rem;flex:0 0 auto;place-items:center;border-radius:.65rem;background:hsl(var(--secondary));color:hsl(var(--muted-foreground))}.dashboard-empty-section h2{margin-top:.22rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.15rem}.dashboard-empty-section p:last-child{margin-top:.25rem;color:hsl(var(--muted-foreground));font-size:.84rem;line-height:1.55}.dashboard-brief-panel{display:grid;gap:1.2rem;background:linear-gradient(145deg,hsl(var(--card)),hsl(var(--sunrise-soft) / .45))}.dashboard-brief-outcome{max-width:46rem;margin-top:.55rem;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.65}.dashboard-brief-grid,.dashboard-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.dashboard-brief-grid>div,.dashboard-settings-grid>div{min-width:0;border:1px solid hsl(var(--border) / .78);border-radius:.8rem;padding:.8rem;background:hsl(var(--card) / .62)}.dashboard-brief-grid span,.dashboard-settings-grid span{display:block;color:hsl(var(--muted-foreground));font-size:.64rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.dashboard-brief-grid span{font-size:.75rem;letter-spacing:.03em;line-height:1.35}.dashboard-brief-grid strong,.dashboard-settings-grid strong{display:block;margin-top:.35rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.78rem;line-height:1.4}.dashboard-brief-grid strong{font-size:.84rem;line-height:1.45}.dashboard-brief-guardrails{border-top:1px solid hsl(var(--border) / .72);padding-top:1rem}.dashboard-brief-guardrails strong{color:hsl(var(--foreground));font-size:.82rem;line-height:1.35}.dashboard-brief-guardrails ul{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.dashboard-brief-guardrails li{border-radius:999px;background:hsl(var(--secondary));padding:.35rem .6rem;color:hsl(var(--secondary-foreground));font-size:.78rem;line-height:1.35}.brief-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0}.brief-panel-heading>div:first-child{min-width:0}.brief-heading-icon{height:1.2rem;width:1.2rem;flex:0 0 auto;color:hsl(var(--accent))}.brief-current-gate{display:grid;min-width:9.5rem;gap:.25rem;border:1px solid hsl(var(--midnight) / .18);border-radius:.85rem;padding:.65rem .75rem;background:hsl(var(--midnight));color:hsl(var(--cream))}.brief-current-gate span{color:hsl(var(--cream) / .62);font-size:.75rem;font-weight:750;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.brief-current-gate strong{font-family:var(--font-serif);font-size:.96rem;line-height:1.15}.brief-review-note{display:flex;align-items:flex-start;gap:.55rem;border:1px solid hsl(var(--accent) / .24);border-radius:.85rem;padding:.75rem .85rem;background:hsl(var(--sunrise-soft) / .72);color:hsl(var(--foreground));font-size:.82rem;line-height:1.55}.brief-review-note svg{margin-top:.1rem;color:hsl(var(--accent))}.brief-start-summary{display:grid;gap:.9rem;min-width:0;overflow:hidden;border:1px solid hsl(var(--midnight) / .16);border-radius:1.1rem;padding:1.1rem;background:radial-gradient(ellipse 80% 100% at 100% 0%,hsl(24 92% 54% / .12),transparent 62%),linear-gradient(145deg,hsl(var(--card) / .94),#eff7fb9e);box-shadow:var(--shadow-sm)}.brief-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0;border-bottom:1px solid hsl(var(--border) / .72);padding-bottom:.9rem}.brief-summary-header>div{min-width:0}.brief-summary-header h3{margin-top:.28rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.7rem;line-height:1.02}.brief-summary-header p:last-child{max-width:45rem;margin-top:.45rem;color:hsl(var(--muted-foreground));font-size:.86rem;line-height:1.6}.brief-summary-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:.38rem;border:1px solid hsl(var(--midnight) / .18);border-radius:999px;padding:.45rem .6rem;background:hsl(var(--midnight));color:hsl(var(--cream));font-size:.74rem;font-weight:800;line-height:1.35}.brief-summary-badge svg{color:#f9a46c}.brief-summary-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;min-width:0}.brief-summary-context-card{min-width:0;border:1px solid hsl(var(--border) / .72);border-radius:.78rem;padding:.72rem;background:hsl(var(--card) / .7)}.brief-summary-context-card span,.brief-summary-recovery-copy>span,.brief-summary-blocker>div>span{display:block;color:hsl(var(--muted-foreground));font-size:.74rem;font-weight:800;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.brief-summary-context-card strong{display:block;margin-top:.3rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.86rem;line-height:1.5}.brief-summary-work-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(16rem,.88fr);gap:.75rem;min-width:0}.brief-summary-proof-card{min-width:0;border:1px solid hsl(var(--midnight) / .2);border-radius:.95rem;padding:1rem;background:linear-gradient(145deg,hsl(var(--midnight)),#1b294b);color:hsl(var(--cream));box-shadow:var(--shadow-sm)}.brief-summary-proof-heading,.brief-summary-mini-heading{display:flex;align-items:center;gap:.45rem;min-width:0}.brief-summary-proof-heading .section-label{color:#f9aa76}.brief-summary-proof-icon,.brief-summary-recovery-icon{display:grid;height:1.8rem;width:1.8rem;flex:0 0 auto;place-items:center;border-radius:.58rem;background:#f6741e2b;color:#f9aa76}.brief-summary-proof-card h4{margin-top:.85rem;overflow-wrap:anywhere;color:#fff;font-family:var(--font-serif);font-size:1.35rem;line-height:1.08}.brief-summary-proof-card>p:not(.section-label){margin-top:.55rem;color:hsl(var(--cream) / .78);font-size:.85rem;line-height:1.6}.brief-summary-proof-criteria{display:grid;gap:.28rem;margin-top:.85rem;border-top:1px solid hsl(0 0% 100% / .15);padding-top:.75rem}.brief-summary-proof-criteria span{color:hsl(var(--cream) / .58);font-size:.74rem;font-weight:800;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.brief-summary-proof-criteria strong{overflow-wrap:anywhere;color:hsl(var(--cream));font-size:.82rem;line-height:1.55}.brief-summary-work-stack{display:grid;align-content:start;gap:.65rem;min-width:0}.brief-summary-action-card,.brief-summary-work-block{min-width:0;border:1px solid hsl(var(--border) / .76);border-radius:.9rem;padding:.9rem;background:hsl(var(--card) / .72)}.brief-summary-mini-heading{color:hsl(var(--foreground))}.brief-summary-mini-heading svg{flex:0 0 auto;color:hsl(var(--accent))}.brief-summary-mini-heading h4{overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.84rem;font-weight:800;line-height:1.35}.brief-summary-action-list{display:grid;gap:.48rem;margin:.72rem 0 0;padding:0;list-style:none}.brief-summary-action-list li{display:grid;grid-template-columns:1.55rem minmax(0,1fr);gap:.5rem;min-width:0;align-items:start}.brief-summary-action-list li>span{display:grid;height:1.55rem;width:1.55rem;place-items:center;border-radius:.48rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent));font-size:.72rem;font-weight:850}.brief-summary-action-list p{min-width:0;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.82rem;line-height:1.48}.brief-summary-work-block{background:linear-gradient(145deg,hsl(var(--sunrise-soft) / .8),hsl(var(--card) / .82))}.brief-summary-work-block>strong{display:block;margin-top:.7rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.15rem;line-height:1.12}.brief-summary-work-block>p{margin-top:.28rem;overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.5}.brief-summary-recovery{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:.7rem;min-width:0;border:1px solid hsl(var(--accent) / .25);border-radius:.9rem;padding:.9rem;background:hsl(var(--sunrise-soft) / .72)}.brief-summary-blocker{display:flex;min-width:0;align-items:flex-start;gap:.55rem}.brief-summary-blocker>div{min-width:0}.brief-summary-blocker strong{display:block;margin-top:.28rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.86rem;line-height:1.5}.brief-summary-recovery-copy{min-width:0;border-left:1px solid hsl(var(--accent) / .26);padding-left:.8rem}.brief-summary-recovery-copy p{margin-top:.28rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.82rem;line-height:1.55}.brief-summary-next-step{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;border-top:1px solid hsl(var(--border) / .72);padding-top:.95rem}.brief-summary-next-step>div{min-width:0}.brief-summary-next-step>div>p:last-child{max-width:43rem;margin-top:.32rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.86rem;line-height:1.58}.brief-summary-cta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.45rem;min-height:2.9rem;border:1px solid hsl(24 92% 46% / .55);border-radius:999px;padding:.75rem 1rem;background:linear-gradient(135deg,#f6741e,#e64f0f);color:#fff;box-shadow:0 8px 22px #f6741e3d;font-size:.82rem;font-weight:800;line-height:1.3;text-align:center;transition:transform .18s ease,box-shadow .18s ease}.brief-summary-cta:hover{transform:translateY(-1px);box-shadow:0 11px 26px #f6741e54}.brief-summary-cta:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--background)),0 0 0 5px hsl(var(--accent))}.brief-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.brief-signal-card{display:flex;min-width:0;align-items:flex-start;gap:.65rem;border:1px solid hsl(var(--border) / .78);border-radius:.9rem;padding:.8rem;background:hsl(var(--card) / .7)}.brief-signal-card>div{min-width:0}.brief-card-icon{display:grid;height:1.9rem;width:1.9rem;flex:0 0 auto;place-items:center;border-radius:.6rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.brief-signal-card span:not(.brief-card-icon){display:block;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:750;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.brief-signal-card strong{display:block;margin-top:.28rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.84rem;line-height:1.5}.brief-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.brief-card{min-width:0;overflow:hidden;border:1px solid hsl(var(--border) / .82);border-radius:1rem;padding:1rem;background:hsl(var(--card) / .74)}.brief-card-accent{background:linear-gradient(145deg,hsl(var(--card) / .92),hsl(var(--sunrise-soft) / .72))}.brief-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.brief-card-heading>div{min-width:0}.brief-card h3{margin-top:.32rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.28rem;line-height:1.12}.brief-promise{margin-top:.9rem;color:hsl(var(--foreground));font-size:.88rem;font-weight:700;line-height:1.55}.brief-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.brief-scope-grid h4,.brief-gate-columns h4{color:hsl(var(--foreground));font-size:.78rem;font-weight:800;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.brief-list{display:grid;gap:.45rem;margin:.55rem 0 0;padding:0;list-style:none}.brief-list li{display:flex;align-items:flex-start;gap:.42rem;color:hsl(var(--muted-foreground));font-size:.82rem;line-height:1.55}.brief-list li svg{margin-top:.18rem}.brief-detail-row{display:grid;gap:.28rem;margin-top:.9rem;border-top:1px solid hsl(var(--border) / .7);padding-top:.8rem}.brief-detail-row>span,.brief-validation>span{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:750;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.brief-detail-row>strong{overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.82rem;line-height:1.55}.brief-hypothesis{background:linear-gradient(145deg,hsl(var(--midnight) / .97),#1b294bf5);color:hsl(var(--cream))}.brief-hypothesis h3,.brief-hypothesis .brief-card-heading .section-label{color:hsl(var(--cream))}.brief-hypothesis .brief-heading-icon{color:#f9a46c}.brief-hypothesis-badge{display:inline-flex;margin-top:.9rem;border:1px solid hsl(24 92% 70% / .35);border-radius:999px;padding:.35rem .55rem;color:#fbbd93;font-size:.75rem;font-weight:800;letter-spacing:.02em;line-height:1.35}.brief-price{margin-top:.75rem;color:#fff;font-family:var(--font-serif);font-size:1.65rem;line-height:1.08}.brief-price-model{margin-top:.28rem;color:hsl(var(--cream) / .7);font-size:.82rem;line-height:1.5}.brief-copy{margin-top:.85rem;color:hsl(var(--cream) / .78);font-size:.84rem;line-height:1.6}.brief-hypothesis .brief-detail-row{border-color:#ffffff24}.brief-hypothesis .brief-detail-row>span,.brief-hypothesis .brief-validation>span{color:hsl(var(--cream) / .58)}.brief-hypothesis .brief-list li{color:hsl(var(--cream) / .76)}.brief-validation{display:grid;gap:.3rem;margin-top:.9rem;border:1px solid hsl(24 92% 70% / .28);border-radius:.75rem;padding:.7rem;background:#f6741e24}.brief-validation strong{color:hsl(var(--cream));font-size:.82rem;line-height:1.55}.brief-future-map{background:linear-gradient(145deg,hsl(var(--card) / .9),#f6ecdfa3)}.brief-future-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.brief-future-copy>div{min-width:0;border-left:2px solid hsl(var(--accent) / .45);padding-left:.7rem}.brief-future-copy span{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:800;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.brief-future-copy p{margin-top:.3rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.84rem;line-height:1.6}.brief-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}.brief-gallery-card{min-width:0;overflow:hidden;border:1px solid hsl(var(--border) / .78);border-radius:.8rem;background:hsl(var(--card) / .72)}.brief-gallery-image,.brief-gallery-placeholder{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.brief-gallery-image{background:hsl(var(--secondary))}.brief-gallery-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.38rem;padding:.75rem;background:hsl(var(--secondary) / .72);color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.4;text-align:center}.brief-gallery-card figcaption{min-height:3.5rem;padding:.65rem .7rem .75rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.5}.brief-gates-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-top:1px solid hsl(var(--border) / .72);padding-top:1.25rem}.brief-gates-heading>div{min-width:0}.brief-gates-heading h3{margin-top:.32rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.6rem;line-height:1.1}.brief-gates-heading p:last-child{max-width:42rem;margin-top:.5rem;color:hsl(var(--muted-foreground));font-size:.84rem;line-height:1.6}.brief-gate-count{flex:0 0 auto;border-radius:999px;background:hsl(var(--midnight));padding:.45rem .65rem;color:hsl(var(--cream));font-size:.78rem;font-weight:800;line-height:1.3}.brief-gates{display:grid;gap:.8rem}.brief-gate{min-width:0;border:1px solid hsl(var(--border) / .82);border-radius:1rem;padding:1rem;background:hsl(var(--card) / .62)}.brief-gate-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.brief-gate-title{display:flex;min-width:0;align-items:center;gap:.7rem}.brief-gate-title>div{min-width:0}.brief-gate-number{display:grid;height:2rem;width:2rem;flex:0 0 auto;place-items:center;border-radius:.65rem;background:hsl(var(--midnight));color:hsl(var(--cream));font-family:var(--font-serif);font-size:1rem}.brief-gate-title h3{margin-top:.25rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.2rem;line-height:1.1}.brief-gate-phase{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;border:1px solid hsl(var(--accent) / .24);border-radius:999px;padding:.4rem .55rem;color:hsl(var(--accent));font-size:.75rem;font-weight:800;line-height:1.35}.brief-gate-purpose{margin:.85rem 0 0;color:hsl(var(--muted-foreground));font-size:.84rem;line-height:1.6}.brief-gate-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(16rem,.92fr);gap:.85rem;margin-top:1rem}.brief-requirements{display:grid;gap:.65rem;margin:.6rem 0 0;padding:0;list-style:none}.brief-requirements li{display:flex;min-width:0;align-items:flex-start;gap:.6rem;border-top:1px solid hsl(var(--border) / .62);padding-top:.65rem}.brief-requirements li>span{display:grid;height:1.45rem;width:1.45rem;flex:0 0 auto;place-items:center;border-radius:.45rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent));font-size:.65rem;font-weight:850}.brief-requirements li>div{min-width:0}.brief-requirements strong{display:block;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.75rem;line-height:1.35}.brief-requirements p{margin-top:.22rem;color:hsl(var(--muted-foreground));font-size:.7rem;line-height:1.48}.brief-requirements small{display:block;margin-top:.32rem;color:hsl(var(--foreground));font-size:.67rem;line-height:1.48}.brief-gate-side{display:grid;align-content:start;gap:.65rem}.brief-proof-box,.brief-support-box{min-width:0;border-radius:.8rem;padding:.8rem}.brief-proof-box{border:1px solid hsl(var(--success) / .2);background:hsl(var(--success) / .07)}.brief-support-box{border:1px solid hsl(var(--border) / .72);background:hsl(var(--secondary) / .48)}.brief-proof-box h4,.brief-support-box h4{color:hsl(var(--foreground));font-size:.78rem;font-weight:800;letter-spacing:.03em;line-height:1.35;text-transform:uppercase}.brief-resources-label{margin-top:.85rem;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:800;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.brief-resources{margin-top:.3rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.82rem;line-height:1.55}.brief-legacy{display:flex;align-items:flex-start;gap:.65rem;border:1px solid hsl(var(--accent) / .2);border-radius:.85rem;padding:.8rem;background:hsl(var(--sunrise-soft) / .55)}.brief-legacy strong{color:hsl(var(--foreground));font-size:.82rem;line-height:1.4}.brief-legacy p{margin-top:.25rem;color:hsl(var(--muted-foreground));font-size:.82rem;line-height:1.55}.gate-progress-panel{display:grid;gap:1rem;min-width:0}.gate-hero{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:1.25rem;min-width:0;overflow:hidden;border:1px solid hsl(24 92% 54% / .28);border-radius:1.35rem;padding:1.35rem;background:radial-gradient(ellipse 60% 120% at 92% 8%,hsl(24 92% 54% / .3),transparent 62%),radial-gradient(ellipse 70% 100% at 12% 0%,hsl(222 36% 30% / .9),transparent 64%),linear-gradient(145deg,#14213d,#0b1222);color:hsl(var(--cream));box-shadow:var(--shadow-lg)}.gate-hero:after{content:"";position:absolute;right:-2.5rem;bottom:-4rem;height:12rem;width:12rem;border:1px solid hsl(24 92% 70% / .18);border-radius:50%;box-shadow:0 0 0 1rem #f9a46c0a,0 0 0 2rem #f9a46c06;pointer-events:none}.gate-hero-copy{position:relative;z-index:1;min-width:0;max-width:51rem}.gate-hero-kicker{display:inline-flex;align-items:center;gap:.45rem;color:#fab180;font-size:.72rem;font-weight:800;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}.gate-hero-kicker-mark{display:grid;height:1.55rem;width:1.55rem;place-items:center;border:1px solid hsl(24 92% 70% / .35);border-radius:.5rem;background:#f6741e29}.gate-hero h2{margin-top:.7rem;max-width:42rem;color:#fff;font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.02}.gate-hero-copy>p{max-width:48rem;margin-top:.7rem;color:hsl(var(--cream) / .76);font-size:.9rem;line-height:1.62}.gate-hero-context{display:block;max-width:48rem;margin-top:.75rem;color:hsl(var(--cream) / .48);font-size:.78rem;line-height:1.5}.gate-hero-stat{position:relative;z-index:1;display:grid;min-width:10.5rem;align-content:center;justify-items:start;gap:.28rem;align-self:stretch;border-left:1px solid hsl(0 0% 100% / .16);padding:.2rem 0 .2rem 1.25rem}.gate-hero-stat span{color:hsl(var(--cream) / .58);font-size:.72rem;font-weight:800;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.gate-hero-stat strong{color:#f9aa76;font-family:var(--font-serif);font-size:2.55rem;line-height:.95}.gate-hero-stat small{color:hsl(var(--cream) / .66);font-size:.78rem;line-height:1.45}.gate-progress-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-width:0;padding:.35rem 0 0}.gate-progress-heading>div{min-width:0}.gate-progress-heading h3{margin-top:.28rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.45rem;line-height:1.12}.gate-progress-heading>p{max-width:34rem;color:hsl(var(--muted-foreground));font-size:.82rem;line-height:1.58;text-align:right}.gate-progress-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;min-width:0}.gate-progress-card{position:relative;display:grid;min-width:0;min-height:11.2rem;align-content:start;gap:.55rem;overflow:hidden;border:1px solid hsl(var(--border) / .84);border-radius:1rem;padding:.85rem;background:hsl(var(--card) / .82);color:hsl(var(--foreground));text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.gate-progress-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.22rem;background:hsl(var(--muted-foreground) / .24)}.gate-progress-card:hover{transform:translateY(-2px);border-color:hsl(var(--accent) / .42);box-shadow:var(--shadow-md)}.gate-progress-card:focus-visible{position:relative;z-index:1}.gate-progress-card.is-selected{border-color:hsl(var(--accent) / .72);box-shadow:0 0 0 3px hsl(var(--accent) / .14),var(--shadow-sm)}.gate-progress-card.is-current:before{background:hsl(var(--midnight))}.gate-progress-card.is-ready:before{background:hsl(var(--accent))}.gate-progress-card.is-complete:before{background:hsl(var(--success))}.gate-progress-card.is-complete{background:linear-gradient(145deg,hsl(var(--card) / .92),hsl(var(--success) / .07))}.gate-progress-card.is-ready{background:linear-gradient(145deg,hsl(var(--card) / .96),hsl(var(--sunrise-soft) / .72))}.gate-progress-card.is-upcoming{background:hsl(var(--card) / .58)}.gate-card-top{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.35rem}.gate-card-number{display:grid;height:1.6rem;width:1.6rem;flex:0 0 auto;place-items:center;border-radius:.52rem;background:hsl(var(--midnight));color:hsl(var(--cream));font-family:var(--font-serif);font-size:.82rem}.gate-progress-card.is-complete .gate-card-number{background:hsl(var(--success))}.gate-progress-card.is-ready .gate-card-number{background:hsl(var(--accent))}.gate-status-badge{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:.24rem;border:1px solid hsl(var(--border));border-radius:999px;padding:.28rem .42rem;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:850;line-height:1.2;text-align:left;white-space:normal;overflow-wrap:anywhere}.gate-status-badge.is-current{border-color:hsl(var(--midnight) / .18);background:hsl(var(--midnight) / .08);color:hsl(var(--midnight))}.gate-status-badge.is-ready{border-color:hsl(var(--accent) / .35);background:hsl(var(--sunrise-soft));color:#a94114}.gate-status-badge.is-complete{border-color:hsl(var(--success) / .28);background:hsl(var(--success) / .1);color:hsl(var(--success))}.gate-status-badge.is-upcoming{background:hsl(var(--muted) / .72)}.gate-progress-card>strong{min-width:0;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.03rem;line-height:1.06}.gate-card-phase{display:inline-flex;min-width:0;align-items:center;gap:.25rem;color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:750;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.gate-card-progress{display:block;height:.42rem;overflow:hidden;border-radius:999px;background:hsl(var(--secondary))}.gate-card-progress>span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--accent)),#fa9b2e);transition:width .36s ease}.gate-progress-card.is-complete .gate-card-progress>span{background:hsl(var(--success))}.gate-card-count{display:flex;min-width:0;flex-wrap:wrap;justify-content:space-between;gap:.3rem;color:hsl(var(--muted-foreground));font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.gate-card-count b{color:hsl(var(--foreground));font-weight:850}.gate-card-next{min-width:0;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.78rem;font-weight:650;line-height:1.45}.gate-progress-card.is-upcoming .gate-card-next{color:hsl(var(--muted-foreground))}.gate-detail-panel{display:grid;gap:1rem;min-width:0;border:1px solid hsl(var(--border) / .86);border-radius:1.25rem;padding:1.2rem;background:hsl(var(--card) / .84);box-shadow:var(--shadow-sm)}.gate-detail-panel.is-current,.gate-detail-panel.is-ready{border-color:hsl(var(--accent) / .34)}.gate-detail-panel.is-complete{border-color:hsl(var(--success) / .3)}.gate-detail-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.gate-detail-heading>div:first-child{min-width:0}.gate-detail-heading h3{margin-top:.3rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.75rem;line-height:1.04}.gate-detail-heading p:last-child{max-width:55rem;margin-top:.5rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.58}.gate-detail-state{display:inline-flex;max-width:100%;flex:0 0 auto;align-items:center;gap:.38rem;border-radius:999px;padding:.45rem .62rem;color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:850;line-height:1.3;text-align:left;white-space:normal;overflow-wrap:anywhere}.gate-detail-state.is-current{background:hsl(var(--midnight) / .08);color:hsl(var(--midnight))}.gate-detail-state.is-ready{background:hsl(var(--sunrise-soft));color:#a94114}.gate-detail-state.is-complete{background:hsl(var(--success) / .1);color:hsl(var(--success))}.gate-detail-state.is-upcoming{background:hsl(var(--muted) / .72)}.gate-detail-meta{display:flex;flex-wrap:wrap;gap:.45rem;border-top:1px solid hsl(var(--border) / .7);padding-top:.75rem}.gate-detail-meta span{display:inline-flex;max-width:100%;align-items:center;gap:.32rem;border:1px solid hsl(var(--border) / .78);border-radius:999px;padding:.34rem .5rem;color:hsl(var(--muted-foreground));font-size:.74rem;font-weight:750;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.gate-detail-meta span:first-child{border-color:hsl(var(--accent) / .25);color:hsl(var(--accent))}.gate-detail-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(17rem,.92fr);gap:.9rem;min-width:0}.gate-requirement-column,.gate-support-column{min-width:0}.gate-detail-subheading{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.gate-detail-subheading h4,.gate-support-box h4{color:hsl(var(--foreground));font-size:.78rem;font-weight:850;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.gate-detail-subheading>span{color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:750;line-height:1.35}.gate-requirement-list{display:grid;gap:.55rem;margin-top:.6rem}.gate-requirement-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.62rem;min-width:0;border:1px solid hsl(var(--border) / .78);border-radius:.85rem;padding:.78rem;background:hsl(var(--card) / .64);text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.gate-requirement-row:has(.gate-requirement-input):hover{border-color:hsl(var(--accent) / .45);background:hsl(var(--sunrise-soft) / .3)}.gate-requirement-row.is-complete{border-color:hsl(var(--success) / .25);background:hsl(var(--success) / .055)}.gate-requirement-row.is-saving{border-color:hsl(var(--accent) / .5)}.gate-requirement-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;height:1.3rem;width:1.3rem;flex:0 0 auto;place-items:center;margin:.05rem 0 0;border:2px solid hsl(var(--border));border-radius:.42rem;background:hsl(var(--card));color:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.gate-requirement-input:after{content:"";height:.34rem;width:.62rem;border-bottom:2px solid currentColor;border-left:2px solid currentColor;opacity:0;transform:translateY(-.08rem) rotate(-45deg)}.gate-requirement-input:checked{border-color:hsl(var(--success));background:hsl(var(--success))}.gate-requirement-input:checked:after{opacity:1}.gate-requirement-input:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--accent) / .2)}.gate-requirement-input:disabled{cursor:wait;opacity:.65}.gate-requirement-input+.gate-check-visual{display:none}.gate-check-visual{display:grid;height:1.3rem;width:1.3rem;flex:0 0 auto;place-items:center;margin-top:.05rem;border:2px solid hsl(var(--border));border-radius:.42rem;color:hsl(var(--muted-foreground))}.gate-requirement-readonly.is-complete .gate-check-visual{border-color:hsl(var(--success));background:hsl(var(--success));color:hsl(var(--success-foreground))}.gate-requirement-readonly:not(.is-complete) .gate-check-visual{border-style:dashed}.gate-requirement-copy{display:grid;min-width:0;gap:.26rem}.gate-requirement-copy strong{overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.76rem;line-height:1.35}.gate-requirement-copy>span{overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.52}.gate-requirement-copy small{overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.74rem;line-height:1.5}.gate-requirement-copy small b{color:hsl(var(--accent))}.gate-requirement-row em{align-self:center;max-width:100%;color:hsl(var(--accent));font-size:.7rem;font-style:normal;font-weight:800;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.gate-support-column{display:grid;align-content:start;gap:.65rem}.gate-next-decision,.gate-support-box{min-width:0;border-radius:.9rem;padding:.85rem}.gate-next-decision{border:1px solid hsl(var(--accent) / .25);background:linear-gradient(145deg,hsl(var(--sunrise-soft) / .78),hsl(var(--card) / .8))}.gate-next-decision .gate-detail-subheading h4{color:#a94114}.gate-next-decision .gate-detail-subheading svg{color:hsl(var(--accent))}.gate-next-decision p{margin-top:.65rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.08rem;line-height:1.12}.gate-next-decision small{display:block;margin-top:.42rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.55}.gate-support-box{border:1px solid hsl(var(--border) / .78);background:hsl(var(--secondary) / .42)}.gate-support-box ul{display:grid;gap:.45rem;margin-top:.6rem;padding:0;list-style:none}.gate-support-box li{display:flex;align-items:flex-start;gap:.42rem;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.52}.gate-support-box li svg{flex:0 0 auto;margin-top:.16rem;color:hsl(var(--accent))}.gate-resources-label{margin-top:.8rem;color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:850;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.gate-resources{margin-top:.3rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.78rem;line-height:1.52}.gate-advance-block{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid hsl(var(--border) / .78);border-radius:.95rem;padding:.9rem;background:hsl(var(--secondary) / .45)}.gate-advance-block>div:first-child{min-width:0}.gate-advance-block h4{margin-top:.28rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.12rem;line-height:1.12}.gate-advance-block>div:first-child>p:last-child{max-width:42rem;margin-top:.3rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.52}.gate-advance-block.is-ready{border-color:hsl(var(--accent) / .34);background:linear-gradient(145deg,hsl(var(--sunrise-soft) / .64),hsl(var(--card) / .72))}.gate-advance-button{flex:0 0 auto}.gate-confirm-box{display:grid;min-width:min(100%,25rem);gap:.3rem;border:1px solid hsl(var(--accent) / .3);border-radius:.8rem;padding:.72rem;background:hsl(var(--card) / .88)}.gate-confirm-box strong{color:hsl(var(--foreground));font-size:.74rem;line-height:1.35}.gate-confirm-box>span{color:hsl(var(--muted-foreground));font-size:.74rem;line-height:1.5}.gate-confirm-box>div{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem}.gate-confirm-box .btn-primary,.gate-confirm-box .btn-ghost{min-height:2.3rem;padding-top:.55rem;padding-bottom:.55rem;font-size:.68rem}.gate-feedback{border-radius:.7rem;padding:.62rem .75rem;font-size:.78rem;font-weight:700;line-height:1.5}.gate-feedback.is-saving{background:hsl(var(--sunrise-soft));color:#a94114}.gate-feedback.is-saved{background:hsl(var(--success) / .1);color:hsl(var(--success))}.gate-feedback.is-error{border:1px solid hsl(var(--destructive) / .22);background:hsl(var(--destructive) / .07);color:hsl(var(--destructive))}.gate-proof-note{display:flex;align-items:flex-start;gap:.4rem;color:hsl(var(--muted-foreground));font-size:.76rem;line-height:1.52}.gate-proof-note svg{flex:0 0 auto;margin-top:.12rem;color:hsl(var(--accent))}.weekly-proof-panel{position:relative;display:grid;gap:1rem;min-width:0;overflow:hidden;border:1px solid hsl(var(--accent) / .34);border-radius:1.35rem;padding:1.3rem;background:radial-gradient(ellipse 70% 90% at 100% 0%,hsl(var(--accent) / .13),transparent 58%),linear-gradient(145deg,hsl(var(--card) / .96),hsl(var(--sunrise-soft) / .48));box-shadow:var(--shadow-md)}.weekly-proof-panel:before{content:"";position:absolute;inset:0 auto 0 0;z-index:0;width:.28rem;background:linear-gradient(180deg,hsl(var(--accent)),#fa9b2e)}.weekly-proof-panel>*{position:relative;z-index:1}.weekly-proof-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1.2rem}.weekly-proof-heading{min-width:0;max-width:52rem}.weekly-proof-heading h2{margin-top:.38rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.02}.weekly-proof-heading>p:last-child{max-width:44rem;margin-top:.62rem;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.62}.weekly-proof-status-stack{display:grid;flex:0 0 auto;justify-items:end;gap:.45rem}.weekly-proof-status,.weekly-proof-self-recorded{display:inline-flex;max-width:100%;align-items:center;gap:.35rem;border-radius:999px;white-space:normal;overflow-wrap:anywhere}.weekly-proof-status{border:1px solid hsl(var(--border));padding:.48rem .68rem;font-size:.74rem;font-weight:850;line-height:1.3}.weekly-proof-status.is-open{border-color:hsl(var(--midnight) / .2);background:hsl(var(--midnight) / .08);color:hsl(var(--midnight))}.weekly-proof-status.is-blocked{border-color:#a9411447;background:hsl(var(--sunrise-soft));color:#a94114}.weekly-proof-status.is-submitted{border-color:hsl(var(--success) / .28);background:hsl(var(--success) / .1);color:hsl(var(--success))}.weekly-proof-self-recorded{color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:750;line-height:1.35}.weekly-proof-self-recorded svg{color:hsl(var(--accent))}.weekly-proof-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;border-top:1px solid hsl(var(--border) / .72);padding-top:.78rem}.weekly-proof-meta span{display:inline-flex;max-width:100%;align-items:center;gap:.3rem;border:1px solid hsl(var(--border) / .78);border-radius:999px;padding:.36rem .55rem;color:hsl(var(--muted-foreground));font-size:.74rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.weekly-proof-meta span strong{color:hsl(var(--foreground));font-weight:850}.weekly-proof-meta-note{border-color:transparent!important;padding-left:0!important;color:hsl(var(--muted-foreground) / .84)!important;font-style:italic}.weekly-proof-submitted-note{display:flex;align-items:flex-start;gap:.5rem;border:1px solid hsl(var(--success) / .24);border-radius:.85rem;padding:.78rem .85rem;background:hsl(var(--success) / .08);color:hsl(var(--foreground));font-size:.8rem;line-height:1.55}.weekly-proof-submitted-note svg{flex:0 0 auto;margin-top:.08rem;color:hsl(var(--success))}.weekly-proof-submitted-note strong{font-weight:850}.weekly-proof-feedback{display:flex;align-items:flex-start;gap:.45rem;border-radius:.72rem;padding:.65rem .75rem;font-size:.78rem;font-weight:750;line-height:1.5}.weekly-proof-feedback svg{flex:0 0 auto;margin-top:.08rem}.weekly-proof-feedback.is-error{border:1px solid hsl(var(--destructive) / .24);background:hsl(var(--destructive) / .07);color:hsl(var(--destructive))}.weekly-proof-feedback.is-success{border:1px solid hsl(var(--success) / .22);background:hsl(var(--success) / .08);color:hsl(var(--success))}.weekly-proof-actions,.weekly-proof-form-card{min-width:0;border:1px solid hsl(var(--border) / .82);border-radius:1rem;padding:1rem;background:hsl(var(--card) / .72)}.weekly-proof-actions{display:grid;gap:.72rem}.weekly-proof-optional{background:hsl(var(--secondary) / .38)}.weekly-proof-section-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.8rem}.weekly-proof-section-heading>div{min-width:0}.weekly-proof-section-heading h3{margin-top:.28rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.25rem;line-height:1.1}.weekly-proof-section-heading>span{display:inline-flex;max-width:100%;flex:0 0 auto;border-radius:999px;background:hsl(var(--secondary));padding:.35rem .52rem;color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:850;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.weekly-proof-action{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.72rem;min-width:0;border:1px solid hsl(var(--border) / .84);border-radius:.9rem;padding:.9rem;background:hsl(var(--card) / .82);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.weekly-proof-action:hover{border-color:hsl(var(--accent) / .45);background:hsl(var(--sunrise-soft) / .34);transform:translateY(-1px)}.weekly-proof-action.is-required{border-color:hsl(var(--accent) / .42);background:linear-gradient(145deg,hsl(var(--sunrise-soft) / .7),hsl(var(--card) / .9));box-shadow:0 4px 14px hsl(var(--accent) / .08)}.weekly-proof-action.is-complete{border-color:hsl(var(--success) / .3);background:hsl(var(--success) / .07)}.weekly-proof-action>input{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.weekly-proof-action:has(>input:focus-visible){border-color:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent) / .2);outline:none}.weekly-proof-checkbox{display:grid;height:1.5rem;width:1.5rem;flex:0 0 auto;place-items:center;margin-top:.04rem;border:2px solid hsl(var(--border));border-radius:.48rem;background:hsl(var(--card));color:hsl(var(--success-foreground));transition:border-color .18s ease,background .18s ease}.weekly-proof-action.is-complete .weekly-proof-checkbox{border-color:hsl(var(--success));background:hsl(var(--success))}.weekly-proof-action-copy{display:grid;min-width:0;gap:.28rem}.weekly-proof-action-kind{color:hsl(var(--accent));font-size:.7rem;font-weight:850;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.weekly-proof-action.is-optional .weekly-proof-action-kind{color:hsl(var(--muted-foreground))}.weekly-proof-action-copy strong{overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.82rem;line-height:1.35}.weekly-proof-action-copy>span:not(.weekly-proof-action-kind){overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.52}.weekly-proof-action-copy small{overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.76rem;line-height:1.5}.weekly-proof-action-copy small b{color:hsl(var(--accent))}.weekly-proof-action-copy em{justify-self:start;max-width:100%;overflow-wrap:anywhere;border-top:1px solid hsl(var(--border) / .7);padding-top:.3rem;color:hsl(var(--muted-foreground));font-size:.7rem;font-style:normal;line-height:1.45}.weekly-proof-optional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.weekly-proof-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0}.weekly-proof-form-card{display:grid;align-content:start;gap:.85rem}.weekly-proof-label{display:grid;gap:.38rem;min-width:0;color:hsl(var(--foreground));font-size:.78rem;font-weight:800;line-height:1.4}.weekly-proof-select,.weekly-proof-textarea{width:100%;min-width:0;border:1px solid hsl(var(--border));border-radius:.72rem;background:hsl(var(--card));color:hsl(var(--foreground));font-family:var(--font-sans);font-size:.78rem;line-height:1.45;transition:border-color .18s ease,box-shadow .18s ease}.weekly-proof-select{min-height:2.8rem;padding:.65rem .75rem}.weekly-proof-textarea{min-height:8.25rem;resize:vertical;padding:.72rem .78rem}.weekly-proof-textarea-small{min-height:5.1rem}.weekly-proof-select:focus,.weekly-proof-textarea:focus{border-color:hsl(var(--accent));outline:none;box-shadow:0 0 0 3px hsl(var(--accent) / .16)}.weekly-proof-select:disabled,.weekly-proof-textarea:disabled{cursor:not-allowed;background:hsl(var(--muted) / .62);color:hsl(var(--muted-foreground))}.weekly-proof-file-picker{position:relative;display:flex;min-width:0;align-items:flex-start;gap:.65rem;border:1px dashed hsl(var(--accent) / .48);border-radius:.8rem;padding:.78rem;background:hsl(var(--sunrise-soft) / .44);color:hsl(var(--foreground));cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.weekly-proof-file-picker:hover,.weekly-proof-file-picker:focus-within{border-color:hsl(var(--accent));background:hsl(var(--sunrise-soft) / .72);box-shadow:0 0 0 3px hsl(var(--accent) / .1)}.weekly-proof-file-picker>svg{flex:0 0 auto;margin-top:.1rem;color:hsl(var(--accent))}.weekly-proof-file-picker>span{display:grid;min-width:0;gap:.2rem}.weekly-proof-file-picker strong{overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.weekly-proof-file-picker small{color:hsl(var(--muted-foreground));font-size:.74rem;font-weight:500;line-height:1.5}.weekly-proof-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;cursor:pointer;opacity:0}.weekly-proof-file-picker.is-disabled{cursor:not-allowed;opacity:.62}.weekly-proof-file-picker.is-disabled input{cursor:not-allowed}.weekly-proof-file-pending{display:flex;align-items:center;gap:.4rem;color:hsl(var(--accent));font-size:.76rem;font-weight:750;line-height:1.45}.weekly-proof-file-meta{display:flex;min-width:0;align-items:center;gap:.52rem;border:1px solid hsl(var(--success) / .24);border-radius:.75rem;padding:.68rem .72rem;background:hsl(var(--success) / .07)}.weekly-proof-file-meta>svg{flex:0 0 auto;color:hsl(var(--success))}.weekly-proof-file-meta>span{display:grid;min-width:0;flex:1;gap:.15rem}.weekly-proof-file-meta strong{overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.78rem;line-height:1.4}.weekly-proof-file-meta small{overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.72rem;line-height:1.4}.weekly-proof-remove{display:inline-flex;max-width:100%;flex:0 0 auto;align-items:center;gap:.28rem;border-radius:.5rem;padding:.35rem .42rem;color:hsl(var(--destructive));font-size:.72rem;font-weight:800;line-height:1.35;transition:background .18s ease}.weekly-proof-remove:hover:not(:disabled){background:hsl(var(--destructive) / .08)}.weekly-proof-remove:disabled{cursor:wait;opacity:.6}.weekly-proof-field-error{color:hsl(var(--destructive));font-size:.74rem;font-weight:700;line-height:1.45}.weekly-proof-optional-label{color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:600;line-height:1.35}.weekly-proof-blocker-help{margin-top:-.4rem;color:hsl(var(--muted-foreground));font-size:.74rem;font-weight:500;line-height:1.5}.weekly-proof-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid hsl(var(--border) / .72);padding-top:1rem}.weekly-proof-footer>p{display:grid;min-width:0;gap:.22rem}.weekly-proof-footer>p strong{color:hsl(var(--foreground));font-size:.8rem;line-height:1.4}.weekly-proof-footer>p span{color:hsl(var(--muted-foreground));font-size:.74rem;line-height:1.5}.weekly-proof-footer>div{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.weekly-proof-footer .btn-primary,.weekly-proof-footer .btn-secondary{min-height:2.55rem;padding:.6rem .85rem;font-size:.68rem}.weekly-proof-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.weekly-proof-skeleton span{display:block;min-height:4rem;border-radius:.8rem;background:linear-gradient(100deg,hsl(var(--secondary)),hsl(var(--card)),hsl(var(--secondary)));background-size:200% 100%;animation:weekly-proof-pulse 1.6s ease-in-out infinite}.weekly-proof-skeleton span:first-child{grid-column:1 / -1;min-height:5.6rem}.weekly-proof-unavailable{display:flex;min-height:10rem;align-items:flex-start;gap:.85rem}.weekly-proof-state-icon{display:grid;height:2.45rem;width:2.45rem;flex:0 0 auto;place-items:center;border-radius:.75rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.weekly-proof-unavailable h2{margin-top:.35rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.45rem;line-height:1.1}.weekly-proof-muted{max-width:42rem;margin-top:.5rem;color:hsl(var(--muted-foreground));font-size:.84rem;line-height:1.6}.weekly-proof-retry{margin-top:.85rem;min-height:2.45rem;padding-top:.55rem;padding-bottom:.55rem;font-size:.76rem}@keyframes weekly-proof-pulse{0%,to{background-position:0% 50%;opacity:.68}50%{background-position:100% 50%;opacity:1}}.weekly-proof-history-stack{display:grid;gap:.85rem;margin-top:1rem}.weekly-proof-current-status,.weekly-proof-recovery,.weekly-proof-review,.weekly-proof-history{min-width:0;border:1px solid hsl(var(--border) / .82);border-radius:1rem;background:hsl(var(--card) / .78)}.weekly-proof-current-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.95rem 1rem;border-color:hsl(var(--midnight) / .2);background:radial-gradient(ellipse 75% 130% at 100% 0%,hsl(var(--midnight) / .08),transparent 65%),hsl(var(--card) / .82)}.weekly-proof-current-status-main,.weekly-proof-current-status-context{min-width:0}.weekly-proof-current-status-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.8rem}.weekly-proof-current-status-heading>div{min-width:0}.weekly-proof-current-status-heading h3{margin-top:.28rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.22rem;line-height:1.12}.weekly-proof-current-status-main>p{max-width:44rem;margin-top:.42rem;color:hsl(var(--muted-foreground));font-size:.72rem;line-height:1.5}.weekly-proof-status-dot{height:.42rem;width:.42rem;border-radius:999px;background:currentColor}.weekly-proof-current-status-context{display:grid;align-content:center;min-width:10.5rem;gap:.2rem;border-left:1px solid hsl(var(--border) / .75);padding-left:1rem}.weekly-proof-current-status-context span{color:hsl(var(--muted-foreground));font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.weekly-proof-current-status-context strong{overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:.92rem;line-height:1.16}.weekly-proof-current-status-context small{color:hsl(var(--muted-foreground));font-size:.64rem;line-height:1.35}.weekly-proof-recovery{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border-color:hsl(var(--accent) / .3);background:radial-gradient(ellipse 70% 110% at 100% 0%,hsl(var(--accent) / .1),transparent 62%),linear-gradient(145deg,hsl(var(--sunrise-soft) / .7),hsl(var(--card) / .78))}.weekly-proof-recovery-icon{display:grid;height:2.25rem;width:2.25rem;flex:0 0 auto;place-items:center;border:1px solid hsl(var(--accent) / .25);border-radius:.68rem;background:hsl(var(--card) / .68);color:hsl(var(--accent))}.weekly-proof-recovery-copy{display:grid;min-width:0;gap:.42rem}.weekly-proof-recovery-copy h3{margin-top:.05rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.28rem;line-height:1.08}.weekly-proof-recovery-copy>p:not(.section-label):not(.weekly-proof-recovery-footer){max-width:49rem;color:hsl(var(--muted-foreground));font-size:.74rem;line-height:1.55}.weekly-proof-missed-list{display:grid;gap:.38rem;margin:.2rem 0 0;padding:0;list-style:none}.weekly-proof-missed-list li{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;border:1px solid hsl(var(--border) / .72);border-radius:.68rem;padding:.52rem .62rem;background:hsl(var(--card) / .66);color:hsl(var(--muted-foreground));font-size:.66rem;line-height:1.3}.weekly-proof-missed-list li>span:first-child{color:hsl(var(--foreground));font-weight:850}.weekly-proof-missed-list li>span:nth-child(2){overflow-wrap:anywhere}.weekly-proof-missed-list li em{justify-self:end;border-radius:999px;background:hsl(var(--secondary));padding:.28rem .42rem;color:hsl(var(--muted-foreground));font-size:.58rem;font-style:normal;font-weight:800;white-space:nowrap}.weekly-proof-recovery-note{display:grid;gap:.18rem;margin-top:.15rem;border-left:2px solid hsl(var(--accent) / .48);padding-left:.65rem}.weekly-proof-recovery-note strong{color:hsl(var(--foreground));font-size:.66rem;line-height:1.35}.weekly-proof-recovery-note span{overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.68rem;font-style:italic;line-height:1.45}.weekly-proof-recovery-footer{display:flex;align-items:flex-start;gap:.35rem;margin-top:.12rem;color:hsl(var(--muted-foreground));font-size:.66rem;line-height:1.45}.weekly-proof-recovery-footer svg{flex:0 0 auto;margin-top:.12rem;color:hsl(var(--accent))}.weekly-proof-review{display:grid;gap:.9rem;padding:1rem;background:linear-gradient(145deg,hsl(var(--card) / .86),hsl(var(--secondary) / .35))}.weekly-proof-review-heading,.weekly-proof-history-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.weekly-proof-review-heading>div,.weekly-proof-history-heading>div{min-width:0}.weekly-proof-review-heading h3,.weekly-proof-history-heading h3{margin-top:.3rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.45rem;line-height:1.08}.weekly-proof-review-heading p:last-child,.weekly-proof-history-heading p:last-child{max-width:45rem;margin-top:.42rem;color:hsl(var(--muted-foreground));font-size:.72rem;line-height:1.52}.weekly-proof-review-mark{display:inline-flex;flex:0 0 auto;align-items:center;gap:.32rem;border-radius:999px;background:hsl(var(--midnight));padding:.42rem .58rem;color:hsl(var(--cream));font-size:.62rem;font-weight:800}.weekly-proof-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.weekly-proof-review-grid>div{min-width:0;border:1px solid hsl(var(--border) / .76);border-radius:.72rem;padding:.68rem;background:hsl(var(--card) / .7)}.weekly-proof-review-grid span,.weekly-proof-review-details>div>span{display:block;color:hsl(var(--muted-foreground));font-size:.6rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.weekly-proof-review-grid strong{display:block;margin-top:.28rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.72rem;line-height:1.35}.weekly-proof-review-status.is-open{color:hsl(var(--midnight))}.weekly-proof-review-status.is-blocked{color:#a94114}.weekly-proof-review-status.is-submitted{color:hsl(var(--success))}.weekly-proof-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.weekly-proof-review-details>div{min-width:0;border-top:1px solid hsl(var(--border) / .7);padding-top:.68rem}.weekly-proof-review-details>div.is-wide{grid-column:1 / -1}.weekly-proof-review-details strong{display:block;margin-top:.3rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.75rem;line-height:1.4}.weekly-proof-review-details p{margin-top:.25rem;overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.7rem;line-height:1.5}.weekly-proof-review-details small{display:block;margin-top:.28rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.65rem;line-height:1.45}.weekly-proof-immutable-note{display:flex;align-items:flex-start;gap:.45rem;border:1px solid hsl(var(--success) / .24);border-radius:.75rem;padding:.7rem .75rem;background:hsl(var(--success) / .08);color:hsl(var(--muted-foreground));font-size:.68rem;line-height:1.48}.weekly-proof-immutable-note svg{flex:0 0 auto;margin-top:.08rem;color:hsl(var(--success))}.weekly-proof-immutable-note strong{color:hsl(var(--foreground))}.weekly-proof-reset-area{display:grid;gap:.55rem;border-top:1px solid hsl(var(--border) / .72);padding-top:.78rem}.weekly-proof-reset-button{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.4rem;border-radius:999px;padding:.52rem .68rem;color:hsl(var(--destructive));font-size:.66rem;font-weight:800;transition:background .18s ease,color .18s ease}.weekly-proof-reset-button:hover:not(:disabled){background:hsl(var(--destructive) / .08)}.weekly-proof-reset-button:disabled{cursor:wait;opacity:.58}.weekly-proof-reset-confirm{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid hsl(var(--destructive) / .24);border-radius:.8rem;padding:.78rem;background:hsl(var(--destructive) / .05)}.weekly-proof-reset-confirm>div:first-child{min-width:0}.weekly-proof-reset-confirm strong{color:hsl(var(--foreground));font-size:.75rem;line-height:1.35}.weekly-proof-reset-confirm p{max-width:46rem;margin-top:.28rem;color:hsl(var(--muted-foreground));font-size:.67rem;line-height:1.5}.weekly-proof-reset-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.weekly-proof-reset-actions .btn-primary,.weekly-proof-reset-actions .btn-ghost{min-height:2.3rem;padding:.52rem .7rem;font-size:.65rem}.weekly-proof-history{display:grid;gap:.9rem;border-color:hsl(var(--border) / .72);padding:1rem;background:hsl(var(--card) / .62)}.weekly-proof-history-mark{height:1.55rem;width:1.55rem;flex:0 0 auto;color:hsl(var(--accent))}.weekly-proof-history-loading{display:grid;gap:.6rem}.weekly-proof-history-loading-card{display:grid;gap:.5rem}.weekly-proof-history-loading-card span{display:block;height:3.4rem;border:1px solid hsl(var(--border) / .6);border-radius:.8rem;background:linear-gradient(100deg,hsl(var(--secondary)),hsl(var(--card)),hsl(var(--secondary)));background-size:200% 100%;animation:weekly-proof-pulse 1.6s ease-in-out infinite}.weekly-proof-history-loading p{color:hsl(var(--muted-foreground));font-size:.68rem;line-height:1.4}.weekly-proof-history-state{display:flex;min-height:7.5rem;align-items:flex-start;gap:.65rem;border:1px dashed hsl(var(--border));border-radius:.8rem;padding:.9rem;color:hsl(var(--muted-foreground))}.weekly-proof-history-state>svg{flex:0 0 auto;margin-top:.12rem;color:hsl(var(--accent))}.weekly-proof-history-state>div{min-width:0}.weekly-proof-history-state strong{color:hsl(var(--foreground));font-size:.76rem;line-height:1.35}.weekly-proof-history-state p{margin-top:.28rem;color:hsl(var(--muted-foreground));font-size:.69rem;line-height:1.5}.weekly-proof-history-state.is-error{border-style:solid;border-color:hsl(var(--destructive) / .24);background:hsl(var(--destructive) / .05)}.weekly-proof-history-state.is-error>svg{color:hsl(var(--destructive))}.weekly-proof-history-state .btn-secondary{margin-top:.68rem;min-height:2.3rem;padding:.5rem .7rem;font-size:.65rem}.weekly-proof-record-list{display:grid;gap:.65rem}.weekly-proof-record-card{display:grid;min-width:0;gap:.62rem;border:1px solid hsl(var(--border) / .78);border-radius:.9rem;padding:.82rem;background:hsl(var(--card) / .72);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.weekly-proof-record-card:hover{transform:translateY(-1px);border-color:hsl(var(--accent) / .4);box-shadow:var(--shadow-sm)}.weekly-proof-record-card.is-current{border-color:hsl(var(--accent) / .42);background:linear-gradient(145deg,hsl(var(--sunrise-soft) / .46),hsl(var(--card) / .78));box-shadow:0 4px 16px hsl(var(--accent) / .07)}.weekly-proof-record-top{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem}.weekly-proof-record-top>div{min-width:0}.weekly-proof-record-week{color:hsl(var(--muted-foreground));font-size:.62rem;font-weight:800;line-height:1.3}.weekly-proof-record-card h4{margin-top:.28rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.08rem;line-height:1.1}.weekly-proof-history-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:.28rem;border:1px solid hsl(var(--border));border-radius:999px;padding:.35rem .48rem;color:hsl(var(--muted-foreground));font-size:.59rem;font-weight:850;white-space:nowrap}.weekly-proof-history-status.is-open{border-color:hsl(var(--midnight) / .17);background:hsl(var(--midnight) / .07);color:hsl(var(--midnight))}.weekly-proof-history-status.is-blocked{border-color:#a9411440;background:hsl(var(--sunrise-soft));color:#a94114}.weekly-proof-history-status.is-submitted{border-color:hsl(var(--success) / .25);background:hsl(var(--success) / .09);color:hsl(var(--success))}.weekly-proof-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem;border-top:1px solid hsl(var(--border) / .65);padding-top:.58rem}.weekly-proof-record-meta span{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;border-radius:999px;background:hsl(var(--secondary) / .72);padding:.3rem .42rem;color:hsl(var(--muted-foreground));font-size:.59rem;line-height:1.3}.weekly-proof-record-meta span svg{flex:0 0 auto;color:hsl(var(--accent))}.weekly-proof-record-meta em{border-radius:999px;background:hsl(var(--midnight));padding:.3rem .42rem;color:hsl(var(--cream));font-size:.58rem;font-style:normal;font-weight:800}.weekly-proof-record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.weekly-proof-record-facts>div{min-width:0;border-left:2px solid hsl(var(--accent) / .35);padding-left:.52rem}.weekly-proof-record-facts span{display:block;color:hsl(var(--muted-foreground));font-size:.59rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.weekly-proof-record-facts strong{display:block;margin-top:.2rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.68rem;line-height:1.35}.weekly-proof-record-preview{overflow-wrap:anywhere;border-top:1px solid hsl(var(--border) / .62);padding-top:.55rem;color:hsl(var(--muted-foreground));font-size:.66rem;line-height:1.48}.weekly-proof-record-preview strong{color:hsl(var(--foreground))}.weekly-proof-view-gate{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.32rem;border-radius:999px;padding:.42rem .58rem;color:hsl(var(--accent));font-size:.63rem;font-weight:850;transition:background .18s ease,color .18s ease,transform .18s ease}.weekly-proof-view-gate:hover{background:hsl(var(--sunrise-soft));color:#a94114;transform:translate(2px)}.weekly-proof-history-feedback{display:flex;align-items:flex-start;gap:.4rem;border-radius:.7rem;padding:.6rem .7rem;font-size:.67rem;font-weight:750;line-height:1.45}.weekly-proof-history-feedback svg{flex:0 0 auto;margin-top:.08rem}.weekly-proof-history-feedback.is-error{border:1px solid hsl(var(--destructive) / .22);background:hsl(var(--destructive) / .06);color:hsl(var(--destructive))}.weekly-proof-history-feedback.is-success{border:1px solid hsl(var(--success) / .22);background:hsl(var(--success) / .07);color:hsl(var(--success))}.weekly-proof-history-footnote{color:hsl(var(--muted-foreground));font-size:.64rem;font-style:italic;line-height:1.45}.proof-reflection{display:grid;gap:.78rem;min-width:0;border:1px solid hsl(var(--midnight) / .18);border-radius:.95rem;padding:.9rem;background:radial-gradient(ellipse 80% 120% at 100% 0%,hsl(var(--midnight) / .06),transparent 62%),hsl(var(--card) / .72)}.proof-reflection-header,.proof-reflection-response-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.8rem}.proof-reflection-heading{display:flex;min-width:0;align-items:flex-start;gap:.58rem}.proof-reflection-heading>div{min-width:0}.proof-reflection-icon{display:grid;height:2rem;width:2rem;flex:0 0 auto;place-items:center;border:1px solid hsl(var(--midnight) / .18);border-radius:.62rem;background:hsl(var(--midnight));color:hsl(var(--cream))}.proof-reflection h4{margin-top:.28rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.12rem;line-height:1.1}.proof-reflection-heading p:last-child{max-width:42rem;margin-top:.3rem;color:hsl(var(--muted-foreground));font-size:.68rem;line-height:1.48}.proof-reflection-session-chip{flex:0 0 auto;border:1px solid hsl(var(--midnight) / .16);border-radius:999px;background:hsl(var(--midnight) / .06);padding:.32rem .45rem;color:hsl(var(--midnight));font-size:.57rem;font-weight:850;white-space:nowrap}.proof-reflection-empty{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid hsl(var(--border) / .7);padding-top:.72rem}.proof-reflection-empty>div{min-width:0}.proof-reflection-empty strong{color:hsl(var(--foreground));font-size:.72rem;line-height:1.35}.proof-reflection-empty p{max-width:43rem;margin-top:.22rem;color:hsl(var(--muted-foreground));font-size:.66rem;line-height:1.48}.proof-reflection-action,.proof-reflection-retry,.proof-reflection-regenerate{display:inline-flex;flex:0 0 auto;align-items:center;gap:.3rem;border-radius:999px;font-size:.63rem;font-weight:850;transition:background .18s ease,color .18s ease,transform .18s ease}.proof-reflection-action{background:hsl(var(--midnight));padding:.58rem .72rem;color:hsl(var(--cream))}.proof-reflection-action:hover{background:hsl(var(--accent));transform:translateY(-1px)}.proof-reflection-loading{display:flex;align-items:center;gap:.5rem;border:1px solid hsl(var(--midnight) / .14);border-radius:.75rem;padding:.72rem;background:hsl(var(--midnight) / .055);color:hsl(var(--midnight))}.proof-reflection-loading>svg{flex:0 0 auto;color:hsl(var(--accent))}.proof-reflection-loading>div{display:grid;gap:.16rem}.proof-reflection-loading strong{color:hsl(var(--foreground));font-size:.69rem}.proof-reflection-loading span{color:hsl(var(--muted-foreground));font-size:.64rem;line-height:1.4}.proof-reflection-error{display:flex;align-items:flex-start;gap:.45rem;border:1px solid hsl(var(--destructive) / .24);border-radius:.75rem;padding:.7rem;background:hsl(var(--destructive) / .06);color:hsl(var(--destructive))}.proof-reflection-error>svg{flex:0 0 auto;margin-top:.08rem}.proof-reflection-error>div{min-width:0;flex:1}.proof-reflection-error strong{display:block;color:hsl(var(--foreground));font-size:.69rem}.proof-reflection-error p{margin-top:.2rem;color:hsl(var(--muted-foreground));font-size:.64rem;line-height:1.42}.proof-reflection-retry{border:1px solid hsl(var(--destructive) / .2);padding:.42rem .52rem;color:hsl(var(--destructive))}.proof-reflection-retry:hover{background:hsl(var(--destructive) / .1)}.proof-reflection-response{display:grid;gap:.68rem}.proof-reflection-response-heading{align-items:center;border-top:1px solid hsl(var(--border) / .7);padding-top:.72rem}.proof-reflection-response-heading>div{display:grid;min-width:0;gap:.16rem}.proof-reflection-response-heading strong{color:hsl(var(--foreground));font-size:.72rem}.proof-reflection-response-heading span{color:hsl(var(--muted-foreground));font-size:.62rem;line-height:1.4}.proof-reflection-regenerate{padding:.4rem .5rem;color:hsl(var(--midnight))}.proof-reflection-regenerate:hover:not(:disabled){background:hsl(var(--secondary));transform:translateY(-1px)}.proof-reflection-regenerate:disabled{cursor:wait;opacity:.55}.proof-reflection-response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.proof-reflection-card{min-width:0;border:1px solid hsl(var(--border) / .76);border-radius:.75rem;padding:.72rem;background:hsl(var(--card) / .68)}.proof-reflection-card.is-question{border-color:hsl(var(--midnight) / .2);background:hsl(var(--midnight) / .055)}.proof-reflection-card.is-next{border-color:hsl(var(--accent) / .3);background:hsl(var(--sunrise-soft) / .48)}.proof-reflection-card-heading{display:flex;min-width:0;align-items:center;gap:.35rem}.proof-reflection-card-heading>span{display:grid;height:1.45rem;width:1.45rem;flex:0 0 auto;place-items:center;border-radius:.45rem;background:hsl(var(--secondary));color:hsl(var(--accent))}.proof-reflection-card.is-question .proof-reflection-card-heading>span{background:hsl(var(--midnight));color:hsl(var(--cream))}.proof-reflection-card.is-next .proof-reflection-card-heading>span{background:hsl(var(--accent));color:#fff}.proof-reflection-card-heading strong{overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.66rem;line-height:1.35}.proof-reflection-card p{margin-top:.48rem;overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.68rem;line-height:1.52}.proof-reflection-private,.proof-reflection-disclaimer{display:flex;align-items:flex-start;gap:.35rem;color:hsl(var(--muted-foreground));font-size:.62rem;line-height:1.45}.proof-reflection-private{border-top:1px solid hsl(var(--border) / .65);padding-top:.58rem}.proof-reflection-private svg,.proof-reflection-disclaimer svg{flex:0 0 auto;margin-top:.08rem;color:hsl(var(--accent))}.proof-reflection-disclaimer{border-top:1px solid hsl(var(--border) / .7);padding-top:.65rem}.proof-reflection-disclaimer strong{color:hsl(var(--foreground))}.roadmap-explorer{display:grid;gap:1rem;min-width:0}.roadmap-explorer h2,.roadmap-explorer h3{overflow-wrap:anywhere}.roadmap-anchor-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;min-width:0;overflow:hidden;border:1px solid hsl(24 92% 70% / .3);border-radius:1.35rem;padding:1.25rem;background:radial-gradient(ellipse 72% 120% at 100% 0%,hsl(var(--accent) / .24),transparent 58%),linear-gradient(145deg,#14213d,#0b1222);color:hsl(var(--cream));box-shadow:var(--shadow-lg)}.roadmap-anchor-card:after{content:"";position:absolute;right:-3rem;bottom:-5.5rem;height:13rem;width:13rem;border:1px solid hsl(24 92% 70% / .16);border-radius:50%;box-shadow:0 0 0 1rem #f9a46c09,0 0 0 2rem #f9a46c05;pointer-events:none}.roadmap-anchor-copy,.roadmap-anchor-meta{position:relative;z-index:1;min-width:0}.roadmap-anchor-copy{max-width:52rem}.roadmap-anchor-copy .section-label{color:#fab180}.roadmap-anchor-copy h2{margin-top:.45rem;color:#fff;font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.03}.roadmap-anchor-copy>p:last-child{max-width:48rem;margin-top:.7rem;color:hsl(var(--cream) / .76);font-size:.82rem;line-height:1.62}.roadmap-anchor-meta{display:grid;align-content:start;gap:.45rem;min-width:9.4rem}.roadmap-anchor-meta span{display:inline-flex;align-items:center;gap:.38rem;border:1px solid hsl(0 0% 100% / .14);border-radius:999px;padding:.45rem .58rem;color:hsl(var(--cream) / .76);font-size:.63rem;font-weight:800;white-space:nowrap}.roadmap-anchor-meta svg{color:#f9aa76}.roadmap-current-context{position:relative;z-index:1;display:flex;grid-column:1 / -1;min-width:0;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid hsl(0 0% 100% / .14);padding-top:.9rem}.roadmap-current-context>div{display:grid;min-width:0;gap:.18rem}.roadmap-current-context span{color:hsl(var(--cream) / .54);font-size:.6rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.roadmap-current-context strong{overflow-wrap:anywhere;color:#fff;font-family:var(--font-serif);font-size:1rem;line-height:1.16}.roadmap-current-context small{color:hsl(var(--cream) / .62);font-size:.65rem;line-height:1.35}.roadmap-current-context button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;border-radius:999px;padding:.55rem .7rem;background:hsl(var(--accent));color:#fff;font-size:.64rem;font-weight:850;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.roadmap-current-context button:hover{background:#e64f0f;transform:translate(2px);box-shadow:0 5px 15px hsl(var(--accent) / .25)}.roadmap-progress-card{display:grid;gap:1rem;min-width:0;border:1px solid hsl(var(--accent) / .28);border-radius:1.25rem;padding:1.15rem;background:radial-gradient(ellipse 75% 130% at 100% 0%,hsl(var(--accent) / .12),transparent 58%),linear-gradient(145deg,hsl(var(--card) / .94),hsl(var(--sunrise-soft) / .46));box-shadow:var(--shadow-sm)}.roadmap-progress-heading,.roadmap-filter-heading,.roadmap-detail-heading,.roadmap-proof-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.roadmap-progress-heading>div,.roadmap-filter-heading>div,.roadmap-detail-heading>div,.roadmap-proof-heading>div{min-width:0}.roadmap-progress-heading h2,.roadmap-filter-heading h2,.roadmap-detail-heading h2,.roadmap-proof-heading h2{margin-top:.34rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.55rem;line-height:1.08}.roadmap-progress-heading p:last-child,.roadmap-detail-heading p:last-child,.roadmap-proof-heading p:last-child{max-width:47rem;margin-top:.48rem;color:hsl(var(--muted-foreground));font-size:.74rem;line-height:1.56}.roadmap-saved-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:.32rem;border:1px solid hsl(var(--success) / .22);border-radius:999px;padding:.42rem .58rem;background:hsl(var(--success) / .08);color:hsl(var(--success));font-size:.61rem;font-weight:850;white-space:nowrap}.roadmap-progress-main{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:.45rem .7rem;border-top:1px solid hsl(var(--border) / .72);padding-top:.9rem}.roadmap-progress-main strong{color:hsl(var(--foreground));font-family:var(--font-serif);font-size:clamp(2.55rem,5vw,3.7rem);line-height:.9}.roadmap-progress-main>span{color:hsl(var(--foreground));font-size:.82rem;font-weight:850}.roadmap-progress-main small{flex-basis:100%;color:hsl(var(--muted-foreground));font-size:.65rem;line-height:1.45}.roadmap-meter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.roadmap-meter{display:grid;gap:.45rem;min-width:0;border:1px solid hsl(var(--border) / .78);border-radius:.9rem;padding:.8rem;background:hsl(var(--card) / .7)}.roadmap-meter>div:first-child{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.55rem}.roadmap-meter>div:first-child span{min-width:0;color:hsl(var(--muted-foreground));font-size:.67rem;font-weight:800;line-height:1.35}.roadmap-meter>div:first-child strong{flex:0 0 auto;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.25rem;line-height:1}.roadmap-meter-track{display:block;height:.48rem;overflow:hidden;border-radius:999px;background:hsl(var(--secondary))}.roadmap-meter-track>span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--accent)),#fa9b2e);transition:width .42s ease}.roadmap-meter.is-success .roadmap-meter-track>span{background:hsl(var(--success))}.roadmap-meter.is-midnight .roadmap-meter-track>span{background:hsl(var(--midnight))}.roadmap-meter p{color:hsl(var(--muted-foreground));font-size:.64rem;line-height:1.42}.roadmap-progress-note{display:flex;align-items:flex-start;gap:.4rem;border-top:1px solid hsl(var(--border) / .7);padding-top:.72rem;color:hsl(var(--muted-foreground));font-size:.67rem;line-height:1.45}.roadmap-progress-note svg{flex:0 0 auto;margin-top:.08rem;color:hsl(var(--accent))}.roadmap-legacy-note{display:flex;min-width:0;align-items:flex-start;gap:.65rem;border:1px solid hsl(var(--accent) / .24);border-radius:.95rem;padding:.85rem;background:hsl(var(--sunrise-soft) / .58)}.roadmap-legacy-note>svg{flex:0 0 auto;margin-top:.08rem;color:hsl(var(--accent))}.roadmap-legacy-note>div{min-width:0}.roadmap-legacy-note strong{color:hsl(var(--foreground));font-size:.76rem;line-height:1.35}.roadmap-legacy-note p{max-width:48rem;margin-top:.25rem;color:hsl(var(--muted-foreground));font-size:.7rem;line-height:1.5}.roadmap-filter-panel{display:grid;gap:.8rem;min-width:0;border:1px solid hsl(var(--border) / .8);border-radius:1.15rem;padding:1rem 1.1rem;background:hsl(var(--card) / .7);box-shadow:var(--shadow-sm)}.roadmap-filter-heading{align-items:center}.roadmap-filter-heading h2{font-size:1.35rem}.roadmap-filter-heading>span{flex:0 0 auto;border-radius:999px;background:hsl(var(--midnight));padding:.42rem .58rem;color:hsl(var(--cream));font-size:.61rem;font-weight:850}.roadmap-filter-group{display:grid;grid-template-columns:7.2rem minmax(0,1fr);align-items:start;gap:.7rem;border-top:1px solid hsl(var(--border) / .7);padding-top:.75rem}.roadmap-filter-group>span{padding-top:.38rem;color:hsl(var(--muted-foreground));font-size:.65rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.roadmap-filter-group>div{display:flex;min-width:0;flex-wrap:wrap;gap:.4rem}.roadmap-filter-group button{min-height:2.15rem;border:1px solid hsl(var(--border) / .88);border-radius:999px;padding:.45rem .62rem;background:hsl(var(--card) / .58);color:hsl(var(--muted-foreground));font-size:.65rem;font-weight:800;line-height:1.25;text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.roadmap-filter-group button:hover{border-color:hsl(var(--accent) / .42);background:hsl(var(--sunrise-soft) / .52);color:hsl(var(--foreground));transform:translateY(-1px)}.roadmap-filter-group button.is-active{border-color:hsl(var(--accent) / .58);background:hsl(var(--sunrise-soft));color:#a94114;box-shadow:0 0 0 2px hsl(var(--accent) / .09)}.roadmap-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.roadmap-detail-card,.roadmap-proof-history{display:grid;gap:.9rem;min-width:0;border:1px solid hsl(var(--border) / .82);border-radius:1.2rem;padding:1.05rem;background:hsl(var(--card) / .72);box-shadow:var(--shadow-sm)}.roadmap-detail-heading h2,.roadmap-proof-heading h2{font-size:1.42rem}.roadmap-detail-mark{height:1.5rem;width:1.5rem;flex:0 0 auto;color:hsl(var(--accent))}.roadmap-milestone-list,.roadmap-phase-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.roadmap-milestone-list li,.roadmap-phase-list article{min-width:0;overflow:hidden;border:1px solid hsl(var(--border) / .76);border-radius:.85rem;background:hsl(var(--card) / .58);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.roadmap-milestone-list li.is-open,.roadmap-phase-list article.is-open{border-color:hsl(var(--accent) / .4);background:linear-gradient(145deg,hsl(var(--sunrise-soft) / .38),hsl(var(--card) / .72));box-shadow:0 4px 15px hsl(var(--accent) / .06)}.roadmap-expand-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-width:0;align-items:center;gap:.62rem;padding:.78rem;color:hsl(var(--foreground));text-align:left}.roadmap-expand-button>span:nth-child(2){display:grid;min-width:0;gap:.23rem}.roadmap-expand-button strong{overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.78rem;line-height:1.35}.roadmap-expand-button small{overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.63rem;line-height:1.35}.roadmap-step-marker,.roadmap-phase-marker{display:grid;height:1.8rem;width:1.8rem;flex:0 0 auto;place-items:center;border-radius:.56rem;background:hsl(var(--midnight));color:hsl(var(--cream));font-family:var(--font-serif);font-size:.82rem;line-height:1}.roadmap-phase-marker{background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.roadmap-expand-icon{height:1rem;width:1rem;flex:0 0 auto;color:hsl(var(--muted-foreground));transition:transform .18s ease,color .18s ease}.roadmap-milestone-list li.is-open .roadmap-expand-icon,.roadmap-phase-list article.is-open .roadmap-expand-icon{color:hsl(var(--accent));transform:rotate(180deg)}.roadmap-expand-content{margin:0 .78rem .78rem 3.1rem;border-top:1px solid hsl(var(--border) / .72);padding-top:.7rem}.roadmap-expand-content p{color:hsl(var(--muted-foreground));font-size:.69rem;line-height:1.52}.roadmap-expand-content small{display:block;margin-top:.48rem;color:hsl(var(--foreground));font-size:.63rem;line-height:1.45}.roadmap-expand-content small b{color:hsl(var(--accent))}.roadmap-expand-content ul{display:grid;gap:.38rem;margin-top:.55rem;padding:0;list-style:none}.roadmap-expand-content li{position:relative;padding-left:.8rem;color:hsl(var(--muted-foreground));font-size:.68rem;line-height:1.48}.roadmap-expand-content li:before{content:"";position:absolute;top:.55rem;left:0;height:.28rem;width:.28rem;border-radius:999px;background:hsl(var(--accent))}.roadmap-empty-state{display:flex;min-height:7rem;align-items:flex-start;gap:.55rem;border:1px dashed hsl(var(--border));border-radius:.85rem;padding:.85rem;color:hsl(var(--muted-foreground))}.roadmap-empty-state>svg{flex:0 0 auto;margin-top:.1rem;color:hsl(var(--accent))}.roadmap-empty-state p{min-width:0;font-size:.7rem;line-height:1.5}.roadmap-empty-state .btn-secondary{flex:0 0 auto;min-height:2.25rem;margin:-.1rem 0 0 auto;padding:.5rem .68rem;font-size:.63rem}.roadmap-proof-history{gap:1rem}.roadmap-proof-list{display:grid;gap:.62rem}.roadmap-proof-row{display:grid;gap:.62rem;min-width:0;border:1px solid hsl(var(--border) / .78);border-radius:.9rem;padding:.85rem;background:hsl(var(--card) / .68);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.roadmap-proof-row:hover{transform:translateY(-1px);border-color:hsl(var(--accent) / .4);box-shadow:var(--shadow-sm)}.roadmap-proof-row.is-current{border-color:hsl(var(--accent) / .44);background:linear-gradient(145deg,hsl(var(--sunrise-soft) / .46),hsl(var(--card) / .78))}.roadmap-proof-row-top{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem}.roadmap-proof-row-top>div{min-width:0}.roadmap-proof-row-top span{color:hsl(var(--muted-foreground));font-size:.62rem;font-weight:800;line-height:1.32}.roadmap-proof-row-top h3{margin-top:.28rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.08rem;line-height:1.1}.roadmap-proof-status{display:inline-flex;flex:0 0 auto;align-items:center;border:1px solid hsl(var(--border));border-radius:999px;padding:.36rem .48rem;color:hsl(var(--muted-foreground));font-size:.59rem;font-weight:850;line-height:1.2;white-space:nowrap}.roadmap-proof-status.is-open{border-color:hsl(var(--midnight) / .18);background:hsl(var(--midnight) / .07);color:hsl(var(--midnight))}.roadmap-proof-status.is-blocked{border-color:#a941143d;background:hsl(var(--sunrise-soft));color:#a94114}.roadmap-proof-status.is-submitted{border-color:hsl(var(--success) / .25);background:hsl(var(--success) / .09);color:hsl(var(--success))}.roadmap-proof-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.38rem;border-top:1px solid hsl(var(--border) / .65);padding-top:.58rem}.roadmap-proof-meta span{display:inline-flex;max-width:100%;align-items:center;gap:.25rem;border-radius:999px;background:hsl(var(--secondary) / .72);padding:.3rem .42rem;color:hsl(var(--muted-foreground));font-size:.59rem;line-height:1.3}.roadmap-proof-meta span svg{flex:0 0 auto;color:hsl(var(--accent))}.roadmap-proof-preview{overflow-wrap:anywhere;border-top:1px solid hsl(var(--border) / .62);padding-top:.55rem;color:hsl(var(--muted-foreground));font-size:.66rem;line-height:1.48}.roadmap-proof-preview b{color:hsl(var(--foreground))}.roadmap-proof-actions{display:flex;min-width:0;flex-wrap:wrap;gap:.25rem}.roadmap-proof-actions button{display:inline-flex;max-width:100%;align-items:center;gap:.3rem;border-radius:999px;padding:.42rem .55rem;color:hsl(var(--accent));font-size:.63rem;font-weight:850;line-height:1.3;text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease}.roadmap-proof-actions button:hover{background:hsl(var(--sunrise-soft));color:#a94114;transform:translate(2px)}.roadmap-proof-actions button svg{flex:0 0 auto}.roadmap-filter-group button:focus-visible,.roadmap-expand-button:focus-visible,.roadmap-current-context button:focus-visible,.roadmap-proof-actions button:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--card)),0 0 0 4px hsl(var(--accent))}.retention-panel{display:grid;gap:1rem;min-width:0;border:1px solid hsl(var(--border) / .82);border-radius:1.35rem;padding:1.2rem;background:radial-gradient(ellipse 80% 120% at 100% 0%,hsl(var(--accent) / .08),transparent 58%),hsl(var(--card) / .78);box-shadow:var(--shadow-md)}.retention-panel h2,.retention-panel h3{overflow-wrap:anywhere}.retention-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid hsl(var(--border) / .72);padding-bottom:1rem}.retention-heading>div,.retention-reminders-heading>div,.retention-progress-copy>div,.retention-reminder-copy{min-width:0}.retention-heading h2{max-width:48rem;margin-top:.38rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.04}.retention-heading>div>p:last-child{max-width:50rem;margin-top:.58rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.58}.retention-private-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;border:1px solid hsl(var(--success) / .24);border-radius:999px;padding:.48rem .62rem;background:hsl(var(--success) / .08);color:hsl(var(--success));font-size:.61rem;font-weight:850;line-height:1.2;white-space:nowrap}.retention-dashboard-note{display:flex;min-width:0;align-items:flex-start;gap:.52rem;border:1px solid hsl(var(--accent) / .25);border-radius:.85rem;padding:.75rem .8rem;background:hsl(var(--sunrise-soft) / .58);color:hsl(var(--muted-foreground));font-size:.68rem;line-height:1.48}.retention-dashboard-note>svg{flex:0 0 auto;margin-top:.08rem;color:hsl(var(--accent))}.retention-dashboard-note>span{min-width:0}.retention-dashboard-note strong{color:hsl(var(--foreground))}.retention-empty{display:flex;min-height:8rem;align-items:flex-start;gap:.75rem;border:1px dashed hsl(var(--border));border-radius:1rem;padding:1rem;background:linear-gradient(145deg,hsl(var(--card) / .78),hsl(var(--sunrise-soft) / .34))}.retention-empty>div{min-width:0}.retention-empty-icon{display:grid;height:2.3rem;width:2.3rem;flex:0 0 auto;place-items:center;border-radius:.7rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.retention-empty h3{margin-top:.2rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.28rem;line-height:1.1}.retention-empty p{max-width:46rem;margin-top:.38rem;color:hsl(var(--muted-foreground));font-size:.73rem;line-height:1.55}.retention-progress-hero{display:grid;gap:.82rem;min-width:0;overflow:hidden;border:1px solid hsl(24 92% 70% / .3);border-radius:1.15rem;padding:1.1rem;background:radial-gradient(ellipse 80% 120% at 100% 0%,hsl(var(--accent) / .24),transparent 58%),linear-gradient(145deg,#14213d,#0b1222);color:hsl(var(--cream));box-shadow:var(--shadow-lg)}.retention-progress-copy{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.retention-progress-copy .section-label{color:#fab180}.retention-progress-copy h3{margin-top:.36rem;color:#fff;font-family:var(--font-serif);font-size:clamp(2.7rem,5vw,4rem);line-height:.88}.retention-saved-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:.32rem;border:1px solid hsl(0 0% 100% / .16);border-radius:999px;padding:.44rem .58rem;background:#ffffff17;color:hsl(var(--cream) / .82);font-size:.61rem;font-weight:800;line-height:1.2;white-space:nowrap}.retention-saved-chip svg{color:#f9aa76}.retention-progress-hero>p{max-width:50rem;color:hsl(var(--cream) / .7);font-size:.72rem;line-height:1.55}.retention-progress-track{height:.72rem;overflow:hidden;border:1px solid hsl(0 0% 100% / .14);border-radius:999px;background:#ffffff1a}.retention-progress-track>span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#f68031,#fbae56);box-shadow:0 0 18px #f6741e47;transition:width .5s cubic-bezier(.22,1,.36,1)}.retention-formula{display:flex;flex-wrap:wrap;gap:.4rem;border-top:1px solid hsl(0 0% 100% / .14);padding-top:.75rem}.retention-formula span{display:inline-flex;align-items:center;gap:.28rem;border:1px solid hsl(0 0% 100% / .14);border-radius:999px;padding:.4rem .52rem;color:hsl(var(--cream) / .68);font-size:.62rem;line-height:1.25}.retention-formula b{color:#fab180;font-size:.69rem}.retention-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;min-width:0}.retention-metric{display:grid;min-width:0;align-content:start;gap:.3rem;border:1px solid hsl(var(--border) / .78);border-radius:1rem;padding:.9rem;background:hsl(var(--card) / .72);box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.retention-metric:hover{transform:translateY(-2px);border-color:hsl(var(--accent) / .34);box-shadow:var(--shadow-md)}.retention-metric-icon{display:grid;height:2rem;width:2rem;place-items:center;border-radius:.62rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.retention-metric-label{margin-top:.5rem;color:hsl(var(--muted-foreground));font-size:.65rem;font-weight:800;line-height:1.35}.retention-metric strong{overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.58rem;line-height:1}.retention-metric small{min-height:2.1rem;color:hsl(var(--muted-foreground));font-size:.63rem;line-height:1.42}.retention-metric.is-success{border-color:hsl(var(--success) / .24);background:linear-gradient(145deg,hsl(var(--card) / .78),hsl(var(--success) / .055))}.retention-metric.is-success .retention-metric-icon{background:hsl(var(--success) / .1);color:hsl(var(--success))}.retention-metric.is-midnight{border-color:hsl(var(--midnight) / .2);background:linear-gradient(145deg,hsl(var(--card) / .78),hsl(var(--midnight) / .045))}.retention-metric.is-midnight .retention-metric-icon{background:hsl(var(--midnight) / .08);color:hsl(var(--midnight))}.retention-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0}.retention-context-card{display:flex;min-width:0;align-items:flex-start;gap:.62rem;border:1px solid hsl(var(--border) / .78);border-radius:1rem;padding:.9rem;background:hsl(var(--card) / .66);transition:border-color .18s ease,background .18s ease,transform .18s ease}.retention-context-card:hover{transform:translateY(-1px);border-color:hsl(var(--accent) / .34);background:hsl(var(--sunrise-soft) / .3)}.retention-context-card.is-current{border-color:hsl(var(--accent) / .4);background:linear-gradient(145deg,hsl(var(--sunrise-soft) / .55),hsl(var(--card) / .74))}.retention-context-icon{display:grid;height:2rem;width:2rem;flex:0 0 auto;place-items:center;border-radius:.62rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.retention-context-card>div{display:grid;min-width:0;gap:.2rem}.retention-context-card>div>span{color:hsl(var(--muted-foreground));font-size:.61rem;font-weight:850;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.retention-context-card strong{overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.02rem;line-height:1.12}.retention-context-card small{color:hsl(var(--muted-foreground));font-size:.64rem;line-height:1.42}.retention-link-row{display:flex;min-width:0;flex-wrap:wrap;gap:.4rem;border-top:1px solid hsl(var(--border) / .72);padding-top:.82rem}.retention-link{display:inline-flex;min-height:2.35rem;align-items:center;gap:.35rem;border:1px solid hsl(var(--border) / .86);border-radius:999px;padding:.52rem .68rem;background:hsl(var(--card) / .62);color:hsl(var(--accent));font-size:.65rem;font-weight:850;line-height:1.25;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.retention-link:hover{border-color:hsl(var(--accent) / .4);background:hsl(var(--sunrise-soft) / .7);color:#a94114;transform:translateY(-1px)}.retention-link svg{flex:0 0 auto}.retention-link svg:last-child{transition:transform .18s ease}.retention-link:hover svg:last-child{transform:translate(2px)}.retention-link:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--card)),0 0 0 4px hsl(var(--accent))}.retention-reminders{display:grid;gap:.85rem;min-width:0;border:1px solid hsl(var(--midnight) / .18);border-radius:1.15rem;padding:1.05rem;background:radial-gradient(ellipse 75% 120% at 100% 0%,hsl(var(--midnight) / .07),transparent 62%),hsl(var(--card) / .74)}.retention-reminders-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid hsl(var(--border) / .7);padding-bottom:.85rem}.retention-reminders-heading h3{margin-top:.34rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.45rem;line-height:1.08}.retention-reminders-heading p:last-child{max-width:44rem;margin-top:.42rem;color:hsl(var(--muted-foreground));font-size:.72rem;line-height:1.52}.retention-heading-mark{height:1.45rem;width:1.45rem;flex:0 0 auto;color:hsl(var(--accent))}.retention-reminder-list{display:grid;gap:.55rem;min-width:0}.retention-reminder-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;align-items:start;gap:.7rem;border:1px solid hsl(var(--border) / .78);border-radius:.95rem;padding:.85rem;background:hsl(var(--card) / .56);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.retention-reminder-card:hover{transform:translateY(-1px);border-color:hsl(var(--accent) / .3);box-shadow:var(--shadow-sm)}.retention-reminder-card.is-enabled{border-color:hsl(var(--accent) / .34);background:linear-gradient(145deg,hsl(var(--sunrise-soft) / .42),hsl(var(--card) / .7))}.retention-reminder-card.is-paused{background:hsl(var(--card) / .48)}.retention-reminder-icon{display:grid;height:2rem;width:2rem;flex:0 0 auto;place-items:center;border-radius:.62rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.retention-reminder-card.is-paused .retention-reminder-icon{background:hsl(var(--secondary));color:hsl(var(--muted-foreground))}.retention-reminder-copy{display:grid;gap:.28rem}.retention-reminder-copy strong{overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.77rem;line-height:1.35}.retention-reminder-copy p{color:hsl(var(--muted-foreground));font-size:.68rem;line-height:1.48}.retention-reminder-copy small{border-top:1px solid hsl(var(--border) / .6);padding-top:.38rem;color:hsl(var(--muted-foreground) / .86);font-size:.59rem;line-height:1.4}.retention-toggle{position:relative;display:inline-flex;height:2.35rem;width:3.65rem;flex:0 0 auto;align-items:center;border:1px solid hsl(var(--border));border-radius:999px;padding:.25rem;background:hsl(var(--secondary));transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.retention-toggle span{display:block;height:1.75rem;width:1.75rem;border-radius:999px;background:hsl(var(--card));box-shadow:0 2px 5px hsl(var(--midnight) / .18);transition:transform .18s ease,background .18s ease}.retention-toggle:hover:not(:disabled){border-color:hsl(var(--accent) / .5);background:hsl(var(--sunrise-soft))}.retention-toggle.is-on{border-color:hsl(var(--accent) / .72);background:hsl(var(--accent));box-shadow:0 4px 12px hsl(var(--accent) / .2)}.retention-toggle.is-on span{transform:translate(1.3rem);background:#fff}.retention-toggle:disabled{cursor:wait;opacity:.55}.retention-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--card)),0 0 0 4px hsl(var(--accent))}.retention-feedback{display:flex;min-width:0;align-items:flex-start;gap:.42rem;border-radius:.72rem;padding:.64rem .72rem;font-size:.66rem;font-weight:850;line-height:1.45}.retention-feedback>span{min-width:0;color:hsl(var(--muted-foreground));font-weight:500}.retention-feedback.is-saving{border:1px solid hsl(var(--midnight) / .18);background:hsl(var(--midnight) / .055);color:hsl(var(--midnight))}.retention-feedback.is-saved{border:1px solid hsl(var(--success) / .22);background:hsl(var(--success) / .07);color:hsl(var(--success))}.retention-feedback.is-error{border:1px solid hsl(var(--destructive) / .24);background:hsl(var(--destructive) / .06);color:hsl(var(--destructive))}.retention-feedback.is-error>span{color:hsl(var(--muted-foreground))}.launch-analytics-panel{display:grid;gap:1rem;min-width:0;border:1px solid hsl(var(--midnight) / .18);border-radius:1.35rem;padding:1.2rem;background:radial-gradient(ellipse 78% 120% at 100% 0%,hsl(var(--accent) / .12),transparent 58%),linear-gradient(145deg,hsl(var(--card) / .9),hsl(var(--secondary) / .28));box-shadow:var(--shadow-md)}.launch-analytics-panel h2,.launch-analytics-panel h3{overflow-wrap:anywhere}.launch-analytics-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid hsl(var(--border) / .72);padding-bottom:1rem}.launch-analytics-heading>div,.launch-analytics-subheading>div,.launch-analytics-legacy>div,.launch-analytics-signal-copy{min-width:0}.launch-analytics-heading h2{max-width:48rem;margin-top:.38rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.04}.launch-analytics-heading>div>p:last-child{max-width:50rem;margin-top:.58rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.58}.launch-analytics-private{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;border:1px solid hsl(var(--success) / .24);border-radius:999px;padding:.48rem .62rem;background:hsl(var(--success) / .08);color:hsl(var(--success));font-size:.61rem;font-weight:850;line-height:1.2;white-space:nowrap}.launch-analytics-evidence-note{display:flex;min-width:0;align-items:flex-start;gap:.52rem;border:1px solid hsl(var(--midnight) / .18);border-radius:.85rem;padding:.75rem .8rem;background:hsl(var(--midnight) / .055);color:hsl(var(--muted-foreground));font-size:.68rem;line-height:1.48}.launch-analytics-evidence-note>svg{flex:0 0 auto;margin-top:.08rem;color:hsl(var(--midnight))}.launch-analytics-evidence-note>span{min-width:0}.launch-analytics-evidence-note strong{color:hsl(var(--foreground))}.launch-analytics-empty,.launch-analytics-legacy{display:flex;min-width:0;align-items:flex-start;gap:.75rem;border-radius:1rem;padding:1rem}.launch-analytics-empty{min-height:8rem;border:1px dashed hsl(var(--border));background:linear-gradient(145deg,hsl(var(--card) / .78),hsl(var(--sunrise-soft) / .34))}.launch-analytics-empty-icon,.launch-analytics-legacy-icon{display:grid;height:2.3rem;width:2.3rem;flex:0 0 auto;place-items:center;border-radius:.7rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.launch-analytics-empty h3{margin-top:.2rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.28rem;line-height:1.1}.launch-analytics-empty p{max-width:46rem;margin-top:.38rem;color:hsl(var(--muted-foreground));font-size:.73rem;line-height:1.55}.launch-analytics-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;min-width:0}.launch-analytics-metric{display:grid;min-width:0;align-content:start;gap:.3rem;border:1px solid hsl(var(--border) / .78);border-radius:1rem;padding:.9rem;background:hsl(var(--card) / .72);box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.launch-analytics-metric:hover{transform:translateY(-2px);border-color:hsl(var(--accent) / .34);box-shadow:var(--shadow-md)}.launch-analytics-metric-icon{display:grid;height:2rem;width:2rem;place-items:center;border-radius:.62rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.launch-analytics-metric-label{margin-top:.5rem;color:hsl(var(--muted-foreground));font-size:.65rem;font-weight:800;line-height:1.35}.launch-analytics-metric strong{min-width:0;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.58rem;line-height:1}.launch-analytics-metric.is-focus strong{font-size:1.12rem;line-height:1.16}.launch-analytics-metric small{min-height:2.1rem;color:hsl(var(--muted-foreground));font-size:.63rem;line-height:1.42}.launch-analytics-metric.is-success{border-color:hsl(var(--success) / .24);background:linear-gradient(145deg,hsl(var(--card) / .78),hsl(var(--success) / .055))}.launch-analytics-metric.is-success .launch-analytics-metric-icon{background:hsl(var(--success) / .1);color:hsl(var(--success))}.launch-analytics-metric.is-midnight{border-color:hsl(var(--midnight) / .2);background:linear-gradient(145deg,hsl(var(--card) / .78),hsl(var(--midnight) / .045))}.launch-analytics-metric.is-midnight .launch-analytics-metric-icon{background:hsl(var(--midnight) / .08);color:hsl(var(--midnight))}.launch-analytics-metric.is-focus{border-color:hsl(var(--accent) / .42);background:linear-gradient(145deg,hsl(var(--sunrise-soft) / .62),hsl(var(--card) / .78))}.launch-analytics-mini-track{display:block;height:.38rem;overflow:hidden;border-radius:999px;background:hsl(var(--secondary))}.launch-analytics-mini-track>span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--accent)),#fa9b2e);transition:width .42s ease}.launch-analytics-metric.is-success .launch-analytics-mini-track>span{background:hsl(var(--success))}.launch-analytics-metric.is-midnight .launch-analytics-mini-track>span{background:hsl(var(--midnight))}.launch-analytics-funnel,.launch-analytics-proof,.launch-analytics-signals{display:grid;gap:.82rem;min-width:0;border:1px solid hsl(var(--border) / .8);border-radius:1.1rem;padding:1rem;background:hsl(var(--card) / .62)}.launch-analytics-funnel{border-color:hsl(var(--accent) / .28);background:linear-gradient(145deg,hsl(var(--card) / .84),hsl(var(--sunrise-soft) / .38))}.launch-analytics-subheading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.8rem}.launch-analytics-subheading>svg{flex:0 0 auto;margin-top:.1rem;color:hsl(var(--accent))}.launch-analytics-subheading h3{margin-top:.3rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.4rem;line-height:1.08}.launch-analytics-subheading p:last-child{max-width:50rem;margin-top:.42rem;color:hsl(var(--muted-foreground));font-size:.72rem;line-height:1.52}.launch-analytics-gate-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.launch-analytics-gate-list li{min-width:0}.launch-analytics-gate-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-width:0;border:1px solid hsl(var(--border) / .8);border-radius:.86rem;padding:.72rem;background:hsl(var(--card) / .72);color:hsl(var(--foreground));text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}button.launch-analytics-gate-row{font:inherit}button.launch-analytics-gate-row:hover{transform:translateY(-1px);border-color:hsl(var(--accent) / .5);background:hsl(var(--sunrise-soft) / .58);box-shadow:var(--shadow-sm)}.launch-analytics-gate-row.is-current{border-color:hsl(var(--midnight) / .28);background:linear-gradient(145deg,hsl(var(--midnight) / .07),hsl(var(--card) / .78))}.launch-analytics-gate-row.is-ready{border-color:hsl(var(--accent) / .48);background:linear-gradient(145deg,hsl(var(--sunrise-soft) / .72),hsl(var(--card) / .82))}.launch-analytics-gate-row.is-complete{border-color:hsl(var(--success) / .26);background:hsl(var(--success) / .055)}.launch-analytics-gate-row.is-unavailable{border-style:dashed;background:hsl(var(--muted) / .4)}.launch-analytics-gate-index{display:grid;height:1.75rem;width:1.75rem;flex:0 0 auto;place-items:center;border-radius:.55rem;background:hsl(var(--midnight));color:hsl(var(--cream));font-family:var(--font-serif);font-size:.78rem}.launch-analytics-gate-row.is-ready .launch-analytics-gate-index{background:hsl(var(--accent))}.launch-analytics-gate-row.is-complete .launch-analytics-gate-index{background:hsl(var(--success))}.launch-analytics-gate-copy{display:grid;min-width:0;gap:.28rem}.launch-analytics-gate-heading{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.4rem}.launch-analytics-gate-heading strong{min-width:0;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.78rem;line-height:1.3}.launch-analytics-status{display:inline-flex;flex:0 0 auto;align-items:center;border:1px solid hsl(var(--border));border-radius:999px;padding:.28rem .42rem;color:hsl(var(--muted-foreground));font-size:.57rem;font-weight:850;line-height:1.15;white-space:nowrap}.launch-analytics-status.is-current{border-color:hsl(var(--midnight) / .2);background:hsl(var(--midnight) / .08);color:hsl(var(--midnight))}.launch-analytics-status.is-ready{border-color:hsl(var(--accent) / .35);background:hsl(var(--sunrise-soft));color:#a94114}.launch-analytics-status.is-complete{border-color:hsl(var(--success) / .28);background:hsl(var(--success) / .1);color:hsl(var(--success))}.launch-analytics-status.is-unavailable,.launch-analytics-status.is-upcoming{background:hsl(var(--muted) / .72)}.launch-analytics-gate-count{color:hsl(var(--muted-foreground));font-size:.64rem;line-height:1.35}.launch-analytics-gate-track{display:block;height:.38rem;overflow:hidden;border-radius:999px;background:hsl(var(--secondary))}.launch-analytics-gate-track>span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--accent)),#fa9b2e);transition:width .36s ease}.launch-analytics-gate-row.is-complete .launch-analytics-gate-track>span{background:hsl(var(--success))}.launch-analytics-gate-action{display:inline-flex;min-width:3rem;align-items:center;justify-content:flex-end;gap:.28rem;color:hsl(var(--accent));font-size:.62rem;font-weight:850;line-height:1.3;text-align:right}.launch-analytics-gate-action svg{flex:0 0 auto}.launch-analytics-gate-row.is-complete .launch-analytics-gate-action,.launch-analytics-gate-row.is-upcoming .launch-analytics-gate-action{color:hsl(var(--muted-foreground))}.launch-analytics-proof{border-color:hsl(var(--success) / .22);background:linear-gradient(145deg,hsl(var(--card) / .72),hsl(var(--success) / .045))}.launch-analytics-proof-summary{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;border-top:1px solid hsl(var(--border) / .68);padding-top:.7rem}.launch-analytics-proof-summary strong{color:hsl(var(--foreground));font-size:.72rem;line-height:1.4}.launch-analytics-proof-summary span{color:hsl(var(--muted-foreground));font-size:.64rem;line-height:1.4}.launch-analytics-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.4rem,1fr));gap:.45rem;min-width:0}.launch-analytics-proof-week{display:grid;min-width:0;min-height:4.65rem;align-content:space-between;gap:.45rem;border:1px solid hsl(var(--border) / .78);border-radius:.75rem;padding:.55rem;background:hsl(var(--card) / .68)}.launch-analytics-proof-week-number{color:hsl(var(--muted-foreground));font-size:.59rem;font-weight:850;letter-spacing:.04em;line-height:1.2}.launch-analytics-proof-week-label{min-width:0;overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.58rem;font-weight:850;line-height:1.22}.launch-analytics-proof-week.is-submitted{border-color:hsl(var(--success) / .32);background:hsl(var(--success) / .09)}.launch-analytics-proof-week.is-submitted .launch-analytics-proof-week-number,.launch-analytics-proof-week.is-submitted .launch-analytics-proof-week-label{color:hsl(var(--success))}.launch-analytics-proof-week.is-open{border-color:hsl(var(--midnight) / .24);background:hsl(var(--midnight) / .06)}.launch-analytics-proof-week.is-open .launch-analytics-proof-week-number,.launch-analytics-proof-week.is-open .launch-analytics-proof-week-label{color:hsl(var(--midnight))}.launch-analytics-proof-week.is-missed{border-color:hsl(var(--accent) / .36);background:hsl(var(--sunrise-soft) / .66)}.launch-analytics-proof-week.is-missed .launch-analytics-proof-week-number,.launch-analytics-proof-week.is-missed .launch-analytics-proof-week-label{color:#a94114}.launch-analytics-proof-week.is-future{background:hsl(var(--muted) / .58)}.launch-analytics-proof-week.is-unavailable{border-style:dashed;background:hsl(var(--muted) / .34)}.launch-analytics-proof-legend{display:flex;min-width:0;flex-wrap:wrap;gap:.42rem .7rem;border-top:1px solid hsl(var(--border) / .68);padding-top:.68rem}.launch-analytics-proof-legend span{display:inline-flex;align-items:center;gap:.32rem;color:hsl(var(--muted-foreground));font-size:.61rem;font-weight:750;line-height:1.3}.launch-analytics-proof-legend i{height:.5rem;width:.5rem;flex:0 0 auto;border-radius:.16rem;background:hsl(var(--muted-foreground) / .34)}.launch-analytics-proof-legend .is-submitted i{background:hsl(var(--success))}.launch-analytics-proof-legend .is-open i{background:hsl(var(--midnight))}.launch-analytics-proof-legend .is-missed i{background:hsl(var(--accent))}.launch-analytics-proof-legend .is-future i{background:hsl(var(--muted-foreground) / .42)}.launch-analytics-last-saved{display:flex;align-items:center;gap:.32rem;border-top:1px solid hsl(var(--border) / .68);padding-top:.62rem;color:hsl(var(--muted-foreground));font-size:.62rem;line-height:1.35}.launch-analytics-last-saved svg{color:hsl(var(--accent))}.launch-analytics-last-saved time{color:hsl(var(--foreground));font-weight:750}.launch-analytics-legacy{border:1px solid hsl(var(--accent) / .28);background:linear-gradient(145deg,hsl(var(--sunrise-soft) / .62),hsl(var(--card) / .76))}.launch-analytics-legacy-icon{background:hsl(var(--midnight) / .08);color:hsl(var(--midnight))}.launch-analytics-legacy-label{color:hsl(var(--accent));font-size:.61rem;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.launch-analytics-legacy h3{margin-top:.28rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.26rem;line-height:1.1}.launch-analytics-legacy p{max-width:52rem;margin-top:.34rem;color:hsl(var(--muted-foreground));font-size:.72rem;line-height:1.55}.launch-analytics-signals{border-color:hsl(var(--midnight) / .16);background:radial-gradient(ellipse 85% 130% at 100% 0%,hsl(var(--midnight) / .06),transparent 62%),hsl(var(--card) / .66)}.launch-analytics-signal-list{display:grid;gap:.52rem;margin:0;padding:0;list-style:none}.launch-analytics-signal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;align-items:start;gap:.62rem;border:1px solid hsl(var(--border) / .78);border-radius:.86rem;padding:.75rem;background:hsl(var(--card) / .68);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.launch-analytics-signal:hover{transform:translateY(-1px);border-color:hsl(var(--accent) / .36);background:hsl(var(--sunrise-soft) / .36);box-shadow:var(--shadow-sm)}.launch-analytics-signal-icon{display:grid;height:1.85rem;width:1.85rem;flex:0 0 auto;place-items:center;border-radius:.58rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.launch-analytics-signal-copy{display:grid;gap:.24rem}.launch-analytics-signal-copy strong{overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.75rem;line-height:1.35}.launch-analytics-signal-copy span{overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.66rem;line-height:1.48}.launch-analytics-signal-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.3rem;min-height:2.2rem;border:1px solid hsl(var(--border) / .82);border-radius:999px;padding:.45rem .58rem;background:hsl(var(--card) / .58);color:hsl(var(--accent));font:inherit;font-size:.62rem;font-weight:850;line-height:1.25;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.launch-analytics-signal-button:hover{border-color:hsl(var(--accent) / .44);background:hsl(var(--sunrise-soft));color:#a94114;transform:translate(2px)}.launch-analytics-signal-button svg{flex:0 0 auto}.launch-analytics-covered{display:flex;min-width:0;align-items:flex-start;gap:.45rem;border:1px solid hsl(var(--success) / .22);border-radius:.78rem;padding:.72rem .78rem;background:hsl(var(--success) / .075);color:hsl(var(--success));font-size:.68rem;line-height:1.48}.launch-analytics-covered svg{flex:0 0 auto;margin-top:.1rem}.launch-analytics-covered span{min-width:0;color:hsl(var(--muted-foreground))}.launch-analytics-covered strong{color:hsl(var(--foreground))}.launch-analytics-panel button:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--card)),0 0 0 4px hsl(var(--accent))}.adaptive-replan-panel{display:grid;gap:1rem;min-width:0;overflow:hidden;border:1px solid hsl(var(--midnight) / .2);border-radius:1.35rem;padding:1.2rem;background:radial-gradient(ellipse 80% 120% at 100% 0%,hsl(var(--accent) / .1),transparent 58%),linear-gradient(145deg,hsl(var(--card) / .96),hsl(var(--secondary) / .3));box-shadow:var(--shadow-md)}.adaptive-replan-panel h2,.adaptive-replan-panel h3,.adaptive-replan-panel h4{overflow-wrap:anywhere}.adaptive-replan-heading,.adaptive-replan-preview-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.adaptive-replan-heading{border-bottom:1px solid hsl(var(--border) / .72);padding-bottom:1rem}.adaptive-replan-heading>div,.adaptive-replan-preview-heading>div,.adaptive-replan-disabled>div{min-width:0}.adaptive-replan-heading h2{max-width:48rem;margin-top:.38rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.04}.adaptive-replan-heading>div>p:last-child{max-width:50rem;margin-top:.58rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.58}.adaptive-replan-regenerate,.adaptive-replan-request{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;border-radius:999px;font-size:.66rem;font-weight:850;line-height:1.25;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.adaptive-replan-regenerate{border:1px solid hsl(var(--border) / .88);padding:.55rem .72rem;background:hsl(var(--card) / .78);color:hsl(var(--midnight))}.adaptive-replan-regenerate:hover:not(:disabled){border-color:hsl(var(--accent) / .42);background:hsl(var(--sunrise-soft));color:#a94114;transform:translateY(-1px)}.adaptive-replan-regenerate:disabled,.adaptive-replan-request:disabled{cursor:wait;opacity:.58}.adaptive-replan-success,.adaptive-replan-loading,.adaptive-replan-error,.adaptive-replan-no-save,.adaptive-replan-disclaimer,.adaptive-replan-footer-note{display:flex;min-width:0;align-items:flex-start;gap:.45rem}.adaptive-replan-success{border:1px solid hsl(var(--success) / .24);border-radius:.75rem;padding:.7rem .78rem;background:hsl(var(--success) / .08);color:hsl(var(--success));font-size:.7rem;font-weight:800;line-height:1.45}.adaptive-replan-success svg,.adaptive-replan-loading>svg,.adaptive-replan-error>svg,.adaptive-replan-no-save>svg,.adaptive-replan-disclaimer>svg,.adaptive-replan-footer-note>svg{flex:0 0 auto;margin-top:.1rem}.adaptive-replan-current{display:grid;gap:.25rem;min-width:0;border:1px solid hsl(24 92% 70% / .28);border-radius:1rem;padding:1rem;background:radial-gradient(ellipse 90% 130% at 100% 0%,hsl(var(--accent) / .22),transparent 58%),linear-gradient(145deg,#14213d,#0b1222);color:hsl(var(--cream));box-shadow:var(--shadow-lg)}.adaptive-replan-current>span{color:hsl(var(--cream) / .56);font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.adaptive-replan-current strong{overflow-wrap:anywhere;color:#fff;font-family:var(--font-serif);font-size:1.32rem;line-height:1.1}.adaptive-replan-current p{max-width:54rem;overflow-wrap:anywhere;color:hsl(var(--cream) / .74);font-size:.73rem;line-height:1.52}.adaptive-replan-note-block{display:grid;gap:.45rem;min-width:0;border:1px solid hsl(var(--border) / .82);border-radius:1rem;padding:1rem;background:hsl(var(--card) / .7)}.adaptive-replan-note-block label{color:hsl(var(--foreground));font-size:.75rem;font-weight:850;line-height:1.35}.adaptive-replan-note-input{width:100%;min-width:0;min-height:8.25rem;resize:vertical;border:1px solid hsl(var(--border));border-radius:.8rem;padding:.78rem .82rem;background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);font-size:.78rem;line-height:1.52;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.adaptive-replan-note-input::-moz-placeholder{color:hsl(var(--muted-foreground) / .72)}.adaptive-replan-note-input::placeholder{color:hsl(var(--muted-foreground) / .72)}.adaptive-replan-note-input:focus{border-color:hsl(var(--accent));outline:none;box-shadow:0 0 0 3px hsl(var(--accent) / .16);background:hsl(var(--card))}.adaptive-replan-note-input:disabled{cursor:wait;background:hsl(var(--muted) / .6);color:hsl(var(--muted-foreground))}.adaptive-replan-note-block small{color:hsl(var(--muted-foreground));font-size:.64rem;line-height:1.45}.adaptive-replan-request{justify-self:start;margin-top:.25rem;padding:.65rem .9rem;background:linear-gradient(135deg,hsl(var(--accent)),#e64f0f);color:#fff;box-shadow:0 7px 18px hsl(var(--accent) / .2),inset 0 1px #fff3}.adaptive-replan-request:hover:not(:disabled){background:linear-gradient(135deg,#e64f0f,#f5680a);box-shadow:0 10px 22px hsl(var(--accent) / .27),inset 0 1px #fff3;transform:translateY(-1px)}.adaptive-replan-loading{border:1px solid hsl(var(--midnight) / .16);border-radius:.78rem;padding:.78rem;background:hsl(var(--midnight) / .055);color:hsl(var(--midnight))}.adaptive-replan-loading>svg{color:hsl(var(--accent))}.adaptive-replan-loading>div{display:grid;min-width:0;gap:.18rem}.adaptive-replan-loading strong{color:hsl(var(--foreground));font-size:.7rem;line-height:1.35}.adaptive-replan-loading span{color:hsl(var(--muted-foreground));font-size:.65rem;line-height:1.45}.adaptive-replan-error{border:1px solid hsl(var(--destructive) / .24);border-radius:.78rem;padding:.72rem .78rem;background:hsl(var(--destructive) / .06);color:hsl(var(--destructive));font-size:.69rem;line-height:1.46}.adaptive-replan-error>span{min-width:0;overflow-wrap:anywhere}.adaptive-replan-before,.adaptive-replan-disabled{display:flex;min-width:0;align-items:flex-start;gap:.72rem;border:1px solid hsl(var(--accent) / .26);border-radius:1rem;padding:1rem;background:linear-gradient(145deg,hsl(var(--sunrise-soft) / .68),hsl(var(--card) / .78))}.adaptive-replan-before>svg,.adaptive-replan-disabled>svg{flex:0 0 auto;margin-top:.1rem;color:hsl(var(--accent))}.adaptive-replan-before>div,.adaptive-replan-disabled>div{display:grid;min-width:0;gap:.3rem}.adaptive-replan-before h3,.adaptive-replan-disabled h3{color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.22rem;line-height:1.1}.adaptive-replan-before p,.adaptive-replan-disabled p{max-width:52rem;color:hsl(var(--muted-foreground));font-size:.73rem;line-height:1.55}.adaptive-replan-disabled{border-color:hsl(var(--midnight) / .2);background:radial-gradient(ellipse 85% 130% at 100% 0%,hsl(var(--midnight) / .08),transparent 62%),hsl(var(--card) / .76)}.adaptive-replan-disabled>svg{color:hsl(var(--midnight))}.adaptive-replan-disabled-label{color:hsl(var(--accent));font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.adaptive-replan-disabled small{border-top:1px solid hsl(var(--border) / .68);padding-top:.45rem;color:hsl(var(--muted-foreground));font-size:.64rem;line-height:1.45}.adaptive-replan-preview{display:grid;gap:1rem;min-width:0;border:1px solid hsl(var(--accent) / .3);border-radius:1.15rem;padding:1rem;background:linear-gradient(145deg,hsl(var(--card) / .88),hsl(var(--sunrise-soft) / .42))}.adaptive-replan-preview-heading h3{margin-top:.48rem;max-width:55rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.06}.adaptive-replan-preview-heading p{max-width:52rem;margin-top:.5rem;color:hsl(var(--muted-foreground));font-size:.73rem;line-height:1.55}.adaptive-replan-preview-heading p strong{color:hsl(var(--foreground))}.adaptive-replan-ready{display:inline-flex;align-items:center;gap:.32rem;border:1px solid hsl(var(--success) / .24);border-radius:999px;padding:.4rem .56rem;background:hsl(var(--success) / .09);color:hsl(var(--success));font-size:.62rem;font-weight:850;line-height:1.2}.adaptive-replan-no-save{border:1px solid hsl(var(--success) / .22);border-radius:.78rem;padding:.72rem .78rem;background:hsl(var(--success) / .075);color:hsl(var(--success));font-size:.68rem;line-height:1.48}.adaptive-replan-no-save p{min-width:0;color:hsl(var(--muted-foreground))}.adaptive-replan-no-save strong{color:hsl(var(--foreground))}.adaptive-replan-disclaimer{border-top:1px solid hsl(var(--border) / .72);padding-top:.72rem;color:hsl(var(--muted-foreground));font-size:.66rem;line-height:1.45}.adaptive-replan-disclaimer svg,.adaptive-replan-footer-note svg{color:hsl(var(--accent))}.adaptive-replan-preserved,.adaptive-replan-weekly,.adaptive-replan-changes,.adaptive-replan-risks{display:grid;gap:.8rem;min-width:0;border:1px solid hsl(var(--border) / .8);border-radius:1rem;padding:1rem;background:hsl(var(--card) / .62)}.adaptive-replan-preserved{background:radial-gradient(ellipse 80% 130% at 100% 0%,hsl(var(--midnight) / .06),transparent 62%),hsl(var(--card) / .68)}.adaptive-replan-subheading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.8rem}.adaptive-replan-subheading>div{min-width:0}.adaptive-replan-subheading h4{margin-top:.28rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.3rem;line-height:1.08}.adaptive-replan-subheading>svg{flex:0 0 auto;color:hsl(var(--accent))}.adaptive-replan-subheading>span{flex:0 0 auto;border-radius:999px;background:hsl(var(--secondary));padding:.38rem .52rem;color:hsl(var(--muted-foreground));font-size:.6rem;font-weight:850;line-height:1.2}.adaptive-replan-preserved-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.adaptive-replan-preserved-card{display:flex;min-width:0;align-items:flex-start;gap:.55rem;border:1px solid hsl(var(--border) / .76);border-radius:.82rem;padding:.76rem;background:hsl(var(--card) / .68)}.adaptive-replan-preserved-card>div{display:grid;min-width:0;gap:.24rem}.adaptive-replan-preserved-icon{display:grid;height:1.85rem;width:1.85rem;flex:0 0 auto;place-items:center;border-radius:.58rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.adaptive-replan-preserved-card>div>span{color:hsl(var(--muted-foreground));font-size:.59rem;font-weight:850;letter-spacing:.05em;line-height:1.3;text-transform:uppercase}.adaptive-replan-preserved-card strong{overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.7rem;line-height:1.45}.adaptive-replan-task-list,.adaptive-replan-change-list,.adaptive-replan-risks ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.adaptive-replan-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.62rem;min-width:0;border:1px solid hsl(var(--border) / .8);border-radius:.85rem;padding:.8rem;background:hsl(var(--card) / .72);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.adaptive-replan-task:hover{transform:translateY(-1px);border-color:hsl(var(--accent) / .36);box-shadow:var(--shadow-sm)}.adaptive-replan-task.is-completed{border-color:hsl(var(--success) / .3);background:hsl(var(--success) / .07)}.adaptive-replan-task-number{display:grid;height:1.72rem;width:1.72rem;flex:0 0 auto;place-items:center;border-radius:.52rem;background:hsl(var(--midnight));color:hsl(var(--cream));font-family:var(--font-serif);font-size:.75rem}.adaptive-replan-task.is-completed .adaptive-replan-task-number{background:hsl(var(--success))}.adaptive-replan-task-copy{display:grid;min-width:0;gap:.25rem}.adaptive-replan-task-copy strong{overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.78rem;line-height:1.35}.adaptive-replan-task-copy p{overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.69rem;line-height:1.5}.adaptive-replan-task-copy small{overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.62rem;line-height:1.4}.adaptive-replan-completed-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:.25rem;border:1px solid hsl(var(--success) / .22);border-radius:999px;padding:.34rem .45rem;background:hsl(var(--success) / .09);color:hsl(var(--success));font-size:.58rem;font-weight:850;line-height:1.2;white-space:nowrap}.adaptive-replan-empty{border:1px dashed hsl(var(--border));border-radius:.75rem;padding:.8rem;color:hsl(var(--muted-foreground));font-size:.69rem;line-height:1.5}.adaptive-replan-change-card{display:grid;gap:.58rem;min-width:0;border:1px solid hsl(var(--border) / .78);border-radius:.85rem;padding:.8rem;background:hsl(var(--card) / .7)}.adaptive-replan-change-label{width:-moz-fit-content;width:fit-content;max-width:100%;overflow-wrap:anywhere;border:1px solid hsl(var(--accent) / .25);border-radius:999px;padding:.34rem .48rem;background:hsl(var(--sunrise-soft) / .68);color:#a94114;font-size:.59rem;font-weight:850;line-height:1.2;text-transform:uppercase}.adaptive-replan-change-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.55rem;min-width:0}.adaptive-replan-change-grid>div{min-width:0;border:1px solid hsl(var(--border) / .68);border-radius:.7rem;padding:.66rem;background:hsl(var(--background) / .7)}.adaptive-replan-change-grid small{display:block;color:hsl(var(--muted-foreground));font-size:.59rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.adaptive-replan-change-grid p{margin-top:.28rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.69rem;line-height:1.48}.adaptive-replan-change-arrow{align-self:center;color:hsl(var(--accent))}.adaptive-replan-change-rationale{border-top:1px solid hsl(var(--border) / .66);padding-top:.48rem;overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.64rem;font-style:italic;line-height:1.45}.adaptive-replan-risks{border-color:#a9411438;background:linear-gradient(145deg,hsl(var(--sunrise-soft) / .42),hsl(var(--card) / .68))}.adaptive-replan-risks .adaptive-replan-subheading>svg{color:#a94114}.adaptive-replan-risks li{display:flex;min-width:0;align-items:flex-start;gap:.4rem;color:hsl(var(--muted-foreground));font-size:.69rem;line-height:1.5}.adaptive-replan-risks li svg{flex:0 0 auto;margin-top:.16rem;color:#a94114}.adaptive-replan-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.55rem;border-top:1px solid hsl(var(--border) / .72);padding-top:.95rem}.adaptive-replan-actions .btn-primary,.adaptive-replan-actions .btn-secondary{min-height:2.7rem}.adaptive-replan-footer-note{border-top:1px solid hsl(var(--border) / .7);padding-top:.7rem;color:hsl(var(--muted-foreground));font-size:.64rem;line-height:1.45}.adaptive-replan-panel button:focus-visible,.adaptive-replan-panel textarea:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--card)),0 0 0 4px hsl(var(--accent))}.dashboard-notifications .dashboard-popover-heading{background:linear-gradient(135deg,hsl(var(--secondary) / .7),hsl(var(--sunrise-soft) / .38))}.dashboard-notifications .dashboard-popover-heading small{color:hsl(var(--muted-foreground))}@media (max-width: 1080px){.retention-metric-grid,.launch-analytics-metric-grid,.adaptive-replan-preserved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 899px){.retention-heading,.retention-reminders-heading{flex-direction:column}.retention-private-badge,.retention-saved-chip{align-self:flex-start}.launch-analytics-heading,.launch-analytics-subheading{flex-direction:column}.launch-analytics-private{align-self:flex-start}.launch-analytics-subheading>svg{align-self:flex-start}.launch-analytics-signal{grid-template-columns:auto minmax(0,1fr)}.launch-analytics-signal-button{grid-column:2;justify-self:start}.retention-context-grid{grid-template-columns:1fr}.adaptive-replan-heading,.adaptive-replan-preview-heading{flex-direction:column}.adaptive-replan-regenerate{align-self:flex-start}.adaptive-replan-change-grid{grid-template-columns:1fr}.adaptive-replan-change-arrow{justify-self:center;transform:rotate(90deg)}.adaptive-replan-subheading>span{white-space:normal}}@media (max-width: 639px){.retention-panel,.retention-progress-hero,.retention-reminders,.launch-analytics-panel{border-radius:1rem;padding:.9rem}.retention-heading,.launch-analytics-heading{gap:.72rem;padding-bottom:.85rem}.retention-heading h2,.launch-analytics-heading h2{font-size:1.82rem}.retention-heading>div>p:last-child{font-size:.75rem}.launch-analytics-heading>div>p:last-child{font-size:.75rem}.launch-analytics-evidence-note{padding:.7rem}.launch-analytics-metric-grid{grid-template-columns:1fr}.launch-analytics-metric small{min-height:0}.launch-analytics-funnel,.launch-analytics-proof,.launch-analytics-signals{border-radius:.9rem;padding:.85rem}.launch-analytics-gate-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.launch-analytics-gate-action{grid-column:2;justify-content:flex-start;margin-top:-.08rem;text-align:left}.launch-analytics-proof-summary{align-items:flex-start;flex-direction:column;gap:.3rem}.launch-analytics-legacy,.launch-analytics-empty{padding:.85rem}.launch-analytics-signal{padding:.72rem}.retention-dashboard-note{padding:.7rem}.retention-progress-copy{align-items:flex-start;flex-direction:column;gap:.55rem}.retention-progress-copy h3{font-size:3.1rem}.retention-progress-hero>p{font-size:.68rem}.retention-metric-grid{grid-template-columns:1fr}.retention-metric small{min-height:0}.retention-context-card{padding:.8rem}.retention-link-row{align-items:stretch;flex-direction:column}.retention-link{width:100%;justify-content:space-between}.retention-reminder-card{grid-template-columns:auto minmax(0,1fr);gap:.6rem}.retention-toggle{grid-column:2;justify-self:start;margin-top:.05rem}.retention-feedback{flex-direction:column;gap:.18rem}.adaptive-replan-panel{border-radius:1rem;padding:.9rem}.adaptive-replan-heading{gap:.72rem;padding-bottom:.85rem}.adaptive-replan-heading h2{font-size:1.82rem}.adaptive-replan-heading>div>p:last-child{font-size:.75rem}.adaptive-replan-current,.adaptive-replan-note-block,.adaptive-replan-before,.adaptive-replan-disabled,.adaptive-replan-preview,.adaptive-replan-preserved,.adaptive-replan-weekly,.adaptive-replan-changes,.adaptive-replan-risks{border-radius:.9rem;padding:.85rem}.adaptive-replan-regenerate,.adaptive-replan-request{width:100%;min-height:2.85rem}.adaptive-replan-request{justify-self:stretch}.adaptive-replan-preview-heading h3{font-size:1.6rem}.adaptive-replan-ready{max-width:100%;white-space:normal}.adaptive-replan-preserved-grid{grid-template-columns:1fr}.adaptive-replan-task{grid-template-columns:auto minmax(0,1fr);gap:.55rem}.adaptive-replan-completed-badge{grid-column:2;justify-self:start;white-space:normal}.adaptive-replan-actions{align-items:stretch;flex-direction:column}.adaptive-replan-actions .btn-primary,.adaptive-replan-actions .btn-secondary{width:100%}.adaptive-replan-panel button{min-height:2.75rem}}@media (max-width: 380px){.retention-panel,.retention-progress-hero,.retention-reminders{padding:.78rem}.launch-analytics-panel{border-radius:.9rem;padding:.78rem}.launch-analytics-funnel,.launch-analytics-proof,.launch-analytics-signals{padding:.78rem}.launch-analytics-heading h2{font-size:1.68rem}.launch-analytics-gate-row{padding:.65rem}.launch-analytics-gate-index{height:1.65rem;width:1.65rem}.launch-analytics-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.launch-analytics-proof-week{min-height:4.4rem;padding:.48rem}.launch-analytics-signal{grid-template-columns:1fr;gap:.5rem}.launch-analytics-signal-button{grid-column:auto;width:100%;justify-content:space-between}.retention-formula{display:grid;grid-template-columns:1fr}.retention-formula span{width:100%}.retention-reminder-card{grid-template-columns:2rem minmax(0,1fr)}.retention-reminder-icon{height:1.85rem;width:1.85rem}.adaptive-replan-panel{border-radius:.9rem;padding:.78rem}.adaptive-replan-heading h2{font-size:1.68rem}.adaptive-replan-current,.adaptive-replan-note-block,.adaptive-replan-before,.adaptive-replan-disabled,.adaptive-replan-preview,.adaptive-replan-preserved,.adaptive-replan-weekly,.adaptive-replan-changes,.adaptive-replan-risks{padding:.78rem}.adaptive-replan-subheading{flex-direction:column;gap:.45rem}.adaptive-replan-subheading>svg,.adaptive-replan-subheading>span{align-self:flex-start}.adaptive-replan-task{grid-template-columns:1fr;padding:.72rem}.adaptive-replan-task-number{margin-bottom:-.1rem}.adaptive-replan-completed-badge{grid-column:auto}.adaptive-replan-before,.adaptive-replan-disabled{flex-direction:column;gap:.55rem}.adaptive-replan-change-grid>div{padding:.6rem}}@media (prefers-reduced-motion: reduce){.retention-progress-track>span,.retention-metric,.retention-context-card,.retention-link,.retention-link svg:last-child,.retention-reminder-card,.retention-toggle,.retention-toggle span{transition:none}.launch-analytics-metric,.launch-analytics-mini-track>span,.launch-analytics-gate-row,.launch-analytics-gate-track>span,.launch-analytics-signal,.launch-analytics-signal-button{transition:none}.retention-metric:hover,.retention-context-card:hover,.retention-link:hover,.retention-link:hover svg:last-child,.retention-reminder-card:hover,.launch-analytics-metric:hover,.launch-analytics-signal:hover,.launch-analytics-signal-button:hover{transform:none}.adaptive-replan-regenerate,.adaptive-replan-request,.adaptive-replan-note-input,.adaptive-replan-task{transition:none}.adaptive-replan-regenerate:hover:not(:disabled),.adaptive-replan-request:hover:not(:disabled),.adaptive-replan-task:hover{transform:none}.adaptive-replan-panel .animate-spin{animation:none}}.dashboard-settings-panel .btn-secondary{justify-self:start}.landing-page{--landing-ink: hsl(var(--foreground));--landing-muted: hsl(var(--muted-foreground));--landing-paper: hsl(var(--card));--landing-line: hsl(var(--border) / .82);--landing-orange: hsl(var(--accent));--landing-midnight: hsl(var(--midnight));--landing-cream: hsl(var(--cream));min-width:0;color:var(--landing-ink)}.landing-page>*,.landing-page img{min-width:0}.landing-page .landing-section{position:relative;margin-top:clamp(5.5rem,10vw,9rem);scroll-margin-top:8rem}.landing-page .landing-image-frame{position:relative;min-width:0;background:hsl(var(--secondary))}.landing-page .landing-image-frame img{display:block}.landing-page .landing-kicker{border-color:hsl(var(--accent) / .28);background:hsl(var(--sunrise-soft));color:#a94114}.landing-page .landing-section-heading{max-width:54rem}.landing-page .landing-section-heading h2,.landing-page .landing-stuck-copy h2,.landing-page .landing-why-copy h2,.landing-page .landing-brief-copy h2,.landing-page .landing-proof-copy h2,.landing-page .landing-week-copy h2{margin-top:1.05rem;max-width:49rem;color:var(--landing-ink);font-family:var(--font-serif);font-size:clamp(2.25rem,5vw,4.45rem);font-weight:500;letter-spacing:-.055em;line-height:.98}.landing-page .landing-section-heading>p:last-child,.landing-page .landing-stuck-copy>p:not(.landing-kicker),.landing-page .landing-why-copy>p:not(.landing-kicker),.landing-page .landing-brief-copy>p:not(.landing-kicker),.landing-page .landing-proof-copy>p:not(.landing-kicker),.landing-page .landing-week-copy>p:not(.landing-kicker){max-width:42rem;margin-top:1.25rem;color:var(--landing-muted);font-size:.98rem;line-height:1.75}.landing-page .landing-heading-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(15rem,.72fr);align-items:end;gap:3rem}.landing-page .landing-heading-split>p{margin:0 0 .4rem;color:var(--landing-muted);font-size:.94rem;line-height:1.7}.landing-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid hsl(var(--border) / .9);border-radius:2.35rem;padding:clamp(1.45rem,5vw,4.7rem);background:radial-gradient(ellipse 82% 110% at 96% 42%,hsl(201 66% 72% / .2),transparent 62%),radial-gradient(ellipse 58% 85% at 4% 100%,hsl(var(--accent) / .08),transparent 64%),linear-gradient(132deg,#fefdfb,hsl(var(--cream) / .94) 54%,#eff6faeb);box-shadow:var(--shadow-xl)}.landing-hero-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.landing-hero-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:32%;background-image:linear-gradient(to right,hsl(var(--midnight) / .055) 1px,transparent 1px),linear-gradient(to bottom,hsl(var(--midnight) / .055) 1px,transparent 1px),linear-gradient(135deg,transparent 0%,hsl(201 70% 67% / .08) 48%,transparent 72%);background-size:3.4rem 3.4rem,3.4rem 3.4rem,100% 100%;opacity:.84}.landing-hero-map-block{position:absolute;display:block;border:1px solid hsl(var(--midnight) / .14);border-radius:1.35rem;box-shadow:0 14px 32px hsl(var(--midnight) / .06)}.landing-hero-map-block-one{top:15%;right:41%;width:8.5rem;height:5.75rem;background:linear-gradient(145deg,#fefdfba3,#bddeef33);transform:rotate(-6deg)}.landing-hero-map-block-two{top:43%;right:5%;width:10.5rem;height:7rem;border-color:#4ea9da33;background:linear-gradient(145deg,#bcdef047,#fefdfb66);transform:rotate(7deg)}.landing-hero-map-block-three{right:23%;bottom:8%;width:7rem;height:4.7rem;border-color:hsl(var(--accent) / .23);background:hsl(var(--accent) / .08);transform:rotate(-4deg)}.landing-hero-map-path{position:absolute;top:28%;right:12%;width:40%;height:43%;border-top:1px solid hsl(201 65% 54% / .28);border-right:1px solid hsl(var(--accent) / .38);border-radius:0 7rem 0 0;opacity:.85;transform:rotate(7deg)}.landing-hero-map-path:before{content:"";position:absolute;left:-18%;bottom:17%;width:33%;border-top:1px dashed hsl(var(--midnight) / .16);transform:rotate(-18deg)}.landing-hero-map-path:after{content:"";position:absolute;top:-.18rem;right:-.28rem;height:.48rem;width:.48rem;border:2px solid hsl(var(--cream));border-radius:50%;background:var(--landing-orange);box-shadow:-5.75rem 5.25rem 0 -.1rem #4da9db}.landing-hero-map-node{position:absolute;display:block;height:.55rem;width:.55rem;border:2px solid hsl(var(--cream));border-radius:50%;background:var(--landing-orange);box-shadow:0 0 0 .28rem hsl(var(--accent) / .12)}.landing-hero-map-node-one{top:27%;right:43%}.landing-hero-map-node-two{right:11%;bottom:23%;height:.42rem;width:.42rem;border-width:1px;background:#3ea4da;box-shadow:0 0 0 .24rem #3ea4da1f}.landing-hero-glow{position:absolute;z-index:-1;right:-10rem;top:-11rem;height:28rem;width:28rem;border:1px solid hsl(var(--accent) / .16);border-radius:50%;background:radial-gradient(circle,hsl(var(--accent) / .05),transparent 64%);box-shadow:0 0 0 2rem hsl(var(--accent) / .035),0 0 0 5rem hsl(var(--accent) / .025);pointer-events:none}.landing-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:clamp(2.5rem,6vw,6.5rem)}.landing-hero-copy{min-width:0}.landing-hero-copy>.landing-kicker{align-items:center;justify-content:center;text-align:center}.landing-hero h1{max-width:38rem;margin-top:1.45rem;color:var(--landing-ink);font-family:var(--font-serif);font-size:clamp(3.55rem,7vw,6.7rem);font-weight:500;letter-spacing:-.075em;line-height:.84}.landing-hero h1 span{color:var(--landing-orange)}.landing-hero-lede{max-width:35rem;margin-top:1.55rem;color:var(--landing-muted);font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.68}.landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:2rem}.landing-hero-proof{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:1.25rem;color:var(--landing-muted);font-size:.82rem;font-weight:750;letter-spacing:.025em;line-height:1.45}.landing-hero-proof span{display:inline-flex;align-items:center;gap:.45rem}.landing-hero-proof span:before{content:"";display:block;height:.4rem;width:.4rem;border-radius:50%;background:var(--landing-orange)}.landing-auth-note{max-width:35rem;margin-top:1.45rem;color:var(--landing-muted);font-size:.86rem;line-height:1.65}.landing-auth-note a{color:var(--landing-ink);font-weight:750;text-decoration:underline;text-decoration-color:hsl(var(--accent) / .52);text-underline-offset:.18em}.landing-hero-media{position:relative;min-width:0;padding:.45rem .25rem 2.1rem .4rem}.landing-hero-photo{transform:rotate(1.1deg);border-color:#ffffffb8;box-shadow:0 28px 56px hsl(var(--midnight) / .18),0 0 0 .6rem hsl(var(--card) / .72)}.landing-hero-caption{position:absolute;bottom:-.1rem;left:1rem;z-index:2;display:grid;gap:.4rem;width:min(17rem,62%);border:1px solid hsl(0 0% 100% / .14);border-radius:1.2rem;padding:.95rem 1rem;background:hsl(var(--midnight) / .95);color:var(--landing-cream);box-shadow:0 16px 34px hsl(var(--midnight) / .22)}.landing-hero-caption span{color:#f9aa76;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.landing-hero-caption strong{font-family:var(--font-serif);font-size:1.18rem;font-weight:500;letter-spacing:-.025em;line-height:1.08}.landing-hero-stamp{position:absolute;top:.85rem;right:-.25rem;display:grid;place-items:center;height:6.4rem;width:6.4rem;box-sizing:border-box;padding:.48rem;border:1px solid hsl(var(--accent) / .42);border-radius:50%;background:hsl(var(--card) / .9);color:var(--landing-orange);font-family:var(--font-serif);font-size:clamp(1.25rem,2.2vw,1.4rem);letter-spacing:-.035em;line-height:.92;text-align:center;transform:rotate(7deg);box-shadow:var(--shadow-md)}.landing-hero-stamp span{display:block;max-width:4.2rem;margin-top:.28rem;color:var(--landing-muted);font-family:var(--font-sans);font-size:.49rem;font-weight:800;letter-spacing:.09em;line-height:1.18;text-transform:uppercase}.landing-who{--landing-line: hsl(201 65% 58% / .2);position:relative;overflow:hidden;border:1px solid hsl(201 65% 58% / .22);border-radius:2rem;padding:clamp(1.35rem,3.5vw,3.2rem);background:radial-gradient(ellipse 44% 80% at 100% 0%,hsl(201 66% 72% / .2),transparent 72%),linear-gradient(118deg,#eff6fae6,hsl(var(--card) / .82) 56%,hsl(var(--sunrise-soft) / .36));box-shadow:0 20px 50px #29729912}.landing-who:after{content:"";position:absolute;top:1.35rem;right:clamp(1rem,4vw,3.2rem);width:clamp(4.5rem,11vw,8.5rem);height:1px;background:linear-gradient(90deg,transparent,hsl(var(--accent) / .72));opacity:.78;pointer-events:none}.landing-who .landing-kicker{border-color:#4ea9da3d;background:#bcdef07a;color:hsl(var(--midnight))}.landing-who-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(2rem,6vw,6rem);margin-top:2.7rem}.landing-photo-pair{position:relative;min-height:30rem;padding:0 3rem 3rem 0}.landing-photo-pair .landing-image-frame:first-child{position:relative;z-index:1;width:84%;transform:rotate(-2deg)}.landing-photo-pair .landing-image-frame:last-child{position:absolute;right:0;bottom:0;z-index:2;width:63%;transform:rotate(3deg)}.landing-photo-pair .landing-image-frame{border-color:#ffffffd1}.landing-number-list,.landing-gates-list,.landing-brief-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.landing-number-list li,.landing-gates-list li{display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:1rem;border-top:1px solid var(--landing-line);padding:1.25rem 0}.landing-number-list li:last-child,.landing-gates-list li:last-child{border-bottom:1px solid var(--landing-line)}.landing-number-list li>span,.landing-gates-list li>span{color:var(--landing-orange);font-family:var(--font-serif);font-size:1.15rem;line-height:1.1}.landing-number-list h3,.landing-gates-list h3{color:var(--landing-ink);font-family:var(--font-serif);font-size:1.55rem;font-weight:500;letter-spacing:-.035em;line-height:1.05}.landing-number-list p,.landing-gates-list p{margin-top:.43rem;color:var(--landing-muted);font-size:.83rem;line-height:1.58}.landing-before-after{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);margin-top:2.7rem}.landing-state-panel{min-width:0;overflow:hidden;border:1px solid var(--landing-line);border-radius:1.6rem;padding:clamp(1.1rem,3vw,2rem);box-shadow:var(--shadow-md)}.landing-state-panel>span{display:inline-flex;max-width:100%;color:var(--landing-orange);font-size:.72rem;font-weight:850;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.landing-state-panel h3{margin-top:.7rem;font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.65rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.landing-state-panel p{margin-top:.7rem;font-size:.84rem;line-height:1.6}.landing-state-panel .landing-image-frame{margin-top:1.55rem;border:0;border-radius:1.1rem;box-shadow:none}.landing-state-panel-before{background:linear-gradient(150deg,hsl(var(--midnight)),#1b294b);color:var(--landing-cream);transform:rotate(-1.2deg)}.landing-state-panel-before p{color:hsl(var(--cream) / .7)}.landing-state-panel-before .landing-image-frame{opacity:.82;filter:saturate(.78)}.landing-state-panel-after{position:relative;border-color:#4ea9da40;background:radial-gradient(ellipse 80% 70% at 100% 0%,hsl(201 66% 72% / .22),transparent 66%),linear-gradient(150deg,#eff6faf5,hsl(var(--card) / .94) 58%,hsl(var(--sunrise-soft) / .68));box-shadow:0 18px 42px #2972991a,var(--shadow-md);transform:rotate(1.2deg)}.landing-state-panel-after:before{content:"";position:absolute;top:1.15rem;right:1.35rem;width:3.4rem;height:.22rem;border-radius:999px;background:linear-gradient(90deg,#4ea9dad1,hsl(var(--accent) / .82));opacity:.78;pointer-events:none}.landing-state-panel-after .landing-image-frame{border:1px solid hsl(201 65% 58% / .18);background:#bcdef04d;box-shadow:0 10px 22px #29729914}.landing-shift-label{position:absolute;top:50%;left:50%;z-index:3;margin:0;border:1px solid hsl(var(--accent) / .38);border-radius:999px;padding:.55rem .75rem;background:var(--landing-orange);color:#fff;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;transform:translate(-50%,-50%) rotate(-4deg);box-shadow:0 8px 18px hsl(var(--accent) / .28)}.landing-section-soft{position:relative;overflow:hidden;border:1px solid hsl(201 65% 58% / .22);border-radius:2rem;padding:clamp(1.25rem,5vw,4.2rem);background:radial-gradient(ellipse 48% 88% at 100% 0%,hsl(201 66% 72% / .2),transparent 68%),radial-gradient(ellipse 80% 80% at 0% 100%,hsl(var(--accent) / .1),transparent 62%),linear-gradient(145deg,#eff6fac7,hsl(var(--card) / .86) 56%,hsl(var(--sunrise-soft) / .54));box-shadow:0 22px 55px #29729914}.landing-section-soft:before{content:"";position:absolute;inset:1.4rem auto 1.4rem 0;width:.22rem;border-radius:999px;background:linear-gradient(180deg,#4ea9dad1,hsl(var(--accent) / .78));opacity:.72;pointer-events:none}.landing-section-soft:after{content:"";position:absolute;right:-3rem;bottom:-4rem;height:11rem;width:11rem;border:1px solid hsl(201 65% 58% / .24);border-radius:50%;box-shadow:0 0 0 1.2rem #88c6e70f;opacity:.72;pointer-events:none}.landing-section-soft>*{position:relative;z-index:1}.landing-stuck-layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:center;gap:clamp(2rem,7vw,7rem)}.landing-stuck-media{position:relative;min-height:33rem;padding:1rem 2.8rem 3.2rem 0}.landing-stuck-media .landing-image-frame:first-child{position:relative;z-index:1;height:24rem;transform:rotate(-2deg)}.landing-stuck-media .landing-image-frame:last-child{position:absolute;right:0;bottom:0;z-index:2;width:62%;transform:rotate(4deg)}.landing-stuck-media .landing-image-frame{border-color:#ffffffd1}.landing-stuck-copy .landing-text-list{display:grid;gap:1rem;counter-reset:almost;margin:1.8rem 0 0;padding:0;list-style:none}.landing-stuck-copy .landing-text-list li{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.75rem;counter-increment:almost}.landing-stuck-copy .landing-text-list li:before{content:counter(almost,decimal-leading-zero);color:var(--landing-orange);font-family:var(--font-serif);font-size:.95rem}.landing-stuck-copy .landing-text-list h3{color:var(--landing-ink);font-family:var(--font-serif);font-size:1.25rem;font-weight:550;line-height:1.1}.landing-stuck-copy .landing-text-list p{margin-top:.25rem;color:var(--landing-muted);font-size:.8rem;line-height:1.55}.landing-stuck-copy .btn-secondary{margin-top:1.8rem}.landing-momentum,.landing-rhythm{overflow:hidden;border-radius:2.2rem;padding:clamp(1.35rem,5vw,4.6rem);background:radial-gradient(ellipse 70% 85% at 100% 0%,hsl(var(--accent) / .26),transparent 62%),radial-gradient(ellipse 70% 80% at 0% 100%,hsl(222 48% 25% / .6),transparent 68%),linear-gradient(145deg,#162341,#0b1223);color:var(--landing-cream);box-shadow:var(--shadow-xl)}.landing-momentum-layout,.landing-rhythm-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(17rem,.72fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.landing-momentum .landing-kicker,.landing-rhythm .landing-kicker{border-color:#f9a46c61;background:#f6741e21;color:#fab789}.landing-momentum h2,.landing-rhythm h2{max-width:45rem;margin-top:1.05rem;color:#fff;font-family:var(--font-serif);font-size:clamp(2.25rem,5vw,4.45rem);font-weight:500;letter-spacing:-.055em;line-height:.98}.landing-momentum-intro,.landing-rhythm-copy>p:not(.landing-kicker){max-width:39rem;margin-top:1.2rem;color:hsl(var(--cream) / .73);font-size:.96rem;line-height:1.72}.landing-momentum-grid,.landing-phase-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem}.landing-momentum-grid article,.landing-phase-list article{min-width:0;border-top:1px solid hsl(0 0% 100% / .22);padding-top:.85rem}.landing-momentum-grid article>span,.landing-phase-list article>span{color:#f9aa76;font-family:var(--font-serif);font-size:1rem}.landing-momentum-grid h3,.landing-phase-list h3{margin-top:.45rem;color:#fff;font-family:var(--font-serif);font-size:1.35rem;font-weight:500;line-height:1.04}.landing-momentum-grid p,.landing-phase-list p{margin-top:.4rem;color:hsl(var(--cream) / .66);font-size:.75rem;line-height:1.52}.landing-momentum-photo,.landing-rhythm-photo{border-color:#ffffff29;transform:rotate(2deg);box-shadow:0 24px 44px #00000040}.landing-quiz{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:29rem;overflow:hidden;border:1px solid hsl(222 47% 14% / .18);border-radius:2.2rem;background:linear-gradient(145deg,#14213d,#0b1223);color:var(--landing-cream);box-shadow:var(--shadow-xl)}.landing-quiz>.landing-image-frame{min-height:100%;border:0;border-radius:0;box-shadow:none}.landing-quiz>.landing-image-frame img{height:100%;min-height:29rem;-o-object-fit:cover;object-fit:cover}.landing-quiz-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,5vw,4.5rem);background:radial-gradient(ellipse 90% 80% at 100% 0%,hsl(var(--accent) / .22),transparent 66%)}.landing-quiz-copy .landing-kicker{align-self:flex-start;border-color:#f9a46c5c;background:#f6741e21;color:#fab789}.landing-quiz-copy h2{max-width:39rem;margin-top:1.05rem;color:#fff;font-family:var(--font-serif);font-size:clamp(2.15rem,4vw,3.8rem);font-weight:500;letter-spacing:-.055em;line-height:.98}.landing-quiz-copy>p:not(.landing-kicker){max-width:35rem;margin-top:1.1rem;color:hsl(var(--cream) / .72);font-size:.92rem;line-height:1.7}.landing-light-button{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;margin-top:1.6rem;border:1px solid hsl(24 92% 70% / .42);border-radius:999px;padding:.78rem 1.15rem;background:hsl(var(--cream));color:var(--landing-midnight);font-size:.82rem;font-weight:800;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.landing-light-button:hover{background:#fff;box-shadow:0 10px 24px #0003;transform:translateY(-1px)}.landing-quiz-copy small{max-width:30rem;margin-top:.75rem;color:hsl(var(--cream) / .5);font-size:.76rem;line-height:1.55}.landing-why-layout,.landing-brief-layout,.landing-proof-layout,.landing-week-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(2.5rem,7vw,7rem)}.landing-why-copy>p:not(.landing-kicker){max-width:39rem}.landing-gates-list{margin-top:2rem}.landing-why-media{min-width:0}.landing-why-media .landing-image-frame{transform:rotate(2deg)}.landing-why-media>p{margin:1rem 0 0 .2rem;color:var(--landing-muted);font-size:.8rem;font-style:italic;line-height:1.55}.landing-rhythm-copy{min-width:0}.landing-gate-band{margin-top:1.5rem;border-top:1px solid hsl(0 0% 100% / .18);padding-top:.9rem;color:hsl(var(--cream) / .68);font-size:.82rem;line-height:1.58}.landing-gate-band strong{color:#fab180}.landing-rhythm-photo{transform:rotate(-2deg)}.landing-brief-media{position:relative;min-width:0;padding:.3rem 1.4rem 2.5rem 0}.landing-brief-media>.landing-image-frame{transform:rotate(-2deg)}.landing-brief-pullquote{position:absolute;right:0;bottom:0;z-index:2;max-width:14rem;border:1px solid hsl(var(--accent) / .28);border-radius:1.1rem;padding:.9rem;background:hsl(var(--midnight));color:var(--landing-cream);font-family:var(--font-serif);font-size:1.25rem;letter-spacing:-.025em;line-height:1.04;box-shadow:var(--shadow-md);transform:rotate(2deg)}.landing-brief-list{margin-top:1.65rem}.landing-brief-list li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.75rem;border-top:1px solid var(--landing-line);padding:.9rem 0}.landing-brief-list li:last-child{border-bottom:1px solid var(--landing-line)}.landing-brief-list span{color:var(--landing-orange);font-family:var(--font-serif);font-size:.95rem}.landing-brief-list p{color:var(--landing-ink);font-size:.82rem;line-height:1.5}.landing-caption{margin-top:1.1rem;color:var(--landing-muted);font-size:.8rem;font-style:italic;line-height:1.55}.landing-proof{overflow:hidden;border:1px solid hsl(var(--success) / .16);border-radius:2rem;padding:clamp(1.2rem,4vw,3.8rem);background:radial-gradient(ellipse 80% 100% at 0% 100%,hsl(var(--success) / .1),transparent 64%),linear-gradient(145deg,hsl(var(--card) / .88),hsl(var(--secondary) / .74))}.landing-proof-layout{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}.landing-proof-layout>.landing-image-frame{transform:rotate(-1.5deg)}.landing-privacy-note{display:grid;gap:.4rem;margin-top:1.65rem;border-left:3px solid var(--landing-orange);padding:.15rem 0 .15rem 1rem}.landing-privacy-note strong{color:var(--landing-ink);font-family:var(--font-serif);font-size:1.3rem;font-weight:500;line-height:1.1}.landing-privacy-note span{color:var(--landing-muted);font-size:.86rem;line-height:1.65}.landing-week{overflow:hidden;border:1px solid hsl(var(--border) / .82);border-radius:2rem;padding:clamp(1.2rem,4vw,3.8rem);background:linear-gradient(135deg,hsl(var(--sunrise-soft) / .68),hsl(var(--card) / .88))}.landing-week-copy>p:not(.landing-kicker){max-width:38rem}.landing-week-points{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.35rem}.landing-week-points span{display:inline-flex;max-width:100%;border:1px solid hsl(var(--accent) / .27);border-radius:999px;padding:.42rem .6rem;color:#a94114;font-size:.76rem;font-weight:800;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.landing-week-copy .btn-primary{margin-top:1.65rem}.landing-week-collage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:repeat(2,minmax(9rem,1fr));gap:.75rem;min-height:28rem;padding:.4rem}.landing-week-collage .landing-image-frame{min-height:0;border-color:#ffffffd1}.landing-week-collage .landing-image-frame:first-child{grid-row:1 / 3;transform:rotate(-2deg)}.landing-week-collage .landing-image-frame:nth-child(2){transform:rotate(2deg)}.landing-week-collage .landing-image-frame:last-child{grid-row:2;width:88%;justify-self:end;transform:rotate(4deg)}.landing-pricing-section{border-top:1px solid var(--landing-line);padding-top:clamp(4rem,8vw,7rem)}.landing-pricing-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.58fr);align-items:end;gap:3rem}.landing-pricing-heading h2{max-width:42rem}.landing-pricing-heading>p{max-width:25rem;margin:0 0 .35rem;color:var(--landing-muted);font-size:.9rem;line-height:1.65}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem;margin-top:2.6rem}.landing-price-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--landing-line);border-radius:1.4rem;padding:1.25rem;background:hsl(var(--card) / .84);box-shadow:var(--shadow-sm)}.landing-price-card-featured{border-color:hsl(var(--accent) / .56);background:linear-gradient(155deg,hsl(var(--midnight)),#1b294b);color:var(--landing-cream);box-shadow:var(--shadow-lg);transform:translateY(-.55rem)}.landing-price-top{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.7rem}.landing-price-name{color:var(--landing-ink);font-family:var(--font-serif);font-size:1.8rem;font-weight:500;letter-spacing:-.045em;line-height:1}.landing-price-card-featured .landing-price-name{color:#fff}.landing-price-limit,.landing-price-center{display:inline-flex;max-width:100%;margin-top:.5rem;border-radius:999px;padding:.34rem .5rem;font-size:.68rem;font-weight:850;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.landing-price-limit{border:1px solid hsl(var(--accent) / .3);background:hsl(var(--sunrise-soft));color:#a94114}.landing-price-center{border:1px solid hsl(24 92% 70% / .34);background:#f6741e24;color:#fab789}.landing-price-line{display:flex;align-items:baseline;gap:.4rem;margin-top:1.65rem}.landing-price-line strong{color:var(--landing-ink);font-family:var(--font-serif);font-size:3.2rem;font-weight:500;letter-spacing:-.07em;line-height:.9}.landing-price-card-featured .landing-price-line strong{color:#fff}.landing-price-line span{color:var(--landing-muted);font-size:.78rem;font-weight:750;line-height:1.35}.landing-price-card-featured .landing-price-line span,.landing-price-card-featured .landing-price-description{color:hsl(var(--cream) / .64)}.landing-price-description{min-height:3.2rem;margin-top:.75rem;color:var(--landing-muted);font-size:.84rem;line-height:1.55}.landing-price-features{display:grid;gap:.5rem;margin:1.35rem 0 1.5rem;padding:1rem 0 0;border-top:1px solid var(--landing-line);list-style:none}.landing-price-card-featured .landing-price-features{border-color:#ffffff29}.landing-price-features li{display:flex;align-items:flex-start;gap:.45rem;color:var(--landing-ink);font-size:.8rem;line-height:1.5}.landing-price-card-featured .landing-price-features li{color:hsl(var(--cream) / .83)}.landing-price-features li:before{content:"";display:block;flex:0 0 auto;width:.75rem;margin-top:.47rem;border-top:2px solid var(--landing-orange)}.landing-price-card .btn-primary,.landing-price-card .btn-secondary{margin-top:auto;width:100%}.landing-price-card-featured .btn-primary{box-shadow:0 10px 24px hsl(var(--accent) / .26)}.landing-price-footnote{margin-top:.8rem;color:var(--landing-muted);font-size:.74rem;line-height:1.55}.landing-price-card-featured .landing-price-footnote{color:hsl(var(--cream) / .55)}.landing-pricing-note{margin-top:1.15rem;color:var(--landing-muted);font-size:.8rem;font-style:italic;line-height:1.55}.landing-faq{padding-bottom:3rem}.landing-faq .landing-section-heading{max-width:45rem}.landing-faq-list{display:grid;max-width:51rem;margin-top:2rem;border-top:1px solid var(--landing-line)}.landing-faq-item{border-bottom:1px solid var(--landing-line)}.landing-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;cursor:pointer;list-style:disclosure-closed;padding:1.15rem .15rem;color:var(--landing-ink);font-family:var(--font-serif);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500;letter-spacing:-.025em;line-height:1.15}.landing-faq-item summary::marker{color:var(--landing-orange)}.landing-faq-item[open] summary{color:#a94114;list-style:disclosure-open}.landing-faq-item summary:focus-visible{outline:2px solid var(--landing-orange);outline-offset:.25rem;border-radius:.25rem}.landing-faq-item p{max-width:44rem;padding:0 2rem 1.35rem 1.35rem;color:var(--landing-muted);font-size:.82rem;line-height:1.7}.landing-faq-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:51rem;margin-top:2rem;border:1px solid hsl(var(--accent) / .24);border-radius:1.25rem;padding:1.1rem 1.2rem;background:linear-gradient(135deg,hsl(var(--sunrise-soft) / .72),hsl(var(--card) / .84))}.landing-faq-cta>div{display:grid;gap:.3rem}.landing-faq-cta strong{color:var(--landing-ink);font-family:var(--font-serif);font-size:1.35rem;font-weight:500;line-height:1.05}.landing-faq-cta span{color:var(--landing-muted);font-size:.8rem;line-height:1.55}.landing-image-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:hsl(var(--secondary) / .86);color:var(--landing-muted);font-size:.67rem;font-weight:700;text-align:center}.landing-image-loading-mark{display:block;height:1.15rem;width:1.15rem;border:2px solid hsl(var(--accent) / .22);border-top-color:var(--landing-orange);border-radius:50%;animation:landing-image-spin .85s linear infinite}.landing-image-error{padding:1rem;background:linear-gradient(145deg,hsl(var(--secondary)),hsl(var(--sunrise-soft) / .6))}@keyframes landing-image-spin{to{transform:rotate(360deg)}}.landing-page button,.landing-page a,.landing-page summary{-webkit-tap-highlight-color:transparent}.landing-page .btn-primary:focus-visible,.landing-page .btn-secondary:focus-visible,.landing-page .landing-light-button:focus-visible,.landing-page .landing-faq-cta button:focus-visible{outline:2px solid var(--landing-orange);outline-offset:3px}@media (max-width: 899px){.scope-cutter-constraint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 699px){.scope-cutter-panel{border-radius:1.35rem;padding:1.1rem}.scope-cutter-title{font-size:clamp(2.25rem,12vw,3.35rem)}.scope-cutter-decision-grid{grid-template-columns:1fr}.scope-cutter-decision-wide{grid-column:auto}.scope-cutter-constraint-grid{grid-template-columns:1fr}.scope-cutter-exclusion-row{grid-template-columns:1.7rem minmax(0,1fr) auto}.scope-cutter-actions{align-items:stretch;flex-direction:column}.scope-cutter-actions .btn-primary,.scope-cutter-actions .btn-ghost{width:100%}.scope-cutter-disabled-note{text-align:left}}@media (max-width: 899px){.landing-page .landing-section{margin-top:5.5rem}.landing-page .landing-heading-split,.landing-page .landing-pricing-heading{grid-template-columns:1fr;align-items:start;gap:1rem}.landing-page .landing-heading-split>p,.landing-page .landing-pricing-heading>p{margin:0;max-width:38rem}.landing-hero-grid,.landing-who-layout,.landing-stuck-layout,.landing-momentum-layout,.landing-rhythm-layout,.landing-why-layout,.landing-brief-layout,.landing-proof-layout,.landing-week-layout{grid-template-columns:1fr;gap:2.5rem}.landing-hero{padding:clamp(1.4rem,6vw,3rem)}.landing-hero-map:before{top:36%;right:0;bottom:0;left:0;background-size:3rem 3rem,3rem 3rem,100% 100%;opacity:.54}.landing-hero-map-block-one{top:37%;right:24%;transform:scale(.86) rotate(-6deg)}.landing-hero-map-block-two{top:52%;right:3%;transform:scale(.84) rotate(7deg)}.landing-hero-map-block-three{right:27%;bottom:8%;transform:scale(.82) rotate(-4deg)}.landing-hero-map-path{top:46%;right:10%;width:72%;height:37%;opacity:.62}.landing-hero-map-node-one{top:46%;right:26%}.landing-hero-map-node-two{right:12%;bottom:18%}.landing-hero-glow{top:28%;right:-16rem;height:24rem;width:24rem;opacity:.58}.landing-hero-grid{gap:3rem}.landing-hero-media{max-width:44rem;margin:0 auto;width:100%}.landing-photo-pair,.landing-stuck-media{max-width:39rem;min-height:28rem;margin:0 auto;width:100%}.landing-stuck-media .landing-image-frame:first-child{height:auto}.landing-momentum-photo,.landing-rhythm-photo{max-width:32rem;width:100%;margin:0 auto}.landing-why-media{max-width:42rem;width:100%;margin:0 auto}.landing-brief-media{max-width:39rem;width:100%;margin:0 auto}.landing-proof-layout>.landing-image-frame{max-width:40rem;width:100%;margin:0 auto}.landing-week-collage{max-width:40rem;min-height:24rem;width:100%;margin:0 auto}.landing-pricing-grid{grid-template-columns:1fr;max-width:38rem;margin-right:auto;margin-left:auto}.landing-price-card-featured{transform:none}.brief-summary-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 699px){.landing-before-after{grid-template-columns:1fr;gap:1.3rem}.landing-shift-label{top:50%}.landing-state-panel-before,.landing-state-panel-after{transform:none}.landing-momentum-grid,.landing-phase-list{grid-template-columns:1fr;gap:1rem}.landing-momentum-grid article,.landing-phase-list article{display:grid;grid-template-columns:2rem minmax(0,1fr);-moz-column-gap:.7rem;column-gap:.7rem}.landing-momentum-grid article>span,.landing-phase-list article>span{grid-row:1 / span 2}.landing-momentum-grid h3,.landing-phase-list h3{margin-top:0}.landing-momentum-grid p,.landing-phase-list p{grid-column:2}.landing-quiz{grid-template-columns:1fr}.landing-quiz>.landing-image-frame,.landing-quiz>.landing-image-frame img{min-height:17rem;height:17rem}.landing-faq-cta{align-items:stretch;flex-direction:column}.landing-faq-cta .btn-primary{width:100%}.brief-start-summary{padding:.95rem}.brief-summary-header{flex-direction:column}.brief-summary-badge{align-self:flex-start;max-width:100%;white-space:normal;overflow-wrap:anywhere}.brief-summary-work-grid,.brief-summary-recovery{grid-template-columns:1fr}.brief-summary-recovery-copy{border-top:1px solid hsl(var(--accent) / .26);border-left:0;padding-top:.75rem;padding-left:0}}@media (max-width: 639px){.landing-page .landing-section{margin-top:4.5rem;scroll-margin-top:6rem}.landing-hero{border-radius:1.55rem;padding:1.25rem}.landing-hero-copy>.landing-kicker{justify-content:center;text-align:center}.landing-hero-map:before{top:43%;right:0;bottom:0;left:0;background-size:2.65rem 2.65rem,2.65rem 2.65rem,100% 100%;opacity:.28}.landing-hero-map-block-one,.landing-hero-map-node-one{display:none}.landing-hero-map-block-two{top:54%;right:-.6rem;opacity:.65}.landing-hero-map-block-three{right:30%;bottom:5%;opacity:.6}.landing-hero-map-path{top:50%;right:7%;width:82%;height:29%;opacity:.46}.landing-hero-map-node-two{right:15%;bottom:17%}.landing-hero-glow{top:36%;right:-17rem;height:21rem;width:21rem;opacity:.44}.landing-hero h1{font-size:clamp(3.1rem,16vw,4.45rem)}.landing-hero-lede{font-size:.92rem}.landing-hero-actions{align-items:stretch;flex-direction:column}.landing-hero-actions .btn-primary,.landing-hero-actions .btn-secondary{width:100%}.landing-hero-proof{display:grid;gap:.45rem}.landing-hero-media{padding-right:.1rem;padding-left:.1rem}.landing-hero-caption{left:.55rem;width:min(15rem,76%);padding:.75rem .8rem}.landing-hero-caption strong{font-size:1rem}.landing-hero-stamp{right:-.45rem;height:5.2rem;width:5.2rem;padding:.38rem;font-size:1.04rem;line-height:.94}.landing-hero-stamp span{max-width:3.7rem;margin-top:.18rem;font-size:.43rem;letter-spacing:.08em;line-height:1.16}.landing-section-heading h2,.landing-page .landing-stuck-copy h2,.landing-page .landing-why-copy h2,.landing-page .landing-brief-copy h2,.landing-page .landing-proof-copy h2,.landing-page .landing-week-copy h2,.landing-momentum h2,.landing-rhythm h2{font-size:clamp(2.15rem,12vw,3.45rem)}.landing-heading-split,.landing-section-heading{max-width:none}.landing-photo-pair{min-height:22rem;padding-right:1.7rem;padding-bottom:2.25rem}.landing-photo-pair .landing-image-frame:last-child{width:68%}.landing-stuck-media{min-height:22rem;padding-right:1.6rem;padding-bottom:2.1rem}.landing-stuck-media .landing-image-frame:first-child{height:17rem}.landing-stuck-media .landing-image-frame:last-child{width:67%}.landing-who{border-radius:1.5rem;padding:1.15rem}.landing-who:after{opacity:.42}.landing-state-panel-after:before{opacity:.42}.landing-section-soft,.landing-momentum,.landing-rhythm,.landing-quiz,.landing-proof,.landing-week{border-radius:1.5rem}.landing-section-soft,.landing-momentum,.landing-rhythm,.landing-proof,.landing-week{padding:1.15rem}.landing-section-soft:before,.landing-section-soft:after{opacity:.38}.landing-quiz-copy{padding:1.35rem}.landing-brief-media{padding-right:.75rem;padding-bottom:2.3rem}.landing-brief-pullquote{right:-.1rem;max-width:12rem;padding:.75rem;font-size:1.05rem}.landing-week-collage{grid-template-rows:repeat(2,minmax(7rem,1fr));min-height:19rem;gap:.45rem;padding:.15rem}.landing-price-card{padding:1.05rem}.landing-price-top{flex-direction:column}.landing-price-center{align-self:flex-start}.landing-price-description{min-height:0}.landing-faq-item summary{padding-top:1rem;padding-bottom:1rem;font-size:1.12rem}.landing-faq-item p{padding-right:.1rem;padding-left:1.2rem}.brief-summary-context-grid{grid-template-columns:1fr}.brief-summary-next-step{align-items:stretch;flex-direction:column}.brief-summary-cta{width:100%}}@media (max-width: 380px){.gate-hero{padding:.95rem}.gate-detail-panel{padding:.9rem}.gate-status-badge,.gate-detail-state{max-width:100%;white-space:normal;overflow-wrap:anywhere}.gate-card-top{align-items:flex-start;flex-wrap:wrap}.gate-card-phase,.gate-card-count,.gate-card-next{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.gate-card-count{justify-content:flex-start}.gate-detail-meta{gap:.35rem}.gate-detail-meta span{max-width:100%}.weekly-proof-panel{padding:.9rem}.weekly-proof-status-stack{width:100%;justify-items:start}.weekly-proof-status,.weekly-proof-self-recorded,.weekly-proof-meta span,.weekly-proof-section-heading>span{max-width:100%;white-space:normal;overflow-wrap:anywhere}.weekly-proof-meta span{align-items:flex-start}.weekly-proof-actions,.weekly-proof-form-card{padding:.82rem}.weekly-proof-section-heading>span{align-self:flex-start}.weekly-proof-footer>p span{max-width:100%}.landing-price-card{padding:.9rem}.landing-price-limit,.landing-price-center,.landing-week-points span{max-width:100%;white-space:normal;overflow-wrap:anywhere}.landing-price-line{flex-wrap:wrap}.brief-start-summary{border-radius:.95rem;padding:.78rem}.brief-summary-header h3{font-size:1.5rem}.brief-summary-context-card,.brief-summary-action-card,.brief-summary-work-block,.brief-summary-proof-card,.brief-summary-recovery{padding:.75rem}}@media (prefers-reduced-motion: reduce){.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.landing-page .landing-hero-photo,.landing-page .landing-momentum-photo,.landing-page .landing-rhythm-photo,.landing-page .landing-why-media .landing-image-frame,.landing-page .landing-brief-media>.landing-image-frame,.landing-page .landing-proof-layout>.landing-image-frame{transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-right-8{right:-2rem}.-top-12{top:-3rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-\[15px\]{left:15px}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-8{top:2rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[9999\]{z-index:9999}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[1px\]{height:1px}.h-\[calc\(100\%-16px\)\]{height:calc(100% - 16px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-24{min-height:6rem}.min-h-\[18rem\]{min-height:18rem}.min-h-\[240px\]{min-height:240px}.min-h-\[50vh\]{min-height:50vh}.min-h-\[60vh\]{min-height:60vh}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[18px\]{width:18px}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-5{min-width:1.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.\!max-w-full{max-width:100%!important}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-\[1220px\]{max-width:1220px}.max-w-\[160px\]{max-width:160px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-bottom-right{transform-origin:bottom right}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-y{resize:vertical}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.\!whitespace-nowrap{white-space:nowrap!important}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded-2xl{border-radius:1rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-accent{border-color:hsl(var(--accent))}.border-accent\/20{border-color:hsl(var(--accent) / .2)}.border-accent\/25{border-color:hsl(var(--accent) / .25)}.border-accent\/30{border-color:hsl(var(--accent) / .3)}.border-accent\/40{border-color:hsl(var(--accent) / .4)}.border-amber-300\/50{border-color:#fcd34d80}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-border\/70{border-color:hsl(var(--border) / .7)}.border-border\/80{border-color:hsl(var(--border) / .8)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/20{border-color:hsl(var(--destructive) / .2)}.border-destructive\/25{border-color:hsl(var(--destructive) / .25)}.border-destructive\/30{border-color:hsl(var(--destructive) / .3)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:transparent}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-white\/\[0\.15\]{border-color:#ffffff26}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-\[hsl\(36_45\%_96\%\/0\.88\)\]{background-color:#f9f6f0e0}.bg-\[hsl\(var\(--sunrise-soft\)\/0\.34\)\]{background-color:hsl(var(--sunrise-soft)/.34)}.bg-\[hsl\(var\(--sunrise-soft\)\/0\.6\)\]{background-color:hsl(var(--sunrise-soft)/.6)}.bg-\[hsl\(var\(--sunrise-soft\)\/0\.8\)\]{background-color:hsl(var(--sunrise-soft)/.8)}.bg-accent{background-color:hsl(var(--accent))}.bg-accent\/10{background-color:hsl(var(--accent) / .1)}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--background))}.bg-background\/60{background-color:hsl(var(--background) / .6)}.bg-background\/70{background-color:hsl(var(--background) / .7)}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-card\/60{background-color:hsl(var(--card) / .6)}.bg-card\/90{background-color:hsl(var(--card) / .9)}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/5{background-color:hsl(var(--destructive) / .05)}.bg-foreground{background-color:hsl(var(--foreground))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/30{background-color:hsl(var(--secondary) / .3)}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-transparent{background-color:transparent}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[hsl\(222_47\%_10\%\/0\.85\)\]{--tw-gradient-from: hsl(222 47% 10%/.85) var(--tw-gradient-from-position);--tw-gradient-to: hsl(222 47% 10% / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[hsl\(28_100\%_97\%\)\]{--tw-gradient-from: hsl(28 100% 97%) var(--tw-gradient-from-position);--tw-gradient-to: hsl(28 100% 97% / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-accent\/30{--tw-gradient-from: hsl(var(--accent) / .3) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--accent) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-400{--tw-gradient-from: #fb923c var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[hsl\(222_47\%_10\%\/0\.25\)\]{--tw-gradient-to: hsl(222 47% 10% / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(222 47% 10%/.25) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-card{--tw-gradient-to: hsl(var(--card) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--card)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[hsl\(36_45\%_96\%\)\]{--tw-gradient-to: hsl(36 45% 96%) var(--tw-gradient-to-position)}.to-amber-300{--tw-gradient-to: #fcd34d var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!px-4{padding-left:1rem!important;padding-right:1rem!important}.\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.\!py-2\.5{padding-top:.625rem!important;padding-bottom:.625rem!important}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-11{padding-left:2.75rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-6{line-height:1.5rem}.leading-\[1\.35\]{line-height:1.35}.leading-\[1\.3\]{line-height:1.3}.leading-\[1\.4\]{line-height:1.4}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-accent{color:hsl(var(--accent))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-foreground\/90{color:hsl(var(--foreground) / .9)}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-200{--tw-text-opacity: 1;color:rgb(254 215 170 / var(--tw-text-opacity, 1))}.text-orange-200\/90{color:#fed7aae6}.text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/70{color:#ffffffb3}.text-white\/90{color:#ffffffe6}.text-white\/95{color:#fffffff2}.text-white\/\[0\.55\]{color:#ffffff8c}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-\[0\.85\]{opacity:.85}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.fade-in-80{--tw-enter-opacity: .8}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.running{animation-play-state:running}.paused{animation-play-state:paused}.text-balance{text-wrap:balance}.text-success{color:hsl(var(--success))}.text-success-foreground{color:hsl(var(--success-foreground))}.bg-success{background-color:hsl(var(--success))}.bg-success\/10{background-color:hsl(var(--success) / .1)}.border-success\/30{border-color:hsl(var(--success) / .3)}.bg-sunrise-soft{background-color:hsl(var(--sunrise-soft))}.safe-pb{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.safe-pt{padding-top:env(safe-area-inset-top)}@media (max-width: 1180px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 899px){.dashboard-sidebar{width:min(19rem,calc(100vw - 2rem));transform:translate(-105%);visibility:hidden;box-shadow:18px 0 48px #131d3440;transition:transform .24s ease,visibility 0s linear .24s}.dashboard-sidebar.is-open{transform:translate(0);visibility:visible;transition-delay:0s}.dashboard-sidebar-lower{--dashboard-player-clearance: clamp(5rem, 10vh, 6.5rem)}.dashboard-main,.dashboard-is-collapsed .dashboard-main{margin-left:0}.dashboard-is-collapsed .dashboard-sidebar{width:min(19rem,calc(100vw - 2rem))}.dashboard-is-collapsed .dashboard-nav-heading,.dashboard-is-collapsed .dashboard-nav-label{display:block}.dashboard-is-collapsed .dashboard-brand,.dashboard-is-collapsed .dashboard-nav-item{justify-content:flex-start}.dashboard-sidebar-toggle{display:none}.dashboard-drawer-close,.dashboard-mobile-menu{display:grid}.dashboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:block;background:#0f17297a;opacity:0;pointer-events:none;transition:opacity .22s ease}.dashboard-overlay.is-visible{opacity:1;pointer-events:auto}.dashboard-content{padding-top:1.5rem}.dashboard-welcome{align-items:flex-start;gap:1rem}.dashboard-welcome-actions{align-items:flex-start}.brief-two-column,.brief-gate-columns,.gate-detail-columns,.weekly-proof-form-grid{grid-template-columns:1fr}.brief-summary-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-summary-work-grid,.brief-summary-recovery{grid-template-columns:1fr}.brief-summary-recovery-copy{border-top:1px solid hsl(var(--accent) / .26);border-left:0;padding-top:.7rem;padding-left:0}.brief-gate-columns{gap:.7rem}.weekly-proof-header{flex-direction:column}.weekly-proof-status-stack{justify-items:start}.weekly-proof-meta-note{flex-basis:100%}.weekly-proof-footer{align-items:stretch;flex-direction:column}.weekly-proof-footer>div{justify-content:flex-start}.weekly-proof-footer>p{max-width:42rem}.gate-progress-heading{align-items:flex-start;flex-direction:column}.gate-progress-heading>p{max-width:42rem;text-align:left}.roadmap-anchor-card{grid-template-columns:1fr}.roadmap-anchor-meta{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.roadmap-detail-grid{grid-template-columns:1fr}.roadmap-progress-heading{align-items:flex-start;flex-direction:column}.roadmap-saved-badge{align-self:flex-start}}@media (max-width: 639px){.landing-header{min-height:7.25rem}.landing-header-inner{min-height:7.25rem;gap:.5rem;padding-top:.2rem;padding-bottom:.2rem}.landing-brand-logo{width:clamp(8.25rem,38vw,11rem)}.dashboard-header{min-height:6.2rem;padding-right:.8rem;padding-left:.8rem}.dashboard-header-left{gap:.45rem}.dashboard-header-logo{width:clamp(6.6rem,29vw,8.5rem)}.dashboard-header-title{max-width:min(31vw,10rem);font-size:.9rem;line-height:1.15}.dashboard-header-kicker{display:none}.dashboard-header-actions{gap:.25rem}.dashboard-user-copy,.dashboard-user-button>svg{display:none}.dashboard-user-button{padding:.2rem}.dashboard-popover{right:-.35rem}.dashboard-content{padding:1.2rem .8rem calc(2.25rem + env(safe-area-inset-bottom))}.dashboard-home{gap:1rem}.dashboard-welcome{align-items:flex-start;flex-direction:column;gap:.9rem;padding-bottom:1.1rem}.dashboard-welcome-actions{width:100%;justify-content:flex-start;align-items:center}.dashboard-welcome-start{flex:1 1 12rem}.dashboard-welcome h1{font-size:2.2rem}.dashboard-welcome p:last-child{font-size:.84rem}.dashboard-metric-grid,.dashboard-home-grid,.dashboard-brief-grid,.dashboard-settings-grid,.dashboard-help-grid{grid-template-columns:1fr}.brief-panel-heading,.brief-gates-heading,.brief-gate-top,.brief-summary-header,.brief-summary-next-step{flex-direction:column;align-items:flex-start}.brief-current-gate{min-width:0;width:100%}.brief-summary-context-grid{grid-template-columns:1fr}.brief-summary-badge,.brief-summary-cta{align-self:stretch}.brief-summary-cta{width:100%}.brief-signal-grid,.brief-scope-grid,.brief-future-copy,.brief-gallery{grid-template-columns:1fr}.brief-gallery-card figcaption{min-height:0}.brief-card,.brief-gate{padding:.85rem}.brief-gate-phase{white-space:normal}.gate-progress-grid{grid-template-columns:1fr}.weekly-proof-panel{border-radius:1rem;padding:1rem}.weekly-proof-heading h2{font-size:1.85rem}.weekly-proof-heading>p:last-child{font-size:.76rem}.weekly-proof-status-stack{align-items:flex-start;gap:.35rem}.weekly-proof-meta{align-items:flex-start;flex-direction:column;gap:.35rem}.weekly-proof-meta span{max-width:100%}.weekly-proof-meta-note{flex-basis:auto;padding-left:0!important}.weekly-proof-actions,.weekly-proof-form-card{padding:.85rem}.weekly-proof-section-heading{align-items:flex-start;flex-direction:column;gap:.45rem}.weekly-proof-optional-grid{grid-template-columns:1fr}.weekly-proof-action{padding:.82rem}.weekly-proof-file-meta{align-items:flex-start;flex-wrap:wrap}.weekly-proof-remove{margin-left:2rem}.weekly-proof-footer>div{align-items:stretch;flex-direction:column}.weekly-proof-footer .btn-primary,.weekly-proof-footer .btn-secondary{width:100%}.weekly-proof-footer>p span{max-width:30rem}.weekly-proof-unavailable{min-height:8rem}.gate-hero{flex-direction:column;padding:1.1rem}.gate-hero h2{font-size:1.85rem}.gate-hero-stat{min-width:0;width:100%;align-content:start;border-top:1px solid hsl(0 0% 100% / .16);border-left:0;padding:.85rem 0 0}.gate-progress-card{min-height:0}.gate-detail-panel{padding:1rem}.gate-detail-heading{align-items:flex-start;flex-direction:column}.gate-detail-state{white-space:normal}.gate-advance-block{align-items:stretch;flex-direction:column}.gate-advance-button{width:100%}.gate-confirm-box{width:100%;min-width:0}.gate-confirm-box>div{align-items:stretch;flex-direction:column}.gate-confirm-box .btn-primary,.gate-confirm-box .btn-ghost{width:100%}.roadmap-anchor-card,.roadmap-progress-card,.roadmap-filter-panel,.roadmap-detail-card,.roadmap-proof-history{border-radius:1rem;padding:.9rem}.roadmap-anchor-meta{grid-template-columns:1fr}.roadmap-anchor-meta span{white-space:normal}.roadmap-current-context{align-items:flex-start;flex-direction:column}.roadmap-current-context button{width:100%;justify-content:space-between}.roadmap-meter-grid{grid-template-columns:1fr}.roadmap-filter-heading{align-items:flex-start;flex-direction:column;gap:.45rem}.roadmap-filter-heading>span{align-self:flex-start}.roadmap-filter-group{grid-template-columns:1fr;gap:.45rem}.roadmap-filter-group>span{padding-top:0}.roadmap-filter-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-filter-group button{min-width:0}.roadmap-proof-row-top{align-items:flex-start;flex-direction:column}.roadmap-proof-status{align-self:flex-start}.roadmap-proof-actions{align-items:stretch;flex-direction:column}.roadmap-proof-actions button{width:100%;justify-content:space-between}.roadmap-empty-state{flex-direction:column}.roadmap-empty-state .btn-secondary{width:100%;margin:0}.dashboard-metric-card{padding:.85rem}.dashboard-metric-card p{margin-top:.7rem}.dashboard-panel,.dashboard-brief-panel,.dashboard-settings-panel,.dashboard-help-panel{border-radius:1rem;padding:1rem}.dashboard-panel h2,.dashboard-brief-panel h2,.dashboard-settings-panel h2,.dashboard-help-panel h2{font-size:1.35rem}.dashboard-action-button{min-height:3rem}.dashboard-empty-state{padding:1.5rem 1rem}.dashboard-empty-state h2{font-size:1.55rem}.dashboard-empty-section{padding:.85rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.roadmap-proof-row,.roadmap-expand-icon,.roadmap-meter-track>span{transform:none!important;transition:none!important}}.workspace-footer{border-top:1px solid hsl(0 0% 100% / .1);background:linear-gradient(135deg,#0f182e,#16213c);color:hsl(var(--cream))}.workspace-footer-dashboard{margin-top:0}.workspace-footer-inner{display:grid;width:min(100%,1220px);grid-template-columns:minmax(0,1.35fr) auto auto;align-items:center;gap:clamp(1rem,3vw,2rem);margin:0 auto;padding:1.2rem clamp(1rem,3vw,2.5rem) max(1.2rem,env(safe-area-inset-bottom))}.workspace-footer-brand{display:flex;min-width:0;align-items:center;gap:.9rem}.workspace-footer-lockup{display:flex;width:clamp(10.5rem,16vw,14rem);min-width:0;flex:0 1 auto;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:3 / 2;border:1px solid hsl(36 45% 98% / .62);border-radius:.78rem;padding:.28rem .42rem;background:linear-gradient(135deg,#fcfaf8,#eff7fb);box-shadow:0 8px 22px #070a1333,inset 0 1px #ffffffb8;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.workspace-footer-lockup.is-wordmark{width:clamp(10.5rem,16vw,14rem)}.workspace-footer-lockup.is-mark{width:3rem;height:3rem;aspect-ratio:1;border-radius:.84rem;padding:.18rem}.workspace-footer-logo{display:block;width:100%;height:auto;max-width:100%;flex:0 0 auto;aspect-ratio:3 / 2;-o-object-fit:contain;object-fit:contain;filter:none}.workspace-footer-logo.is-wordmark{filter:none}.workspace-footer-logo.is-mark{width:2.55rem;height:2.55rem;aspect-ratio:1;border-radius:.68rem}.workspace-footer-brand:hover .workspace-footer-lockup{border-color:#f6741e6b;background:linear-gradient(135deg,#fefdfb,#f7fbfd);box-shadow:0 10px 26px #070a133d,inset 0 1px #ffffffd6;transform:translateY(-1px)}.workspace-footer-brand>div{min-width:0}.workspace-footer-name{color:#fff;font-family:var(--font-serif);font-size:.95rem;font-weight:700;letter-spacing:-.015em}.workspace-footer-brand p{margin-top:.2rem;color:hsl(var(--cream) / .72);font-size:.68rem;line-height:1.4}.workspace-footer-nav{display:flex;min-width:0;max-width:35rem;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem}.workspace-footer-nav a{min-width:0;max-width:100%;border-radius:999px;padding:.42rem .6rem;color:hsl(var(--cream) / .84);font-size:.7rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere;transition:background .18s ease,color .18s ease}.workspace-footer-nav a:hover,.workspace-footer-nav a.is-active{background:#ffffff17;color:#fff}.workspace-footer-nav a.is-active{box-shadow:inset 0 0 0 1px #f9a46c47}.workspace-footer-copy{color:hsl(var(--cream) / .62);font-size:.65rem;text-align:right;white-space:nowrap}.standalone-page-shell{display:flex;min-height:100svh;flex-direction:column}.standalone-header{position:sticky;top:0;z-index:30;border-bottom:1px solid hsl(var(--border) / .72);background:#f9f6f0e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.standalone-header-inner{display:flex;min-height:4.6rem;width:min(100%,1180px);align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;padding:.65rem clamp(1rem,3vw,2rem)}.standalone-brand{display:flex;min-width:0;align-items:center;gap:.7rem;border-radius:.9rem;padding:.25rem}.standalone-brand:hover{background:hsl(var(--secondary) / .65)}.standalone-brand img{height:2.35rem;width:2.35rem;flex:0 0 auto;border-radius:.72rem;box-shadow:var(--shadow-sm)}.standalone-brand span{display:grid;min-width:0;gap:.18rem}.standalone-brand strong{color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1rem;line-height:1.1}.standalone-brand small{max-width:26rem;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.65rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.standalone-brand-wordmark{gap:.6rem}.standalone-brand-wordmark .standalone-brand-lockup{display:flex;width:clamp(10.5rem,16vw,14rem);min-width:0;flex:0 1 auto;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:3 / 2;border:1px solid hsl(36 45% 98% / .78);border-radius:.78rem;padding:.28rem .42rem;background:linear-gradient(135deg,#fcfaf8,#eff7fb);box-shadow:0 8px 22px #070a131f,inset 0 1px #ffffffb8;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.standalone-brand-wordmark .standalone-brand-logo{display:block;width:100%;height:auto;max-width:100%;flex:0 0 auto;aspect-ratio:3 / 2;border-radius:0;box-shadow:none;-o-object-fit:contain;object-fit:contain}.standalone-brand-wordmark:hover .standalone-brand-lockup,.standalone-brand-wordmark:focus-visible .standalone-brand-lockup{border-color:hsl(var(--accent) / .42);background:linear-gradient(135deg,#fefdfb,#f7fbfd);box-shadow:0 10px 26px #070a132e,inset 0 1px #ffffffd6;transform:translateY(-1px)}.standalone-header-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.45rem}.standalone-header-actions .btn-ghost,.standalone-header-actions .btn-primary{min-height:2.45rem}.standalone-user-email{max-width:13rem;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.standalone-auth-check{color:hsl(var(--muted-foreground));font-size:.7rem}.standalone-main{flex:1 0 auto;padding:clamp(1.6rem,4vw,3.5rem) clamp(1rem,3vw,2rem) 3rem}.standalone-content{width:min(100%,930px);margin:0 auto}.standalone-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;border-bottom:1px solid hsl(var(--border) / .72);padding-bottom:1.35rem}.standalone-heading>div{min-width:0}.standalone-heading h1{margin-top:.45rem;color:hsl(var(--foreground));font-size:clamp(2.25rem,5vw,4rem);line-height:.98}.standalone-heading p:last-child{max-width:42rem;margin-top:.7rem;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.62}.standalone-back-link{flex:0 0 auto;white-space:nowrap}.standalone-body{display:grid;gap:1rem;margin-top:1.25rem}.standalone-state,.standalone-settings-card,.help-intro-card,.help-next-card{border:1px solid hsl(var(--border) / .82);border-radius:1.25rem;background:hsl(var(--card) / .82);box-shadow:var(--shadow-sm)}.standalone-state{display:flex;min-height:7.5rem;align-items:center;gap:.75rem;padding:1.2rem;color:hsl(var(--muted-foreground));font-size:.78rem}.standalone-state-accent{align-items:flex-start;gap:.9rem;background:linear-gradient(145deg,hsl(var(--card) / .95),hsl(var(--sunrise-soft) / .58))}.standalone-state-icon,.standalone-card-mark{display:grid;height:2.45rem;width:2.45rem;flex:0 0 auto;place-items:center;border-radius:.75rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.standalone-state h2,.standalone-settings-card h2,.help-intro-card h2,.help-next-card h2{margin-top:.35rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.65rem;line-height:1.08}.standalone-state p:not(.section-label),.standalone-settings-card p:not(.section-label){max-width:46rem;margin-top:.55rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.6}.standalone-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem}.standalone-settings-card{display:grid;gap:1.1rem;padding:1.25rem}.standalone-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.standalone-card-heading>div{min-width:0}.standalone-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.standalone-account-grid>div{min-width:0;border:1px solid hsl(var(--border) / .78);border-radius:.85rem;padding:.85rem;background:hsl(var(--card) / .64)}.standalone-account-grid dt{color:hsl(var(--muted-foreground));font-size:.63rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.standalone-account-grid dd{margin-top:.35rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.78rem;font-weight:700;line-height:1.45}.standalone-managed-note{display:flex;align-items:flex-start;gap:.55rem;border:1px solid hsl(var(--midnight) / .16);border-radius:.85rem;padding:.8rem;background:hsl(var(--midnight) / .055);color:hsl(var(--muted-foreground));font-size:.72rem;line-height:1.5}.standalone-managed-note svg{flex:0 0 auto;margin-top:.08rem;color:hsl(var(--midnight))}.standalone-managed-note strong{color:hsl(var(--foreground))}.standalone-logout{justify-self:start}.help-intro-card{display:flex;align-items:flex-start;gap:.9rem;border-color:hsl(var(--midnight) / .24);background:radial-gradient(ellipse 75% 110% at 100% 0%,hsl(var(--accent) / .24),transparent 58%),linear-gradient(145deg,#14213d,#0d1426);color:hsl(var(--cream));padding:1.3rem}.help-intro-card h2{color:#fff}.help-intro-card p:not(.section-label){max-width:48rem;margin-top:.55rem;color:hsl(var(--cream) / .72);font-size:.78rem;line-height:1.6}.help-intro-icon{display:grid;height:2.5rem;width:2.5rem;flex:0 0 auto;place-items:center;border:1px solid hsl(24 92% 70% / .35);border-radius:.75rem;background:hsl(var(--accent) / .16);color:#fab180}.help-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.help-guide-card{min-width:0;border:1px solid hsl(var(--border) / .82);border-radius:1rem;padding:1rem;background:hsl(var(--card) / .78);box-shadow:var(--shadow-sm)}.help-guide-icon{display:grid;height:1.95rem;width:1.95rem;place-items:center;border-radius:.6rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.help-guide-card h2{margin-top:.75rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.18rem;line-height:1.1}.help-guide-card p{margin-top:.42rem;color:hsl(var(--muted-foreground));font-size:.73rem;line-height:1.58}.help-next-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem;background:linear-gradient(145deg,hsl(var(--sunrise-soft) / .8),hsl(var(--card) / .82))}.help-next-card>div:first-child{min-width:0}.help-next-card p:not(.section-label){max-width:42rem;margin-top:.5rem;color:hsl(var(--muted-foreground));font-size:.76rem;line-height:1.55}.help-next-card .standalone-actions{flex:0 0 auto;margin-top:.1rem}.help-anchor{scroll-margin-top:7rem}.help-resource-section,.help-guidance-block{display:grid;gap:1rem;min-width:0}.help-section-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.help-section-heading>div{min-width:0}.help-section-heading h2{margin-top:.35rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:clamp(1.55rem,3vw,2rem);line-height:1.06}.help-section-heading>div>p:last-child{max-width:48rem;margin-top:.52rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.58}.help-section-heading-compact{border-top:1px solid hsl(var(--border) / .72);padding-top:1.35rem}.help-section-mark{display:grid;height:2.35rem;width:2.35rem;flex:0 0 auto;place-items:center;border:1px solid hsl(var(--accent) / .25);border-radius:.72rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.help-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.help-step-card{display:flex;min-width:0;align-items:flex-start;gap:.75rem;border:1px solid hsl(var(--border) / .82);border-radius:1rem;padding:1rem;background:linear-gradient(145deg,hsl(var(--card) / .9),hsl(var(--sunrise-soft) / .36));box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.help-step-card:last-child{grid-column:1 / -1}.help-step-card:hover{transform:translateY(-2px);border-color:hsl(var(--accent) / .42);box-shadow:var(--shadow-md)}.help-step-number{display:grid;height:2.15rem;width:2.15rem;flex:0 0 auto;place-items:center;border-radius:.68rem;background:hsl(var(--midnight));color:hsl(var(--cream));font-family:var(--font-serif);font-size:.95rem;line-height:1}.help-step-copy{display:grid;min-width:0;gap:.3rem}.help-step-copy strong{overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.82rem;line-height:1.35}.help-step-copy p{color:hsl(var(--muted-foreground));font-size:.73rem;line-height:1.55}.help-orientation-note{display:flex;align-items:flex-start;gap:.55rem;border:1px solid hsl(var(--accent) / .28);border-radius:.85rem;padding:.78rem .85rem;background:hsl(var(--sunrise-soft) / .64);color:hsl(var(--foreground));font-size:.72rem;line-height:1.52}.help-orientation-note svg{flex:0 0 auto;margin-top:.12rem;color:hsl(var(--accent))}.help-orientation-note strong{font-weight:850}.help-days-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.help-day-card{display:grid;grid-template-columns:5rem minmax(0,1fr) minmax(12rem,.72fr);align-items:start;gap:1rem;min-width:0;border:1px solid hsl(var(--border) / .82);border-radius:1rem;padding:.92rem 1rem;background:hsl(var(--card) / .78);box-shadow:var(--shadow-sm);transition:border-color .18s ease,background .18s ease,transform .18s ease}.help-day-card:hover{transform:translate(2px);border-color:hsl(var(--accent) / .36);background:hsl(var(--sunrise-soft) / .38)}.help-day-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:hsl(var(--midnight));padding:.42rem .55rem;color:hsl(var(--cream));font-size:.62rem;font-weight:800;line-height:1.1}.help-day-copy,.help-day-outcome{min-width:0}.help-day-copy strong{display:block;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.8rem;line-height:1.35}.help-day-copy p{margin-top:.25rem;color:hsl(var(--muted-foreground));font-size:.71rem;line-height:1.5}.help-day-outcome{border-left:2px solid hsl(var(--accent) / .38);padding-left:1rem}.help-day-outcome span{color:hsl(var(--accent));font-size:.61rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.help-day-outcome p{margin-top:.25rem;color:hsl(var(--foreground));font-size:.71rem;line-height:1.5}.help-faq-list{overflow:hidden;border-top:1px solid hsl(var(--border) / .78);border-bottom:1px solid hsl(var(--border) / .78);border-radius:.85rem;background:hsl(var(--card) / .48)}.help-faq-item{border-bottom:1px solid hsl(var(--border) / .7)}.help-faq-item:last-child{border-bottom:0}.help-faq-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:.95rem 1rem;color:hsl(var(--foreground));font-size:.8rem;font-weight:800;list-style:none;transition:background .18s ease,color .18s ease}.help-faq-summary::-webkit-details-marker{display:none}.help-faq-summary:hover{background:hsl(var(--sunrise-soft) / .46)}.help-faq-summary>span{min-width:0;overflow-wrap:anywhere}.help-faq-chevron{flex:0 0 auto;color:hsl(var(--accent));transition:transform .18s ease}.help-faq-item[open] .help-faq-chevron{transform:rotate(180deg)}.help-faq-answer{max-width:46rem;padding:0 3rem 1rem 1rem;color:hsl(var(--muted-foreground));font-size:.74rem;line-height:1.58}.dashboard-quick-start-card{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;border:1px solid hsl(var(--accent) / .3);border-radius:1.15rem;padding:1rem 1.1rem;background:radial-gradient(ellipse 80% 120% at 100% 0%,hsl(var(--accent) / .16),transparent 58%),linear-gradient(145deg,hsl(var(--card) / .9),hsl(var(--sunrise-soft) / .52));box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-quick-start-card:hover{transform:translateY(-2px);border-color:hsl(var(--accent) / .52);box-shadow:var(--shadow-md)}.dashboard-quick-start-content{display:flex;min-width:0;align-items:flex-start;gap:.7rem}.dashboard-quick-start-content>div{min-width:0}.dashboard-quick-start-icon{display:grid;height:2.3rem;width:2.3rem;flex:0 0 auto;place-items:center;border-radius:.7rem;background:hsl(var(--midnight));color:hsl(var(--cream))}.dashboard-quick-start-content h2{margin-top:.28rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.32rem;line-height:1.08}.dashboard-quick-start-content p:last-child{max-width:38rem;margin-top:.32rem;color:hsl(var(--muted-foreground));font-size:.84rem;line-height:1.58}.dashboard-quick-start-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;border-radius:999px;padding:.62rem .78rem;color:hsl(var(--foreground));font-size:.78rem;font-weight:800;line-height:1.35;transition:background .18s ease,color .18s ease,transform .18s ease}.dashboard-quick-start-link:hover{background:hsl(var(--card) / .8);color:hsl(var(--accent));transform:translate(2px)}.dashboard-progress-summary{display:grid;gap:1rem;border:1px solid hsl(var(--accent) / .28);border-radius:1.3rem;padding:1.2rem;background:radial-gradient(ellipse 70% 100% at 100% 0%,hsl(var(--accent) / .12),transparent 58%),linear-gradient(145deg,hsl(var(--card) / .9),hsl(var(--sunrise-soft) / .42));box-shadow:var(--shadow-sm)}.progress-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.progress-summary-heading>div{min-width:0}.progress-summary-heading h2{margin-top:.35rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.55rem;line-height:1.08}.progress-summary-heading p:last-child{max-width:48rem;margin-top:.48rem;color:hsl(var(--muted-foreground));font-size:.84rem;line-height:1.6}.progress-summary-clarifier{display:inline-flex;max-width:100%;flex:0 0 auto;align-items:center;gap:.35rem;border:1px solid hsl(var(--success) / .22);border-radius:999px;background:hsl(var(--success) / .08);padding:.42rem .6rem;color:hsl(var(--success));font-size:.7rem;font-weight:800;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.progress-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.progress-summary-card{display:grid;min-width:0;gap:.45rem;border:1px solid hsl(var(--border) / .78);border-radius:1rem;padding:.9rem;background:hsl(var(--card) / .75)}.progress-summary-primary{border-color:hsl(var(--accent) / .42);background:linear-gradient(145deg,hsl(var(--card) / .96),hsl(var(--sunrise-soft) / .7))}.progress-summary-card-top{display:flex;min-width:0;align-items:center;gap:.48rem;color:hsl(var(--muted-foreground));font-size:.74rem;font-weight:800;line-height:1.4}.progress-summary-card-icon{display:grid;height:1.75rem;width:1.75rem;flex:0 0 auto;place-items:center;border-radius:.55rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.progress-summary-number{color:hsl(var(--foreground));font-family:var(--font-serif);font-size:2.2rem;line-height:.95}.progress-summary-card-detail{min-height:2.4rem;color:hsl(var(--muted-foreground));font-size:.76rem;line-height:1.52}.progress-summary-bar-group{display:grid;gap:.32rem;margin-top:.35rem}.progress-summary-bar-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:800;line-height:1.35}.progress-summary-bar-label strong{color:hsl(var(--foreground));font-size:.74rem}.progress-summary-bar{height:.48rem;overflow:hidden;border-radius:999px;background:hsl(var(--secondary))}.progress-summary-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--accent)),#fa9b2e);transition:width .42s ease}.progress-summary-bar-group.is-success .progress-summary-bar>span{background:hsl(var(--success))}.progress-summary-bar-group.is-midnight .progress-summary-bar>span{background:hsl(var(--midnight))}.progress-summary-bar-group p,.progress-summary-muted{color:hsl(var(--muted-foreground));font-size:.7rem;line-height:1.5}.progress-summary-muted{margin-top:.2rem;font-style:italic}.progress-summary-context{display:flex;min-width:0;align-items:center;gap:.6rem;border-top:1px solid hsl(var(--border) / .72);padding-top:.85rem}.progress-summary-context-icon{display:grid;height:1.8rem;width:1.8rem;flex:0 0 auto;place-items:center;border-radius:.55rem;background:hsl(var(--midnight));color:hsl(var(--cream))}.progress-summary-context>span:nth-child(2){display:grid;min-width:0;gap:.18rem}.progress-summary-context strong{color:hsl(var(--foreground));font-size:.78rem;line-height:1.35}.progress-summary-context small{color:hsl(var(--muted-foreground));font-size:.74rem;line-height:1.5}.progress-summary-context-mark{width:1rem;height:1rem;margin-left:auto;flex:0 0 auto;color:hsl(var(--accent))}.dashboard-progress-unavailable{display:flex;align-items:flex-start;gap:.8rem}.dashboard-progress-unavailable>div:last-child{min-width:0}.progress-summary-empty-icon{display:grid;height:2.25rem;width:2.25rem;flex:0 0 auto;place-items:center;border-radius:.7rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.dashboard-progress-unavailable h2{margin-top:.32rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.35rem;line-height:1.1}.dashboard-progress-unavailable p:last-child{max-width:48rem;margin-top:.45rem;color:hsl(var(--muted-foreground));font-size:.84rem;line-height:1.6}.dashboard-sidebar-account{margin:.25rem .8rem 0;border-top:1px solid hsl(0 0% 100% / .1);padding-top:.72rem}.dashboard-sidebar-group-heading{padding:0 .35rem;color:#f9f6f061;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dashboard-sidebar-account .dashboard-nav{gap:.25rem;padding:.5rem 0 0}.dashboard-route-item{min-height:2.55rem;font-size:.78rem}.dashboard-route-item.is-active{border-color:#f6741e47;background:linear-gradient(100deg,#f6741e33,#f6741e0f);color:#fff;box-shadow:inset 3px 0 hsl(var(--accent))}.dashboard-is-collapsed .dashboard-sidebar-group-heading{display:none}.dashboard-is-collapsed .dashboard-sidebar-account{margin-right:.8rem;margin-left:.8rem}.legal-document{display:grid;gap:1.35rem;min-width:0;overflow-wrap:anywhere}.legal-document-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.75rem;border:1px solid hsl(var(--border) / .78);border-radius:1rem;padding:.85rem 1rem;background:#eff6fa94}.legal-document-icon{display:grid;height:2.45rem;width:2.45rem;flex:0 0 auto;place-items:center;border-radius:.72rem;background:hsl(var(--midnight));color:hsl(var(--cream))}.legal-document-meta>span:not(.legal-document-icon):not(.legal-document-badge){display:grid;min-width:0;gap:.08rem}.legal-document-meta strong{color:hsl(var(--foreground));font-size:.75rem;line-height:1.25}.legal-document-meta small{color:hsl(var(--muted-foreground));font-size:.76rem;line-height:1.35}.legal-document-badge{margin-left:auto;border:1px solid hsl(var(--accent) / .24);border-radius:999px;padding:.42rem .62rem;background:hsl(var(--sunrise-soft) / .7);color:#a94114;font-size:.7rem;font-weight:800;line-height:1.35;text-align:center}.legal-intro{min-width:0;border:1px solid hsl(var(--midnight) / .16);border-radius:1.2rem;padding:1.5rem;background:radial-gradient(ellipse 75% 115% at 100% 0%,hsl(var(--accent) / .14),transparent 62%),linear-gradient(145deg,hsl(var(--card) / .96),#eff6fab8);box-shadow:var(--shadow-sm)}.legal-intro h2{margin-top:.4rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.06}.legal-intro>p:not(.section-label){max-width:54rem;margin-top:.72rem;color:hsl(var(--muted-foreground));font-size:.92rem;line-height:1.78}.legal-intro .legal-support-line{margin-top:.9rem;color:hsl(var(--foreground));font-size:.84rem}.legal-document a{overflow-wrap:anywhere}.legal-document a:not(.btn-primary):not(.btn-secondary){color:hsl(var(--accent));font-weight:800;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.legal-contents{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.42rem;border-top:1px solid hsl(var(--border) / .72);border-bottom:1px solid hsl(var(--border) / .72);padding:.78rem 0}.legal-contents>span{margin-right:.3rem;color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.legal-contents a{border-radius:999px;padding:.42rem .62rem;color:hsl(var(--foreground));font-size:.76rem;font-weight:750;line-height:1.35;text-decoration:none!important;transition:background .18s ease,color .18s ease}.legal-contents a:hover{background:hsl(var(--sunrise-soft) / .78);color:hsl(var(--accent))}.legal-sections{display:grid;gap:0;min-width:0}.legal-section{min-width:0;border-bottom:1px solid hsl(var(--border) / .72);padding:.65rem 0 1.55rem}.legal-section+.legal-section{padding-top:1.55rem}.legal-section:last-child{border-bottom:0}.legal-section h2{margin:0;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.1}.legal-section p,.legal-section li{max-width:54rem;overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.78}.legal-section p{margin-top:.72rem}.legal-section ul{display:grid;gap:.52rem;margin:.82rem 0 0;padding-left:1.35rem;list-style:disc}.legal-section li{padding-left:.2rem}.legal-section li::marker{color:hsl(var(--accent))}.legal-review-note{display:flex;min-width:0;align-items:flex-start;gap:.7rem;border:1px solid hsl(var(--midnight) / .16);border-radius:1rem;padding:.9rem 1rem;background:hsl(var(--midnight) / .055);color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.6}.legal-review-note svg{flex:0 0 auto;margin-top:.12rem;color:hsl(var(--midnight))}.legal-review-note p{min-width:0;overflow-wrap:anywhere}.legal-review-note strong{color:hsl(var(--foreground))}.legal-support-card{display:flex;min-width:0;align-items:flex-start;gap:1rem;border:1px solid hsl(var(--accent) / .3);border-radius:1.2rem;padding:1.4rem;background:radial-gradient(ellipse 75% 115% at 100% 0%,hsl(var(--accent) / .18),transparent 62%),linear-gradient(145deg,hsl(var(--card) / .92),hsl(var(--sunrise-soft) / .62));box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.legal-support-card:hover{transform:translateY(-2px);border-color:hsl(var(--accent) / .48);box-shadow:var(--shadow-md)}.legal-support-card>div:last-child{min-width:0}.legal-support-icon{display:grid;height:2.55rem;width:2.55rem;flex:0 0 auto;place-items:center;border-radius:.75rem;background:hsl(var(--midnight));color:hsl(var(--cream))}.legal-support-card h2{margin-top:.4rem;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.75rem;line-height:1.08}.legal-support-card p:not(.section-label){max-width:46rem;margin-top:.55rem;color:hsl(var(--muted-foreground));font-size:.84rem;line-height:1.62}.legal-support-card .standalone-actions{margin-top:.9rem}@media (max-width: 899px){.workspace-footer-inner{grid-template-columns:minmax(0,1fr) auto}.workspace-footer-nav{max-width:31rem;justify-content:flex-end}.workspace-footer-lockup,.workspace-footer-lockup.is-wordmark{width:clamp(10rem,22vw,13rem)}.workspace-footer-copy{grid-column:1 / -1;text-align:left}.standalone-heading,.help-next-card{align-items:flex-start;flex-direction:column}.standalone-heading{gap:1rem}.standalone-back-link{width:100%}.standalone-account-grid{grid-template-columns:1fr}.help-next-card .standalone-actions{width:100%}.help-day-card{grid-template-columns:4.5rem minmax(0,1fr)}.help-day-outcome{grid-column:2}.progress-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-summary-primary{grid-column:1 / -1}.dashboard-sidebar-group-heading{display:block}}@media (max-width: 639px){.workspace-footer-inner{display:flex;align-items:flex-start;flex-direction:column;gap:.75rem;padding-right:.9rem;padding-left:.9rem}.workspace-footer-brand{align-items:flex-start;flex-direction:column;gap:.55rem;width:100%}.workspace-footer-lockup,.workspace-footer-lockup.is-wordmark{width:min(13rem,78vw)}.workspace-footer-brand>div{width:100%}.workspace-footer-nav{width:100%;max-width:100%;justify-content:flex-start;margin-left:-.6rem;gap:.2rem}.workspace-footer-copy{text-align:left}.standalone-header-inner{align-items:flex-start;flex-direction:column;gap:.6rem;padding-top:.7rem;padding-bottom:.7rem}.standalone-brand-wordmark .standalone-brand-lockup{width:min(11.5rem,70vw)}.standalone-header-actions{width:100%;justify-content:flex-start}.standalone-user-email{display:none}.standalone-main{padding-top:1.4rem}.standalone-heading h1{font-size:2.55rem}.standalone-heading p:last-child{font-size:.82rem}.standalone-body{margin-top:1rem}.standalone-state,.standalone-settings-card,.help-intro-card,.help-next-card{border-radius:1rem;padding:1rem}.standalone-state-accent,.help-intro-card{flex-direction:column}.standalone-settings-card h2,.help-intro-card h2,.help-next-card h2{font-size:1.4rem}.standalone-actions{align-items:stretch;flex-direction:column}.standalone-actions .btn-primary,.standalone-actions .btn-secondary{width:100%}.help-anchor{scroll-margin-top:8.5rem}.help-section-heading h2{font-size:1.5rem}.help-step-list{grid-template-columns:1fr}.help-step-card:last-child{grid-column:auto}.help-day-card{grid-template-columns:1fr;gap:.7rem;padding:.85rem}.help-day-outcome{grid-column:auto;border-top:1px solid hsl(var(--accent) / .28);border-left:0;padding-top:.65rem;padding-left:0}.help-faq-summary{padding:.85rem}.help-faq-answer{padding-right:.85rem;padding-left:.85rem}.legal-document{gap:1rem}.legal-document-meta{align-items:flex-start;padding:.78rem .85rem}.legal-document-badge{margin-left:0}.legal-intro,.legal-support-card{border-radius:1rem;padding:1.1rem}.legal-intro>p:not(.section-label){font-size:.84rem;line-height:1.72}.legal-contents{align-items:flex-start;gap:.25rem;padding:.68rem 0}.legal-contents>span{width:100%;margin-right:0}.legal-contents a{padding:.38rem .55rem;font-size:.7rem}.legal-section{padding-top:.45rem;padding-bottom:1.25rem}.legal-section+.legal-section{padding-top:1.25rem}.legal-section p,.legal-section li{font-size:.82rem;line-height:1.72}.legal-review-note{padding:.82rem .85rem;font-size:.74rem}.legal-support-card{flex-direction:column}.legal-support-card h2{font-size:1.5rem}.dashboard-quick-start-card{align-items:flex-start;flex-direction:column}.dashboard-quick-start-link{width:100%;justify-content:space-between;background:hsl(var(--card) / .52)}.help-guide-grid,.progress-summary-grid{grid-template-columns:1fr}.progress-summary-primary{grid-column:auto}.progress-summary-heading{align-items:flex-start;flex-direction:column}.progress-summary-heading h2{font-size:1.35rem}.progress-summary-card-detail{min-height:0}.dashboard-progress-summary{border-radius:1rem;padding:1rem}.dashboard-progress-unavailable{flex-direction:column}}@media (max-width: 899px){.weekly-proof-current-status{grid-template-columns:1fr}.weekly-proof-current-status-context{min-width:0;border-top:1px solid hsl(var(--border) / .72);border-left:0;padding-top:.65rem;padding-left:0}.weekly-proof-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-proof-reset-confirm{flex-direction:column}.weekly-proof-reset-actions{justify-content:flex-start}}@media (max-width: 639px){.weekly-proof-current-status,.weekly-proof-recovery,.weekly-proof-review,.weekly-proof-history{border-radius:.85rem;padding:.82rem}.weekly-proof-current-status-heading,.weekly-proof-review-heading,.weekly-proof-history-heading{flex-direction:column}.weekly-proof-current-status-heading .weekly-proof-status,.weekly-proof-review-mark{align-self:flex-start}.weekly-proof-missed-list li{grid-template-columns:minmax(0,1fr) auto}.weekly-proof-missed-list li>span:nth-child(2){grid-column:1 / -1;grid-row:2}.weekly-proof-missed-list li em{grid-column:2;grid-row:1}.weekly-proof-review-grid,.weekly-proof-review-details,.weekly-proof-record-facts,.proof-reflection-response-grid{grid-template-columns:1fr}.weekly-proof-review-details>div.is-wide{grid-column:auto}.weekly-proof-record-top,.proof-reflection-header,.proof-reflection-empty,.proof-reflection-response-heading{align-items:flex-start;flex-direction:column}.weekly-proof-history-status,.proof-reflection-session-chip{align-self:flex-start}.weekly-proof-reset-actions{align-items:stretch;flex-direction:column;width:100%}.weekly-proof-reset-actions .btn-primary,.weekly-proof-reset-actions .btn-ghost,.proof-reflection-action,.proof-reflection-retry,.proof-reflection-regenerate{width:100%;justify-content:center}}.global-support-chat,.global-music-player{font-family:var(--font-sans)}.global-support-chat{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:49}.global-support-chat.is-open{bottom:max(1rem,env(safe-area-inset-bottom))}.support-chat-toggle{position:relative;display:inline-flex;height:3.6rem;width:3.6rem;align-items:center;justify-content:center;gap:.1rem;overflow:hidden;border:1px solid hsl(24 92% 70% / .48);border-radius:1.2rem;background:linear-gradient(145deg,#182543,#0b1222);color:hsl(var(--cream));box-shadow:0 16px 32px #131d3440,0 0 0 5px hsl(var(--accent) / .08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.support-chat-toggle:hover{transform:translateY(-2px);border-color:#f9a46cc7;box-shadow:0 20px 38px #131d344d,0 0 0 7px hsl(var(--accent) / .1)}.support-chat-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--cream)),0 0 0 6px hsl(var(--accent))}.support-chat-toggle-chevron{position:absolute;right:.38rem;bottom:.3rem;color:#f9aa76;transform:rotate(180deg)}.support-chat-toggle-pulse{position:absolute;top:.38rem;right:.45rem;height:.45rem;width:.45rem;border-radius:999px;background:#f89e62;box-shadow:0 0 0 4px #f6741e29;animation:support-chat-pulse 2.2s ease-in-out infinite}@keyframes support-chat-pulse{0%,to{opacity:.68;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}.support-chat-panel{display:flex;width:min(25rem,calc(100vw - 2rem));max-height:min(42rem,calc(100svh - 2rem));flex-direction:column;overflow:hidden;border:1px solid hsl(222 47% 14% / .16);border-radius:1.35rem;background:hsl(var(--card) / .98);box-shadow:0 24px 65px #131d3442,0 3px 12px #131d341a;animation:support-chat-in .22s ease-out both}@keyframes support-chat-in{0%{opacity:0;transform:translateY(.65rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.support-chat-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid hsl(0 0% 100% / .12);padding:.85rem .9rem;background:radial-gradient(ellipse 80% 140% at 100% 0%,hsl(var(--accent) / .2),transparent 62%),linear-gradient(145deg,#172340,#0d1426);color:hsl(var(--cream))}.support-chat-heading,.support-chat-heading>span:last-child{display:flex;min-width:0}.support-chat-heading{align-items:center;gap:.6rem}.support-chat-heading>span:last-child{flex-direction:column;gap:.16rem}.support-chat-heading strong{color:#fff;font-family:var(--font-serif);font-size:1rem;line-height:1.1}.support-chat-heading small{color:hsl(var(--cream) / .62);font-size:.65rem;line-height:1.2}.support-chat-avatar{display:grid;height:2.15rem;width:2.15rem;flex:0 0 auto;place-items:center;border:1px solid hsl(24 92% 70% / .35);border-radius:.72rem;background:hsl(var(--accent) / .18);color:#fab180}.support-chat-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:.25rem}.support-chat-icon-button,.support-chat-control,.support-chat-send{display:grid;place-items:center;border-radius:.65rem;transition:background .16s ease,color .16s ease,transform .16s ease}.support-chat-icon-button{height:2rem;width:2rem;color:hsl(var(--cream) / .7)}.support-chat-icon-button:hover{background:#ffffff1a;color:#fff}.support-chat-icon-button:focus-visible,.support-chat-control:focus-visible,.support-chat-send:focus-visible,.music-player-collapsed-toggle:focus-visible,.music-player-volume-toggle:focus-visible,.music-player-control:focus-visible,.music-player-main-control:focus-visible,.music-player-expand:focus-visible,.music-player-slider:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--cream)),0 0 0 4px hsl(var(--accent))}.support-chat-messages{display:flex;min-height:13rem;flex:1 1 auto;flex-direction:column;gap:.7rem;overflow-y:auto;padding:1rem .9rem;overscroll-behavior:contain}.support-chat-message{display:flex;max-width:92%;align-items:flex-start;gap:.42rem}.support-chat-message.is-user{align-self:flex-end;justify-content:flex-end}.support-chat-message p{margin:0;border:1px solid hsl(var(--border) / .72);border-radius:.95rem .95rem .95rem .3rem;padding:.68rem .78rem;color:hsl(var(--foreground));font-size:.74rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.support-chat-message.is-user p{border-color:hsl(var(--accent) / .35);border-radius:.95rem .95rem .3rem;background:linear-gradient(135deg,hsl(var(--accent)),#e64f0f);color:#fff}.support-chat-message-mark{display:grid;height:1.55rem;width:1.55rem;flex:0 0 auto;place-items:center;margin-top:.15rem;border-radius:.5rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.support-chat-icebreakers{display:grid;gap:.36rem;margin:.15rem 0 0 1.97rem}.support-chat-icebreakers>span{color:hsl(var(--muted-foreground));font-size:.64rem;font-weight:750}.support-chat-icebreakers button{border:1px solid hsl(var(--border) / .84);border-radius:.7rem;padding:.52rem .62rem;background:hsl(var(--card) / .7);color:hsl(var(--foreground));font-size:.67rem;line-height:1.35;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.support-chat-icebreakers button:hover:not(:disabled){border-color:hsl(var(--accent) / .5);background:hsl(var(--sunrise-soft) / .7);transform:translate(2px)}.support-chat-icebreakers button:disabled{cursor:wait;opacity:.55}.support-chat-thinking p{display:inline-flex;align-items:center;gap:.35rem;color:hsl(var(--muted-foreground))}.support-chat-spinner{animation:support-chat-spin .9s linear infinite}@keyframes support-chat-spin{to{transform:rotate(360deg)}}.support-chat-error{display:flex;align-items:center;gap:.4rem;border:1px solid hsl(var(--destructive) / .2);border-radius:.75rem;padding:.6rem .65rem;background:hsl(var(--destructive) / .06);color:hsl(var(--destructive));font-size:.68rem;line-height:1.4}.support-chat-error>span{min-width:0;flex:1}.support-chat-error button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.22rem;border-radius:.45rem;padding:.28rem .36rem;color:hsl(var(--destructive));font-size:.64rem;font-weight:800}.support-chat-error button:hover:not(:disabled){background:hsl(var(--destructive) / .1)}.support-chat-composer-wrap{border-top:1px solid hsl(var(--border) / .78);padding:.7rem .9rem .78rem;background:hsl(var(--card) / .96)}.support-chat-composer{display:flex;align-items:center;gap:.35rem;border:1px solid hsl(var(--border));border-radius:.85rem;padding:.28rem;background:hsl(var(--background));transition:border-color .16s ease,box-shadow .16s ease}.support-chat-composer:focus-within{border-color:hsl(var(--accent) / .68);box-shadow:0 0 0 3px hsl(var(--accent) / .12)}.support-chat-composer input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:.55rem .48rem;color:hsl(var(--foreground));font:inherit;font-size:.76rem}.support-chat-composer input::-moz-placeholder{color:hsl(var(--muted-foreground) / .76)}.support-chat-composer input::placeholder{color:hsl(var(--muted-foreground) / .76)}.support-chat-control,.support-chat-send{height:2.1rem;width:2.1rem;flex:0 0 auto}.support-chat-control{color:hsl(var(--muted-foreground))}.support-chat-control:hover:not(:disabled){background:hsl(var(--secondary));color:hsl(var(--foreground))}.support-chat-control.is-listening{background:hsl(var(--accent) / .13);color:hsl(var(--accent))}.support-chat-send{background:hsl(var(--midnight));color:hsl(var(--cream))}.support-chat-send:hover:not(:disabled){background:hsl(var(--accent));transform:translateY(-1px)}.support-chat-control:disabled,.support-chat-send:disabled{cursor:not-allowed;opacity:.42}.support-chat-speech-note{margin:.38rem .15rem 0;color:hsl(var(--accent));font-size:.63rem;line-height:1.35}.support-chat-composer-hint{display:flex;align-items:center;gap:.28rem;margin:.42rem .15rem 0;color:hsl(var(--muted-foreground) / .8);font-size:.6rem}.global-music-player{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:51;width:3.6rem}.global-music-player.is-expanded{width:min(18.75rem,calc(100vw - 2rem))}.music-player-shell{width:100%;border:1px solid hsl(24 92% 70% / .35);border-radius:1.2rem;background:linear-gradient(145deg,#172340,#0b1222);color:hsl(var(--cream));box-shadow:0 16px 38px #131d343d}.global-music-player.is-expanded .music-player-shell{border-radius:999px}.music-player-collapsed-toggle{position:relative;display:grid;height:3.6rem;width:3.6rem;place-items:center;border:0;border-radius:inherit;background:transparent;color:hsl(var(--cream));cursor:pointer}.music-player-collapsed-toggle:hover{background:#ffffff0f}.music-player-mark{display:grid;height:2.05rem;width:2.05rem;flex:0 0 auto;place-items:center;border:1px solid hsl(24 92% 70% / .34);border-radius:.68rem;background:hsl(var(--accent) / .16);color:#fab180}.music-player-collapsed-toggle .music-player-mark{height:2.15rem;width:2.15rem;border-radius:.72rem}.music-player-collapsed-indicator{position:absolute;right:.42rem;bottom:.32rem;display:grid;height:1.15rem;width:1.15rem;place-items:center;border-radius:999px;background:#0b1222;color:#f9aa76}.music-player-expanded-pill{display:flex;height:3.6rem;min-width:0;align-items:center;gap:.28rem;overflow:hidden;border-radius:inherit;padding:.38rem .38rem .38rem .46rem}.music-player-expanded-pill .music-player-mark{height:2rem;width:2rem;border-radius:.62rem}.music-player-track{display:flex;min-width:1.75rem;flex:1 1 4.3rem;align-items:center;gap:.2rem;overflow:hidden;color:hsl(var(--cream) / .78);font-size:.63rem;line-height:1.2;white-space:nowrap}.music-player-track>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-player-track.is-error{color:#f49a9a}.music-player-control,.music-player-main-control,.music-player-expand{display:grid;flex:0 0 auto;place-items:center;border-radius:.58rem;color:hsl(var(--cream) / .76);transition:background .16s ease,color .16s ease,transform .16s ease}.music-player-control{height:1.78rem;width:1.78rem}.music-player-main-control{height:2.1rem;width:2.1rem;border-radius:999px;background:hsl(var(--accent));color:#fff;box-shadow:0 5px 14px hsl(var(--accent) / .25)}.music-player-expand{height:1.78rem;width:1.6rem;color:#f9aa76}.music-player-control:hover:not(:disabled),.music-player-expand:hover{background:#ffffff1a;color:#fff}.music-player-main-control:hover:not(:disabled){background:#e64f0f;transform:translateY(-1px)}.music-player-control:disabled,.music-player-main-control:disabled{cursor:not-allowed;opacity:.35}.music-player-range,.music-player-volume{display:flex;min-width:0;align-items:center;color:hsl(var(--cream) / .66)}.music-player-range{width:3.35rem;min-width:2.1rem;flex:0 1 3.35rem}.music-player-volume{width:3.7rem;min-width:3.2rem;flex:0 1 3.7rem;gap:.2rem}.music-player-volume-toggle{display:grid;height:1.72rem;width:1.72rem;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:.58rem;color:hsl(var(--cream) / .72);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.music-player-volume-toggle:hover:not(:disabled){border-color:#f9a46c47;background:hsl(var(--accent) / .14);color:#fbbd93}.music-player-volume-toggle:active:not(:disabled){transform:scale(.96)}.music-player-volume-toggle[aria-pressed=true]{color:#fab180;background:hsl(var(--accent) / .1)}.music-player-volume-toggle:disabled{cursor:not-allowed;opacity:.35}.music-player-slider-label{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.music-player-slider{display:block;min-width:0;width:100%;height:.26rem;accent-color:hsl(var(--accent));cursor:pointer}.music-player-slider:disabled{cursor:not-allowed;opacity:.38}.music-player-volume>.music-player-slider{flex:1 1 auto;width:1.8rem;min-width:1.35rem;height:1.15rem;touch-action:pan-y}@media (max-width: 639px){body{padding-bottom:max(4.5rem,calc(2rem + env(safe-area-inset-bottom)))}.global-music-player{left:max(.65rem,env(safe-area-inset-left));width:3.6rem}.global-support-chat{right:max(.65rem,env(safe-area-inset-right))}.global-support-chat.is-open{right:max(.65rem,env(safe-area-inset-right));bottom:calc(4.75rem + env(safe-area-inset-bottom))}.global-support-chat:has(+.global-music-player.is-expanded){bottom:calc(4.75rem + env(safe-area-inset-bottom))}.support-chat-panel{width:min(25rem,calc(100vw - 1.3rem));max-height:calc(100svh - 6.5rem);border-radius:1.1rem}.support-chat-messages{min-height:10rem;padding-right:.72rem;padding-left:.72rem}.support-chat-composer-wrap{padding-right:.72rem;padding-left:.72rem}.global-music-player.is-expanded{width:min(18.75rem,calc(100vw - 1.3rem))}}@media (max-width: 380px){.music-player-expanded-pill{gap:.18rem;padding-right:.26rem;padding-left:.34rem}.music-player-expanded-pill .music-player-mark{height:1.82rem;width:1.82rem}.music-player-control{height:1.65rem;width:1.65rem}.music-player-main-control{height:1.94rem;width:1.94rem}.music-player-expand{width:1.42rem}.music-player-range{width:2.75rem;min-width:1.95rem}.music-player-volume{width:3.35rem;min-width:2.75rem;gap:.14rem}.music-player-volume-toggle{height:1.52rem;width:1.52rem}.music-player-volume>.music-player-slider{min-width:1.08rem;height:1.05rem}}@media (prefers-reduced-motion: reduce){.weekly-proof-skeleton span,.weekly-proof-history-loading-card span{animation:none}.weekly-proof-action,.weekly-proof-record-card,.weekly-proof-view-gate,.proof-reflection-action,.proof-reflection-retry,.proof-reflection-regenerate{transform:none!important;transition:none}.support-chat-toggle-pulse,.support-chat-spinner,.support-chat-panel{animation:none}.support-chat-toggle,.support-chat-icebreakers button,.support-chat-send,.music-player-collapsed-toggle,.music-player-volume-toggle,.music-player-control,.music-player-main-control,.music-player-expand{transform:none!important;transition:none}}.landing-page .landing-kicker{font-size:.78rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.landing-page .landing-hero-proof{font-size:.86rem;line-height:1.5}.landing-page .landing-hero-proof span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.landing-page .landing-hero-actions .btn-primary,.landing-page .landing-hero-actions .btn-secondary{max-width:100%;white-space:normal;overflow-wrap:anywhere}.landing-page .landing-auth-note{font-size:.9rem;overflow-wrap:anywhere}.landing-page .landing-hero-caption{min-width:0}.landing-page .landing-hero-caption span{font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.landing-page .landing-hero-caption strong{overflow-wrap:anywhere}.landing-page .landing-number-list p,.landing-page .landing-gates-list p{font-size:.88rem;overflow-wrap:anywhere}.landing-page .landing-state-panel>span{font-size:.78rem;overflow-wrap:anywhere}.landing-page .landing-state-panel p{font-size:.88rem;overflow-wrap:anywhere}.landing-page .landing-shift-label{max-width:90%;font-size:.75rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere;text-align:center}.landing-page .landing-stuck-copy .landing-text-list p{font-size:.86rem;overflow-wrap:anywhere}.landing-page .landing-momentum-grid p,.landing-page .landing-phase-list p{font-size:.84rem;overflow-wrap:anywhere}.landing-page .landing-light-button{max-width:100%;font-size:.84rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere;text-align:center}.landing-page .landing-quiz-copy small{display:block;font-size:.82rem;overflow-wrap:anywhere}.landing-page .landing-why-media>p,.landing-page .landing-caption{font-size:.84rem;overflow-wrap:anywhere}.landing-page .landing-gate-band,.landing-page .landing-brief-list p{font-size:.86rem;overflow-wrap:anywhere}.landing-page .landing-week-points span{font-size:.8rem;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.landing-page .landing-price-top>div{min-width:0}.landing-page .landing-price-limit,.landing-page .landing-price-center{max-width:100%;font-size:.76rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.landing-page .landing-price-line{flex-wrap:wrap}.landing-page .landing-price-line span{font-size:.82rem;overflow-wrap:anywhere}.landing-page .landing-price-description{font-size:.88rem;overflow-wrap:anywhere}.landing-page .landing-price-features li{min-width:0;font-size:.84rem;overflow-wrap:anywhere}.landing-page .landing-price-footnote{font-size:.8rem;overflow-wrap:anywhere}.landing-page .landing-pricing-note{font-size:.84rem;overflow-wrap:anywhere}.landing-page .landing-faq-item summary{min-width:0;overflow-wrap:anywhere}.landing-page .landing-faq-item p{font-size:.88rem;overflow-wrap:anywhere}.landing-page .landing-faq-cta>div{min-width:0}.landing-page .landing-faq-cta span{font-size:.84rem;overflow-wrap:anywhere}.landing-page .landing-faq-cta .btn-primary{max-width:100%;white-space:normal;overflow-wrap:anywhere}.landing-page .landing-image-status{font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}.landing-header-inner{min-width:0}.landing-header-inner>nav{min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end}.landing-header-inner>nav>*{min-width:0;max-width:100%}.landing-header-inner>nav .btn-primary,.landing-header-inner>nav .btn-ghost{max-width:100%;white-space:normal;overflow-wrap:anywhere}.public-app-shell .workspace-footer .workspace-footer-brand,.public-app-shell .workspace-footer .workspace-footer-brand>div,.public-app-shell .workspace-footer .workspace-footer-nav{min-width:0}.public-app-shell .workspace-footer .workspace-footer-tagline{font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.public-app-shell .workspace-footer .workspace-footer-nav a{font-size:.78rem;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.public-app-shell .workspace-footer .workspace-footer-copy{font-size:.76rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.standalone-page-shell:has(.vision-map-page){--vision-map-navy: 222 47% 14%;--vision-map-deep: 222 50% 10%;--vision-map-cream: 40 50% 98%;--vision-map-paper: 36 45% 96%;--vision-map-blue: 201 54% 96%;--vision-map-sky: 199 67% 90%;--vision-map-orange: 24 92% 54%;--vision-map-orange-dark: 18 79% 37%;--vision-map-ink: 222 47% 11%;--vision-map-muted: 222 15% 38%;--vision-map-line: 34 22% 84%}.standalone-page-shell:has(.vision-map-page) .standalone-content{width:min(100%,1180px)}.standalone-page-shell:has(.vision-map-page) .standalone-heading{border-bottom-color:hsl(var(--vision-map-navy) / .14)}.standalone-page-shell:has(.vision-map-page) .standalone-heading h1{color:hsl(var(--vision-map-navy))}.standalone-page-shell:has(.vision-map-page) .standalone-heading p:last-child{max-width:52rem}.standalone-page-shell:has(.vision-map-page) .standalone-body{gap:1.35rem}.vision-map-page{display:grid;min-width:0;gap:clamp(1.15rem,2.5vw,2rem);color:hsl(var(--vision-map-ink))}.vision-map-page *,.vision-map-private-state *{min-width:0}.vision-map-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);min-height:22rem;overflow:hidden;border:1px solid hsl(var(--vision-map-navy) / .8);border-radius:2rem;padding:clamp(1.5rem,5vw,4rem);background:radial-gradient(circle at 83% 20%,hsl(var(--vision-map-orange) / .34),transparent 29%),radial-gradient(circle at 70% 115%,hsl(198 70% 62% / .18),transparent 34%),linear-gradient(145deg,hsl(var(--vision-map-navy)),hsl(var(--vision-map-deep)));box-shadow:0 22px 52px hsl(var(--vision-map-navy) / .2);color:hsl(var(--vision-map-cream))}.vision-map-hero:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";opacity:.22;background-image:linear-gradient(hsl(var(--vision-map-cream) / .08) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--vision-map-cream) / .08) 1px,transparent 1px);background-size:2.35rem 2.35rem;-webkit-mask-image:linear-gradient(135deg,black,transparent 74%);mask-image:linear-gradient(135deg,black,transparent 74%)}.vision-map-hero-copy{position:relative;z-index:2;display:flex;max-width:46rem;flex-direction:column;align-items:flex-start;justify-content:center}.vision-map-eyebrow{display:inline-flex;max-width:100%;align-items:center;gap:.45rem;border:1px solid hsl(var(--vision-map-orange) / .42);border-radius:999px;padding:.42rem .72rem;background:hsl(var(--vision-map-orange) / .13);color:#ffd9ad;font-size:.72rem;font-weight:800;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.vision-map-eyebrow svg{flex:0 0 auto;color:hsl(var(--vision-map-orange))}.vision-map-hero h2{max-width:44rem;margin-top:1rem;color:hsl(var(--vision-map-cream));font-family:var(--font-serif);font-size:clamp(2.45rem,5.6vw,5rem);font-weight:500;letter-spacing:-.065em;line-height:.94}.vision-map-hero p{max-width:41rem;margin-top:1rem;color:hsl(var(--vision-map-cream) / .76);font-size:.98rem;line-height:1.7}.vision-map-hero-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.35rem;color:hsl(var(--vision-map-cream) / .68);font-size:.78rem;line-height:1.45}.vision-map-hero-meta span{display:inline-flex;min-width:0;align-items:center;gap:.42rem;overflow-wrap:anywhere}.vision-map-hero-meta svg{flex:0 0 auto;color:hsl(var(--vision-map-orange))}.vision-map-hero-orbit{position:absolute;z-index:1;top:50%;right:8%;height:22rem;width:22rem;transform:translateY(-50%);border:1px solid hsl(var(--vision-map-cream) / .16);border-radius:50%;box-shadow:0 0 0 2.4rem hsl(var(--vision-map-cream) / .025),0 0 0 6.2rem hsl(var(--vision-map-orange) / .06)}.vision-map-hero-orbit:before,.vision-map-hero-orbit:after{position:absolute;content:"";border-radius:50%}.vision-map-hero-orbit:before{top:16%;right:16%;bottom:16%;left:16%;border:1px dashed hsl(var(--vision-map-orange) / .36)}.vision-map-hero-orbit:after{top:9%;right:18%;height:.65rem;width:.65rem;border:3px solid hsl(var(--vision-map-navy));background:hsl(var(--vision-map-orange));box-shadow:0 0 0 .38rem hsl(var(--vision-map-orange) / .16)}.vision-map-hero-mark{position:absolute;z-index:3;right:clamp(1.4rem,5vw,4rem);bottom:1.8rem;display:grid;height:6.5rem;width:6.5rem;place-items:center;align-content:center;transform:rotate(7deg);border:1px solid hsl(var(--vision-map-navy) / .18);border-radius:1.4rem;background:hsl(var(--vision-map-orange));color:hsl(var(--vision-map-cream));box-shadow:0 12px 30px hsl(var(--vision-map-orange) / .28)}.vision-map-hero-mark svg{margin-bottom:.18rem}.vision-map-hero-mark span{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;letter-spacing:-.04em;line-height:.9;text-align:center}.vision-map-analytics{display:grid;gap:1rem;border:1px solid hsl(var(--vision-map-line) / .9);border-radius:1.55rem;padding:clamp(1rem,2.7vw,1.55rem);background:linear-gradient(145deg,hsl(var(--vision-map-cream) / .98),hsl(var(--vision-map-blue) / .72));box-shadow:0 12px 28px hsl(var(--vision-map-navy) / .06)}.vision-map-analytics-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.vision-map-mini-label{display:block;overflow-wrap:anywhere;color:hsl(var(--vision-map-orange-dark));font-size:.68rem;font-weight:850;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.vision-map-analytics h2{margin-top:.3rem;color:hsl(var(--vision-map-navy));font-size:clamp(1.55rem,3vw,2.2rem);font-weight:500;line-height:1}.vision-map-last-updated{display:block;margin-top:.35rem;color:hsl(var(--vision-map-muted));font-size:.78rem;line-height:1.45}.vision-map-save-state{display:inline-flex;max-width:min(100%,25rem);align-items:center;gap:.4rem;border:1px solid hsl(var(--vision-map-line));border-radius:999px;padding:.48rem .65rem .48rem .72rem;background:hsl(var(--vision-map-cream) / .76);color:hsl(var(--vision-map-muted));font-size:.75rem;font-weight:700;line-height:1.35}.vision-map-save-state svg{flex:0 0 auto;color:hsl(var(--vision-map-orange-dark))}.vision-map-save-state span{min-width:0;overflow-wrap:anywhere}.vision-map-save-state button{flex:0 0 auto;border:0;border-radius:999px;padding:.15rem .38rem;background:transparent;color:hsl(var(--vision-map-orange-dark));font:inherit;text-decoration:underline;text-underline-offset:.15rem;cursor:pointer}.vision-map-save-state button:hover{color:hsl(var(--vision-map-navy))}.vision-map-save-state.is-unsaved{border-color:hsl(var(--vision-map-orange) / .42);background:hsl(var(--vision-map-orange) / .1);color:hsl(var(--vision-map-orange-dark))}.vision-map-save-state.is-saving,.vision-map-save-state.is-uploading{border-color:#6db0d585;background:hsl(var(--vision-map-sky) / .64)}.vision-map-save-state.is-error{border-color:hsl(var(--destructive) / .35);background:#fdf2f2;color:hsl(var(--destructive))}.vision-map-save-state.is-error svg,.vision-map-save-state.is-error button{color:hsl(var(--destructive))}.vision-map-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.vision-map-stat{display:grid;min-width:0;align-content:start;gap:.55rem;border:1px solid hsl(var(--vision-map-line) / .78);border-radius:1rem;padding:.95rem;background:hsl(var(--vision-map-cream) / .72)}.vision-map-stat>span{min-width:0;overflow-wrap:anywhere;color:hsl(var(--vision-map-muted));font-size:.76rem;font-weight:750;line-height:1.4}.vision-map-stat>strong{color:hsl(var(--vision-map-navy));font-family:var(--font-serif);font-size:2rem;font-weight:600;letter-spacing:-.05em;line-height:.9}.vision-map-stat>strong small{font-family:var(--font-sans);font-size:.64rem;font-weight:750;letter-spacing:0}.vision-map-stat>small{min-height:2.1em;color:hsl(var(--vision-map-muted));font-size:.72rem;line-height:1.45}.vision-map-stat.is-primary{border-color:hsl(var(--vision-map-navy) / .78);background:hsl(var(--vision-map-navy));color:hsl(var(--vision-map-cream))}.vision-map-stat.is-primary>span,.vision-map-stat.is-primary>small{color:hsl(var(--vision-map-cream) / .68)}.vision-map-stat.is-primary>strong{color:hsl(var(--vision-map-cream))}.vision-map-stat.is-rhythm{background:linear-gradient(145deg,hsl(var(--vision-map-orange) / .13),hsl(var(--vision-map-cream) / .8))}.vision-map-rhythm-line{display:flex;min-width:0;align-items:flex-start;gap:.5rem;margin-top:.1rem}.vision-map-rhythm-line>svg{flex:0 0 auto;margin-top:.12rem;color:hsl(var(--vision-map-orange-dark))}.vision-map-rhythm-line>div{display:grid;min-width:0;gap:.2rem}.vision-map-rhythm-line span{color:hsl(var(--vision-map-ink));font-size:.73rem;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.vision-map-rhythm-line small{color:hsl(var(--vision-map-muted));font-size:.69rem;line-height:1.4;overflow-wrap:anywhere}.vision-map-progress-bar{position:relative;display:block;height:.46rem;width:100%;overflow:hidden;border-radius:999px;background:hsl(var(--vision-map-navy) / .1)}.vision-map-progress-bar span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--vision-map-orange)),#fa9b2e);transition:width .42s cubic-bezier(.22,1,.36,1)}.vision-map-progress-bar.is-blue span{background:linear-gradient(90deg,#2898cc,#58c8e4)}.vision-map-progress-bar.is-green span{background:linear-gradient(90deg,hsl(var(--success)),#41b47c)}.vision-map-stat.is-primary .vision-map-progress-bar{background:hsl(var(--vision-map-cream) / .17)}.vision-map-board-intro,.vision-map-future-intro{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:1.25rem}.vision-map-board-intro{padding:.65rem .2rem 0}.vision-map-board-intro h2,.vision-map-future-intro h2{margin-top:.3rem;color:hsl(var(--vision-map-navy));font-size:clamp(2rem,4vw,3.15rem);font-weight:500;line-height:.98}.vision-map-board-intro p,.vision-map-future-intro p{max-width:42rem;margin-top:.55rem;color:hsl(var(--vision-map-muted));font-size:.88rem;line-height:1.65}.vision-map-board-count{display:grid;flex:0 0 auto;justify-items:end;gap:.2rem;border-left:1px solid hsl(var(--vision-map-line));padding-left:1rem;text-align:right}.vision-map-board-count strong{color:hsl(var(--vision-map-orange-dark));font-family:var(--font-serif);font-size:2rem;line-height:.9}.vision-map-board-count span{color:hsl(var(--vision-map-muted));font-size:.72rem;line-height:1.4}.vision-map-sprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.vision-map-future-intro{margin-top:1.35rem;padding:clamp(1rem,2.8vw,1.65rem);border:1px solid hsl(199 67% 58% / .28);border-radius:1.5rem;background:linear-gradient(135deg,hsl(var(--vision-map-blue) / .92),hsl(var(--vision-map-sky) / .58))}.vision-map-future-intro h2{color:hsl(var(--vision-map-navy))}.vision-map-future-note{display:inline-flex;max-width:16rem;align-items:center;gap:.5rem;border:1px solid hsl(199 67% 48% / .26);border-radius:.85rem;padding:.65rem .75rem;background:hsl(var(--vision-map-cream) / .6);color:hsl(var(--vision-map-navy));font-size:.75rem;font-weight:750;line-height:1.4}.vision-map-future-note svg{flex:0 0 auto;color:#2385b3}.vision-map-section-card{position:relative;display:grid;min-width:0;gap:1.25rem;overflow:hidden;border:1px solid hsl(var(--vision-map-line) / .9);border-radius:1.45rem;padding:clamp(1rem,2.4vw,1.45rem);background:linear-gradient(165deg,hsl(var(--vision-map-cream) / .98),#f6ecdfa3);box-shadow:0 12px 28px hsl(var(--vision-map-navy) / .055)}.vision-map-section-card:before{position:absolute;top:0;right:1.25rem;content:"";height:.35rem;width:3.5rem;border-radius:0 0 .35rem .35rem;background:hsl(var(--vision-map-orange))}.vision-map-section-card.is-future{border-color:#4caedc59;background:linear-gradient(165deg,hsl(var(--vision-map-blue) / .95),#dfeff6b8)}.vision-map-section-card.is-future:before{background:#2898cc}.vision-map-section-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.8rem}.vision-map-section-heading>div:first-child{min-width:0}.vision-map-section-label{display:block;overflow-wrap:anywhere;color:hsl(var(--vision-map-orange-dark));font-size:.67rem;font-weight:850;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.vision-map-section-card.is-future .vision-map-section-label{color:#1f769e}.vision-map-section-heading h3{margin-top:.25rem;color:hsl(var(--vision-map-navy));font-size:clamp(1.65rem,3vw,2.25rem);font-weight:500;line-height:.98;overflow-wrap:anywhere}.vision-map-section-heading p{margin-top:.4rem;color:hsl(var(--vision-map-muted));font-size:.77rem;line-height:1.45;overflow-wrap:anywhere}.vision-map-section-updated{display:block;margin-top:.25rem;color:hsl(var(--vision-map-muted) / .8);font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.vision-map-section-score{display:grid;flex:0 0 auto;justify-items:end;gap:.22rem;border-left:1px solid hsl(var(--vision-map-line));padding-left:.8rem;text-align:right}.vision-map-section-score strong{color:hsl(var(--vision-map-orange-dark));font-family:var(--font-serif);font-size:1.65rem;line-height:.9}.vision-map-section-card.is-future .vision-map-section-score strong{color:#1f769e}.vision-map-section-score span{color:hsl(var(--vision-map-muted));font-size:.68rem;line-height:1.35;white-space:nowrap}.vision-map-section-progress{display:grid;gap:.35rem}.vision-map-section-progress>span{color:hsl(var(--vision-map-muted));font-size:.7rem;line-height:1.4}.vision-map-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.vision-map-fields label,.vision-map-milestone-controls label{display:grid;min-width:0;gap:.34rem}.vision-map-fields label>span,.vision-map-milestone-controls label>span,.vision-map-milestone-progress>label{color:hsl(var(--vision-map-muted));font-size:.72rem;font-weight:800;line-height:1.35}.vision-map-field-wide{grid-column:1 / -1}.vision-map-fields input,.vision-map-fields textarea,.vision-map-milestone input,.vision-map-add-milestone input,.vision-map-add-note,.vision-map-update-form textarea{display:block;min-width:0;width:100%;max-width:100%;border:1px solid hsl(var(--vision-map-line));border-radius:.75rem;padding:.72rem .78rem;background:hsl(var(--vision-map-cream) / .78);color:hsl(var(--vision-map-ink));font:inherit;font-size:.83rem;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.vision-map-fields textarea,.vision-map-update-form textarea{min-height:7.3rem;resize:vertical}.vision-map-fields input::-moz-placeholder,.vision-map-fields textarea::-moz-placeholder,.vision-map-add-milestone input::-moz-placeholder,.vision-map-add-note::-moz-placeholder,.vision-map-update-form textarea::-moz-placeholder{color:hsl(var(--vision-map-muted) / .68)}.vision-map-fields input::placeholder,.vision-map-fields textarea::placeholder,.vision-map-add-milestone input::placeholder,.vision-map-add-note::placeholder,.vision-map-update-form textarea::placeholder{color:hsl(var(--vision-map-muted) / .68)}.vision-map-fields input:hover,.vision-map-fields textarea:hover,.vision-map-milestone input:hover,.vision-map-add-milestone input:hover,.vision-map-add-note:hover,.vision-map-update-form textarea:hover{border-color:hsl(var(--vision-map-orange) / .44)}.vision-map-fields input:focus,.vision-map-fields textarea:focus,.vision-map-milestone input:focus,.vision-map-add-milestone input:focus,.vision-map-add-note:focus,.vision-map-update-form textarea:focus{outline:none;border-color:hsl(var(--vision-map-orange));background:hsl(var(--vision-map-cream));box-shadow:0 0 0 3px hsl(var(--vision-map-orange) / .14)}.vision-map-fields input:disabled,.vision-map-fields textarea:disabled,.vision-map-milestone input:disabled,.vision-map-add-milestone input:disabled,.vision-map-add-note:disabled,.vision-map-update-form textarea:disabled{cursor:not-allowed;opacity:.65}.vision-map-images,.vision-map-milestones,.vision-map-updates{display:grid;gap:.75rem;border-top:1px solid hsl(var(--vision-map-line) / .8);padding-top:1rem}.vision-map-subheading{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:.75rem}.vision-map-subheading>div{min-width:0}.vision-map-subheading h4{margin-top:.2rem;color:hsl(var(--vision-map-navy));font-size:1.2rem;font-weight:550;line-height:1.05;overflow-wrap:anywhere}.vision-map-subheading>span:last-child{flex:0 0 auto;color:hsl(var(--vision-map-muted));font-size:.72rem;line-height:1.4}.vision-map-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.vision-map-image-tile{position:relative;min-width:0;overflow:hidden;border:1px solid hsl(var(--vision-map-line));border-radius:.85rem;background:hsl(var(--vision-map-blue))}.vision-map-image-tile img{display:block;width:100%;aspect-ratio:1.12;-o-object-fit:cover;object-fit:cover;transition:transform .28s ease,opacity .18s ease}.vision-map-image-tile:hover img:not(.is-broken){transform:scale(1.035)}.vision-map-image-tile img.is-broken{display:none}.vision-map-image-fallback{display:none;aspect-ratio:1.12;align-items:center;justify-content:center;gap:.3rem;padding:.6rem;color:hsl(var(--vision-map-muted));font-size:.68rem;line-height:1.35;text-align:center}.vision-map-image-tile img.is-broken+.vision-map-image-fallback{display:flex}.vision-map-image-fallback svg{flex:0 0 auto;color:hsl(var(--vision-map-orange-dark))}.vision-map-image-tile figcaption{overflow:hidden;padding:.42rem .48rem .48rem;color:hsl(var(--vision-map-muted));font-size:.67rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.vision-map-image-remove{position:absolute;top:.35rem;right:.35rem;display:grid;height:1.75rem;width:1.75rem;place-items:center;border:1px solid hsl(var(--vision-map-cream) / .7);border-radius:50%;background:hsl(var(--vision-map-navy) / .78);color:hsl(var(--vision-map-cream));cursor:pointer;opacity:0;transform:translateY(-.15rem);transition:opacity .18s ease,transform .18s ease,background .18s ease}.vision-map-image-tile:hover .vision-map-image-remove,.vision-map-image-remove:focus-visible{opacity:1;transform:translateY(0)}.vision-map-image-remove:hover:not(:disabled){background:hsl(var(--destructive))}.vision-map-image-remove:disabled{cursor:not-allowed;opacity:.45}.vision-map-upload-zone{position:relative;display:flex;min-width:0;align-items:center;gap:.65rem;border:1px dashed hsl(var(--vision-map-orange) / .55);border-radius:.85rem;padding:.78rem .85rem;background:hsl(var(--vision-map-orange) / .07);color:hsl(var(--vision-map-orange-dark));cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.vision-map-upload-zone:hover:not(.is-disabled){border-color:hsl(var(--vision-map-orange));background:hsl(var(--vision-map-orange) / .13);transform:translateY(-1px)}.vision-map-upload-zone:focus-within{outline:2px solid hsl(var(--vision-map-orange));outline-offset:3px}.vision-map-upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;cursor:pointer;opacity:0}.vision-map-upload-zone input:disabled{cursor:not-allowed}.vision-map-upload-zone>svg{flex:0 0 auto}.vision-map-upload-zone>span{display:grid;min-width:0;gap:.15rem}.vision-map-upload-zone strong{overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}.vision-map-upload-zone small{color:hsl(var(--vision-map-muted));font-size:.69rem;line-height:1.4;overflow-wrap:anywhere}.vision-map-upload-zone.is-disabled{cursor:not-allowed;opacity:.58;transform:none}.vision-map-milestone-list{display:grid;gap:.55rem}.vision-map-milestone{display:grid;gap:.68rem;min-width:0;border:1px solid hsl(var(--vision-map-line) / .85);border-radius:.9rem;padding:.75rem;background:hsl(var(--vision-map-cream) / .62)}.vision-map-milestone.is-complete{border-color:hsl(var(--success) / .36);background:#2f745412}.vision-map-milestone-top{display:flex;min-width:0;align-items:center;gap:.55rem}.vision-map-milestone-top label{min-width:0;flex:1 1 auto}.vision-map-milestone-top input{padding-top:.55rem;padding-bottom:.55rem;font-weight:750}.vision-map-milestone-controls{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:.55rem}.vision-map-milestone-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}.vision-map-milestone-progress>label{flex:0 0 auto}.vision-map-milestone-progress input[type=range]{width:100%;accent-color:hsl(var(--vision-map-orange));cursor:pointer}.vision-map-milestone.is-complete .vision-map-milestone-progress input[type=range]{accent-color:hsl(var(--success))}.vision-map-milestone-progress output{min-width:3.7rem;color:hsl(var(--vision-map-orange-dark));font-size:.72rem;font-weight:850;line-height:1.35;text-align:right}.vision-map-milestone.is-complete .vision-map-milestone-progress output{color:hsl(var(--success))}.vision-map-text-button{display:inline-flex;min-height:2.3rem;align-items:center;justify-content:center;gap:.32rem;border:1px solid hsl(var(--vision-map-orange) / .32);border-radius:999px;padding:.45rem .68rem;background:hsl(var(--vision-map-orange) / .08);color:hsl(var(--vision-map-orange-dark));font:inherit;font-size:.72rem;font-weight:800;line-height:1.3;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.vision-map-text-button:hover:not(:disabled){border-color:hsl(var(--vision-map-orange) / .6);background:hsl(var(--vision-map-orange) / .16);transform:translateY(-1px)}.vision-map-text-button:disabled{cursor:not-allowed;opacity:.46}.vision-map-text-button.is-danger{border-color:hsl(var(--destructive) / .22);background:transparent;color:hsl(var(--destructive))}.vision-map-text-button.is-danger:hover:not(:disabled){border-color:hsl(var(--destructive) / .45);background:hsl(var(--destructive) / .08)}.vision-map-text-button.is-dark{border-color:hsl(var(--vision-map-navy));background:hsl(var(--vision-map-navy));color:hsl(var(--vision-map-cream))}.vision-map-text-button.is-dark:hover:not(:disabled){background:hsl(var(--vision-map-deep))}.vision-map-add-milestone{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.45fr) auto;align-items:center;gap:.45rem}.vision-map-add-note{margin-top:-.15rem}.vision-map-milestone-top .vision-map-text-button{flex:0 0 auto}.vision-map-update-form{display:grid;gap:.5rem}.vision-map-update-form textarea{min-height:6rem}.vision-map-update-form .vision-map-text-button{justify-self:end}.vision-map-update-list{position:relative;display:grid;gap:.82rem;margin:.15rem 0 0;padding:.15rem 0 0 .75rem;list-style:none}.vision-map-update-list:before{position:absolute;top:.4rem;bottom:.4rem;left:.18rem;content:"";width:1px;background:hsl(var(--vision-map-line))}.vision-map-update-list li{position:relative;display:flex;min-width:0;gap:.55rem}.vision-map-update-dot{position:relative;z-index:1;flex:0 0 auto;height:.48rem;width:.48rem;margin:.42rem 0 0 -.8rem;border:2px solid hsl(var(--vision-map-cream));border-radius:50%;background:hsl(var(--vision-map-orange));box-shadow:0 0 0 1px hsl(var(--vision-map-orange))}.vision-map-update-list li>div{min-width:0}.vision-map-update-list p{color:hsl(var(--vision-map-ink));font-size:.78rem;line-height:1.55;overflow-wrap:anywhere}.vision-map-update-list time{display:block;margin-top:.2rem;color:hsl(var(--vision-map-muted));font-size:.68rem;line-height:1.35}.vision-map-save-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;border:1px solid hsl(var(--vision-map-navy) / .78);border-radius:1.35rem;padding:1rem 1.1rem;background:linear-gradient(135deg,hsl(var(--vision-map-navy)),hsl(var(--vision-map-deep)));color:hsl(var(--vision-map-cream));box-shadow:0 16px 36px hsl(var(--vision-map-navy) / .14)}.vision-map-save-footer>div{display:grid;min-width:0;gap:.28rem}.vision-map-save-footer strong{color:hsl(var(--vision-map-cream));font-family:var(--font-serif);font-size:1.16rem;font-weight:550;line-height:1.1;overflow-wrap:anywhere}.vision-map-save-footer span{color:hsl(var(--vision-map-cream) / .65);font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.vision-map-save-button{flex:0 0 auto;min-height:2.75rem}.vision-map-save-button:focus-visible,.vision-map-text-button:focus-visible,.vision-map-image-remove:focus-visible,.vision-map-save-state button:focus-visible{outline:2px solid hsl(var(--vision-map-orange));outline-offset:3px}.vision-map-private-state{display:flex;min-width:0;min-height:8rem;align-items:center;gap:.8rem;border:1px solid hsl(var(--vision-map-line) / .9);border-radius:1.35rem;padding:clamp(1.05rem,3vw,1.55rem);background:linear-gradient(145deg,hsl(var(--vision-map-cream) / .96),hsl(var(--vision-map-blue) / .7));color:hsl(var(--vision-map-muted));font-size:.82rem;line-height:1.55;box-shadow:0 12px 28px hsl(var(--vision-map-navy) / .06)}.vision-map-private-state.is-locked{align-items:flex-start;gap:.95rem}.vision-map-private-icon{display:grid;height:2.8rem;width:2.8rem;flex:0 0 auto;place-items:center;border-radius:.9rem;background:hsl(var(--vision-map-orange) / .14);color:hsl(var(--vision-map-orange-dark))}.vision-map-private-state h2{margin-top:.3rem;color:hsl(var(--vision-map-navy));font-size:clamp(1.55rem,3vw,2.15rem);font-weight:500;line-height:1.02;overflow-wrap:anywhere}.vision-map-private-state p{max-width:48rem;margin-top:.55rem;color:hsl(var(--vision-map-muted));font-size:.84rem;line-height:1.65;overflow-wrap:anywhere}.vision-map-private-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.vision-map-private-actions .btn-primary,.vision-map-private-actions .btn-secondary{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media (max-width: 1080px){.vision-map-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-map-hero{grid-template-columns:minmax(0,1fr) minmax(10rem,14rem)}}@media (max-width: 820px){.vision-map-hero{grid-template-columns:1fr;min-height:24rem}.vision-map-hero-copy{max-width:39rem}.vision-map-hero-orbit{top:auto;right:-4rem;bottom:-9rem;height:19rem;width:19rem;transform:none}.vision-map-hero-mark{right:1.35rem;bottom:1.15rem;height:5.3rem;width:5.3rem}.vision-map-sprint-grid{grid-template-columns:1fr}}@media (max-width: 620px){.standalone-page-shell:has(.vision-map-page) .standalone-content{width:100%}.vision-map-hero{min-height:26rem;border-radius:1.45rem;padding:1.25rem}.vision-map-hero h2{max-width:19rem;font-size:clamp(2.45rem,13vw,3.7rem)}.vision-map-hero p{max-width:28rem;font-size:.9rem}.vision-map-hero-meta{display:grid;gap:.4rem}.vision-map-hero-mark{right:1rem;bottom:1rem;height:4.8rem;width:4.8rem;border-radius:1.1rem}.vision-map-hero-mark svg{height:1.45rem;width:1.45rem}.vision-map-hero-mark span{font-size:.98rem}.vision-map-analytics{border-radius:1.15rem;padding:.9rem}.vision-map-analytics-heading{align-items:stretch;flex-direction:column}.vision-map-save-state{max-width:100%;border-radius:.8rem}.vision-map-analytics-grid{grid-template-columns:1fr 1fr;gap:.5rem}.vision-map-stat{border-radius:.85rem;padding:.75rem}.vision-map-stat>strong{font-size:1.75rem}.vision-map-stat>small{min-height:0;font-size:.7rem}.vision-map-board-intro,.vision-map-future-intro{align-items:stretch;flex-direction:column}.vision-map-board-count{justify-items:start;border-top:1px solid hsl(var(--vision-map-line));border-left:0;padding-top:.75rem;padding-left:0;text-align:left}.vision-map-future-intro{margin-top:.4rem;border-radius:1.15rem;padding:1rem}.vision-map-future-note{max-width:100%}.vision-map-section-card{border-radius:1.1rem;padding:.9rem}.vision-map-section-heading{gap:.55rem}.vision-map-section-heading h3{font-size:1.7rem}.vision-map-section-score{padding-left:.55rem}.vision-map-section-score strong{font-size:1.45rem}.vision-map-section-score span{white-space:normal}.vision-map-fields{grid-template-columns:1fr}.vision-map-field-wide{grid-column:auto}.vision-map-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-map-milestone-controls{grid-template-columns:1fr}.vision-map-milestone-progress{grid-template-columns:1fr auto;gap:.42rem}.vision-map-milestone-progress input[type=range]{grid-column:1 / -1;grid-row:2}.vision-map-milestone-progress output{grid-column:2;grid-row:1}.vision-map-add-milestone{grid-template-columns:1fr 1fr}.vision-map-add-milestone .vision-map-text-button{grid-column:1 / -1;justify-self:start}.vision-map-update-form .vision-map-text-button{justify-self:stretch}.vision-map-save-footer{align-items:stretch;flex-direction:column;border-radius:1.1rem;padding:.95rem}.vision-map-save-button{width:100%}.vision-map-private-state.is-locked{flex-direction:column}.vision-map-private-actions{align-items:stretch;flex-direction:column}.vision-map-private-actions .btn-primary,.vision-map-private-actions .btn-secondary{width:100%}}@media (max-width: 430px){.vision-map-hero{min-height:28rem}.vision-map-hero-mark{right:.75rem;bottom:.75rem}.vision-map-analytics-grid{grid-template-columns:1fr}.vision-map-stat.is-rhythm{min-height:8.5rem}.vision-map-image-grid{grid-template-columns:1fr 1fr}.vision-map-add-milestone{grid-template-columns:1fr}.vision-map-add-milestone .vision-map-text-button{grid-column:auto;justify-self:stretch}.vision-map-milestone-top{align-items:flex-start;flex-direction:column}.vision-map-milestone-top .vision-map-text-button{align-self:flex-start}}.vision-map-affirmations{position:relative;display:grid;gap:1.15rem;min-width:0;overflow:hidden;border:1px solid hsl(var(--vision-map-line) / .9);border-radius:1.55rem;padding:clamp(1rem,2.8vw,1.55rem);background:radial-gradient(ellipse 70% 90% at 0% 100%,hsl(var(--vision-map-orange) / .12),transparent 66%),linear-gradient(145deg,hsl(var(--vision-map-blue) / .9),hsl(var(--vision-map-cream) / .94));box-shadow:0 14px 32px hsl(var(--vision-map-navy) / .07)}.vision-map-affirmations:before{position:absolute;top:0;right:2rem;content:"";height:.32rem;width:4rem;border-radius:0 0 .35rem .35rem;background:linear-gradient(90deg,hsl(var(--vision-map-orange)),#3fa8d9);opacity:.85;pointer-events:none}.vision-map-affirmations-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.vision-map-affirmations-heading-copy{min-width:0;max-width:48rem}.vision-map-affirmations-kicker{display:inline-flex;max-width:100%;align-items:center;gap:.4rem;color:hsl(var(--vision-map-orange-dark));font-size:.68rem;font-weight:850;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.vision-map-affirmations-kicker svg{flex:0 0 auto;color:hsl(var(--vision-map-orange))}.vision-map-affirmations-heading h2{margin-top:.32rem;color:hsl(var(--vision-map-navy));font-size:clamp(1.75rem,3.5vw,2.55rem);font-weight:500;line-height:.98;overflow-wrap:anywhere}.vision-map-affirmations-heading p{max-width:43rem;margin-top:.48rem;color:hsl(var(--vision-map-muted));font-size:.84rem;line-height:1.62;overflow-wrap:anywhere}.vision-map-affirmations-session-chip,.vision-map-ai-session-chip{display:inline-flex;max-width:100%;align-items:center;gap:.35rem;border:1px solid hsl(var(--vision-map-navy) / .16);border-radius:999px;padding:.46rem .65rem;background:hsl(var(--vision-map-cream) / .72);color:hsl(var(--vision-map-navy));font-size:.68rem;font-weight:800;line-height:1.35;white-space:normal}.vision-map-affirmations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0}.vision-map-affirmation-card{display:grid;min-width:0;align-content:start;gap:1.05rem;border:1px solid hsl(var(--vision-map-line) / .85);border-radius:1.2rem;padding:clamp(1rem,2.3vw,1.3rem);box-shadow:0 10px 25px hsl(var(--vision-map-navy) / .06)}.vision-map-affirmation-card.is-personal{background:linear-gradient(160deg,hsl(var(--vision-map-cream) / .98),#f6ecdfbd)}.vision-map-affirmation-card.is-ai{border-color:hsl(var(--vision-map-navy) / .82);background:radial-gradient(ellipse 90% 55% at 100% 0%,hsl(var(--vision-map-orange) / .22),transparent 63%),linear-gradient(155deg,hsl(var(--vision-map-navy)),hsl(var(--vision-map-deep)));color:hsl(var(--vision-map-cream))}.vision-map-affirmation-card-header{display:flex;min-width:0;align-items:flex-start;gap:.72rem}.vision-map-affirmation-card-header>div{min-width:0}.vision-map-affirmation-card-icon{display:grid;height:2.45rem;width:2.45rem;flex:0 0 auto;place-items:center;border:1px solid hsl(var(--vision-map-orange) / .28);border-radius:.82rem;background:hsl(var(--vision-map-orange) / .13);color:hsl(var(--vision-map-orange-dark))}.vision-map-affirmation-card.is-ai .vision-map-affirmation-card-icon{border-color:hsl(var(--vision-map-orange) / .38);background:hsl(var(--vision-map-orange) / .2);color:#ffcb8f}.vision-map-affirmations-card-kicker{display:block;color:hsl(var(--vision-map-orange-dark));font-size:.66rem;font-weight:850;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.vision-map-affirmation-card.is-ai .vision-map-affirmations-card-kicker{color:#ffcb8f}.vision-map-affirmation-card-header h3{margin-top:.28rem;color:hsl(var(--vision-map-navy));font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:500;line-height:1.02;overflow-wrap:anywhere}.vision-map-affirmation-card.is-ai .vision-map-affirmation-card-header h3{color:hsl(var(--vision-map-cream))}.vision-map-affirmation-card-header p{margin-top:.42rem;color:hsl(var(--vision-map-muted));font-size:.78rem;line-height:1.55;overflow-wrap:anywhere}.vision-map-affirmation-card.is-ai .vision-map-affirmation-card-header p{color:hsl(var(--vision-map-cream) / .7)}.vision-map-affirmation-form{display:grid;gap:.58rem}.vision-map-affirmation-label{display:grid;min-width:0;gap:.35rem}.vision-map-affirmation-label-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.6rem;color:hsl(var(--vision-map-muted));font-size:.72rem;font-weight:800;line-height:1.35}.vision-map-affirmation-label-row>span:last-child{flex:0 0 auto;font-size:.68rem;font-weight:700}.vision-map-affirmation-label textarea{display:block;min-height:7.2rem;width:100%;max-width:100%;resize:vertical;border:1px solid hsl(var(--vision-map-line));border-radius:.8rem;padding:.78rem .85rem;background:hsl(var(--vision-map-cream) / .8);color:hsl(var(--vision-map-ink));font:inherit;font-size:.85rem;line-height:1.58;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.vision-map-affirmation-label textarea::-moz-placeholder{color:hsl(var(--vision-map-muted) / .68)}.vision-map-affirmation-label textarea::placeholder{color:hsl(var(--vision-map-muted) / .68)}.vision-map-affirmation-label textarea:hover{border-color:hsl(var(--vision-map-orange) / .44)}.vision-map-affirmation-label textarea:focus{outline:none;border-color:hsl(var(--vision-map-orange));background:hsl(var(--vision-map-cream));box-shadow:0 0 0 3px hsl(var(--vision-map-orange) / .14)}.vision-map-affirmation-label textarea:disabled{cursor:not-allowed;opacity:.62}.vision-map-affirmation-form-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem}.vision-map-affirmation-form-footer small{min-width:0;color:hsl(var(--vision-map-muted));font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}.vision-map-affirmation-form-footer .vision-map-text-button{flex:0 0 auto}.vision-map-affirmation-limit{border-top:1px solid hsl(var(--vision-map-orange) / .22);padding-top:.58rem;color:hsl(var(--vision-map-orange-dark));font-size:.72rem;line-height:1.5}.vision-map-affirmation-feedback{display:flex;min-width:0;align-items:flex-start;gap:.35rem;border-radius:.7rem;padding:.58rem .65rem;font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}.vision-map-affirmation-feedback svg{flex:0 0 auto;margin-top:.08rem}.vision-map-affirmation-feedback.is-success{background:hsl(var(--success) / .08);color:hsl(var(--success))}.vision-map-affirmation-feedback.is-error{background:hsl(var(--destructive) / .08);color:hsl(var(--destructive))}.vision-map-saved-affirmations{display:grid;min-width:0;gap:.58rem;border-top:1px solid hsl(var(--vision-map-line) / .78);padding-top:.92rem}.vision-map-affirmation-list-heading{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:.7rem}.vision-map-affirmation-list-heading>div{min-width:0}.vision-map-affirmation-list-heading h4{margin-top:.2rem;color:hsl(var(--vision-map-navy));font-size:1.08rem;font-weight:550;line-height:1.05;overflow-wrap:anywhere}.vision-map-affirmation-list-heading>span:last-child{flex:0 0 auto;color:hsl(var(--vision-map-muted));font-size:.7rem;line-height:1.35}.vision-map-affirmation-list{display:grid;gap:.48rem;margin:0;padding:0;list-style:none}.vision-map-affirmation-item{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.65rem;border:1px solid hsl(var(--vision-map-line) / .82);border-radius:.82rem;padding:.72rem;background:hsl(var(--vision-map-cream) / .58)}.vision-map-affirmation-copy{display:grid;min-width:0;gap:.28rem}.vision-map-affirmation-copy p{color:hsl(var(--vision-map-ink));font-family:var(--font-serif);font-size:.98rem;line-height:1.22;overflow-wrap:anywhere}.vision-map-affirmation-copy time{color:hsl(var(--vision-map-muted));font-size:.66rem;line-height:1.35}.vision-map-affirmation-remove{display:grid;height:2rem;width:2rem;flex:0 0 auto;place-items:center;border:1px solid hsl(var(--vision-map-line));border-radius:.62rem;background:transparent;color:hsl(var(--vision-map-muted));cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.vision-map-affirmation-remove:hover:not(:disabled){border-color:hsl(var(--destructive) / .36);background:hsl(var(--destructive) / .08);color:hsl(var(--destructive));transform:translateY(-1px)}.vision-map-affirmation-remove:disabled{cursor:not-allowed;opacity:.45}.vision-map-affirmation-empty{display:flex;min-width:0;align-items:flex-start;gap:.45rem;border:1px dashed hsl(var(--vision-map-line));border-radius:.82rem;padding:.75rem;color:hsl(var(--vision-map-muted))}.vision-map-affirmation-empty svg{flex:0 0 auto;margin-top:.1rem;color:hsl(var(--vision-map-orange-dark))}.vision-map-affirmation-empty p{font-size:.74rem;line-height:1.52;overflow-wrap:anywhere}.vision-map-ai-action-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.65rem}.vision-map-ai-scope{display:inline-flex;min-width:0;align-items:center;gap:.35rem;color:hsl(var(--vision-map-cream) / .65);font-size:.68rem;line-height:1.4}.vision-map-ai-scope svg{flex:0 0 auto;color:#ffcb8f}.vision-map-ai-generate{flex:0 0 auto;border-color:hsl(var(--vision-map-orange) / .48);background:hsl(var(--vision-map-orange));color:hsl(var(--vision-map-navy));box-shadow:0 8px 20px hsl(var(--vision-map-orange) / .2)}.vision-map-ai-generate:hover:not(:disabled){border-color:#ffc685;background:#ffb866;color:hsl(var(--vision-map-navy))}.vision-map-ai-state{display:flex;min-width:0;align-items:flex-start;gap:.55rem;border:1px solid hsl(var(--vision-map-cream) / .14);border-radius:.9rem;padding:.82rem;background:hsl(var(--vision-map-cream) / .06);color:hsl(var(--vision-map-cream) / .72)}.vision-map-ai-state>svg{flex:0 0 auto;margin-top:.1rem;color:#ffcb8f}.vision-map-ai-state>div{min-width:0}.vision-map-ai-state strong{display:block;color:hsl(var(--vision-map-cream));font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.vision-map-ai-state p{margin-top:.25rem;color:hsl(var(--vision-map-cream) / .66);font-size:.73rem;line-height:1.55;overflow-wrap:anywhere}.vision-map-ai-state.is-empty{border-color:hsl(var(--vision-map-orange) / .28);background:hsl(var(--vision-map-orange) / .1)}.vision-map-ai-state.is-loading{border-color:#6abce247}.vision-map-ai-state.is-error{border-color:#f391914d;background:#c322221f}.vision-map-ai-state.is-error>svg{color:#faa8a8}.vision-map-ai-state>button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.3rem;margin-left:auto;border:0;border-radius:999px;padding:.38rem .55rem;background:transparent;color:#ffcb8f;font:inherit;font-size:.7rem;font-weight:800;line-height:1.3;cursor:pointer;text-decoration:underline;text-underline-offset:.14rem}.vision-map-ai-state>button:hover{color:#fff}.vision-map-ai-result{display:grid;gap:.82rem;min-width:0;border:1px solid hsl(var(--vision-map-cream) / .3);border-radius:1rem;padding:.9rem;background:linear-gradient(155deg,hsl(var(--vision-map-cream) / .98),hsl(var(--vision-map-blue) / .9));color:hsl(var(--vision-map-ink));animation:vision-map-affirmation-reveal .36s ease-out both}.vision-map-ai-result-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.6rem}.vision-map-ai-result-heading>div{min-width:0}.vision-map-ai-result-heading h4{margin-top:.22rem;color:hsl(var(--vision-map-navy));font-size:1.22rem;font-weight:550;line-height:1.05}.vision-map-ai-session-chip{border-color:hsl(var(--vision-map-navy) / .14);background:hsl(var(--vision-map-navy) / .06);color:hsl(var(--vision-map-navy))}.vision-map-ai-affirmation-list{display:grid;gap:.48rem;margin:0;padding:0;list-style:none}.vision-map-ai-affirmation-list li{display:grid;grid-template-columns:1.45rem minmax(0,1fr);gap:.5rem;align-items:start;border-top:1px solid hsl(var(--vision-map-navy) / .12);padding-top:.58rem}.vision-map-ai-affirmation-list li>span{color:hsl(var(--vision-map-orange-dark));font-family:var(--font-serif);font-size:.82rem;line-height:1.25}.vision-map-ai-affirmation-list p{color:hsl(var(--vision-map-ink));font-family:var(--font-serif);font-size:1rem;line-height:1.28;overflow-wrap:anywhere}.vision-map-ai-checkin{display:grid;gap:.55rem;border:1px solid hsl(199 67% 48% / .22);border-radius:.85rem;padding:.78rem;background:hsl(var(--vision-map-blue) / .68)}.vision-map-ai-checkin-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#1c698d;font-size:.68rem;font-weight:850;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.vision-map-ai-checkin-heading svg{flex:0 0 auto;color:hsl(var(--vision-map-orange-dark))}.vision-map-ai-checkin>p{color:hsl(var(--vision-map-ink));font-size:.78rem;line-height:1.58;overflow-wrap:anywhere}.vision-map-ai-next-step{display:grid;gap:.25rem;border-top:1px solid hsl(199 67% 48% / .2);padding-top:.58rem}.vision-map-ai-next-step span{color:#1c698d;font-size:.66rem;font-weight:850;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.vision-map-ai-next-step strong{color:hsl(var(--vision-map-navy));font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.vision-map-ai-note{color:hsl(var(--vision-map-muted));font-size:.69rem;line-height:1.5;overflow-wrap:anywhere}@keyframes vision-map-affirmation-reveal{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (max-width: 820px){.vision-map-affirmations-heading{align-items:stretch;flex-direction:column}.vision-map-affirmations-session-chip{align-self:flex-start}.vision-map-affirmations-grid{grid-template-columns:1fr}}@media (max-width: 620px){.vision-map-affirmations{border-radius:1.15rem;padding:.9rem}.vision-map-affirmations-heading h2{font-size:2rem}.vision-map-affirmation-card{border-radius:1rem;padding:.9rem}.vision-map-affirmation-form-footer,.vision-map-ai-action-row{align-items:stretch;flex-direction:column}.vision-map-affirmation-form-footer .vision-map-text-button,.vision-map-ai-generate{width:100%}.vision-map-ai-scope{align-self:flex-start}.vision-map-ai-state.is-error{flex-wrap:wrap}.vision-map-ai-state>button{margin-left:0}.vision-map-ai-result-heading{align-items:stretch;flex-direction:column}.vision-map-ai-session-chip{align-self:flex-start}}@media (max-width: 430px){.vision-map-affirmation-card-header{gap:.58rem}.vision-map-affirmation-card-icon{height:2.2rem;width:2.2rem}.vision-map-affirmation-label-row{align-items:flex-start;flex-direction:column;gap:.18rem}.vision-map-affirmation-copy p,.vision-map-ai-affirmation-list p{font-size:.94rem}}@media (prefers-reduced-motion: reduce){.vision-map-page *,.vision-map-page *:before,.vision-map-page *:after,.vision-map-private-state *,.vision-map-private-state *:before,.vision-map-private-state *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.vision-map-image-tile:hover img:not(.is-broken),.vision-map-upload-zone:hover:not(.is-disabled),.vision-map-text-button:hover:not(:disabled){transform:none}}.sprint-affirmations-panel{position:relative;display:grid;gap:1rem;min-width:0;overflow:hidden;border:1px solid hsl(var(--border) / .86);border-radius:1.35rem;padding:clamp(1rem,2.7vw,1.4rem);background:radial-gradient(ellipse 72% 56% at 100% 0%,hsl(var(--sunrise-soft) / .95),transparent 70%),linear-gradient(145deg,hsl(var(--card) / .96),#eff6fab8);box-shadow:var(--shadow)}.sprint-affirmations-panel:before{position:absolute;top:0;left:1.5rem;content:"";height:.3rem;width:4.2rem;border-radius:0 0 .35rem .35rem;background:linear-gradient(90deg,hsl(var(--accent)),#fa9b2e);pointer-events:none}.sprint-affirmations-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.sprint-affirmations-heading-copy{min-width:0;max-width:48rem}.sprint-affirmations-kicker{display:inline-flex;max-width:100%;align-items:center;gap:.4rem;color:#a94114;font-size:.7rem;font-weight:850;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.sprint-affirmations-kicker svg{flex:0 0 auto;color:hsl(var(--accent))}.sprint-affirmations-heading h2{margin-top:.35rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:clamp(1.75rem,3.7vw,2.55rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.sprint-affirmations-heading-copy>p:last-child{max-width:44rem;margin-top:.5rem;color:hsl(var(--muted-foreground));font-size:.86rem;line-height:1.62;overflow-wrap:anywhere}.sprint-affirmations-count{display:inline-flex;max-width:100%;flex:0 0 auto;align-items:center;gap:.38rem;border:1px solid hsl(var(--midnight) / .14);border-radius:999px;padding:.48rem .68rem;background:hsl(var(--card) / .72);color:hsl(var(--midnight));font-size:.7rem;font-weight:800;line-height:1.35;white-space:normal}.sprint-affirmations-count svg{flex:0 0 auto;color:hsl(var(--accent))}.sprint-affirmations-editor{display:grid;gap:.9rem;min-width:0;border:1px solid hsl(var(--accent) / .27);border-radius:1.05rem;padding:clamp(.95rem,2.4vw,1.2rem);background:hsl(var(--card) / .76);box-shadow:var(--shadow-sm)}.sprint-affirmations-editor-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem}.sprint-affirmations-editor-heading>div{min-width:0}.sprint-affirmations-editor-kicker,.sprint-affirmations-saved-kicker{display:block;color:hsl(var(--accent));font-size:.66rem;font-weight:850;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.sprint-affirmations-editor-heading h3,.sprint-affirmations-saved-heading h3{margin-top:.28rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1.28rem;font-weight:550;line-height:1.08}.sprint-affirmations-editor-mark{display:grid;height:2rem;width:2rem;flex:0 0 auto;place-items:center;border-radius:.62rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent))}.sprint-affirmations-form,.sprint-affirmations-edit-form{display:grid;gap:.58rem;min-width:0}.sprint-affirmations-label{display:block;color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:800;line-height:1.35}.sprint-affirmations-textarea{display:block;min-height:6.4rem;width:100%;max-width:100%;resize:vertical;border:1px solid hsl(var(--border));border-radius:.82rem;padding:.82rem .88rem;background:hsl(var(--card) / .92);color:hsl(var(--foreground));font:inherit;font-size:.88rem;line-height:1.6;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.sprint-affirmations-textarea.is-editing{min-height:5.8rem}.sprint-affirmations-textarea::-moz-placeholder{color:hsl(var(--muted-foreground) / .66)}.sprint-affirmations-textarea::placeholder{color:hsl(var(--muted-foreground) / .66)}.sprint-affirmations-textarea:hover:not(:disabled){border-color:hsl(var(--accent) / .42)}.sprint-affirmations-textarea:focus{outline:none;border-color:hsl(var(--accent));background:hsl(var(--card));box-shadow:0 0 0 3px hsl(var(--accent) / .15)}.sprint-affirmations-textarea:disabled{cursor:not-allowed;opacity:.62}.sprint-affirmations-form-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem}.sprint-affirmations-character-count{min-width:0;color:hsl(var(--muted-foreground));font-size:.7rem;font-variant-numeric:tabular-nums;line-height:1.4}.sprint-affirmations-primary-button,.sprint-affirmations-secondary-button{display:inline-flex;min-height:2.7rem;max-width:100%;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;padding:.68rem .9rem;font-size:.76rem;font-weight:800;line-height:1.3;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease;white-space:normal;overflow-wrap:anywhere}.sprint-affirmations-primary-button{border:1px solid hsl(24 92% 46% / .55);background:linear-gradient(135deg,hsl(var(--accent)),#e64f0f);color:#fff;box-shadow:0 7px 18px hsl(var(--accent) / .23)}.sprint-affirmations-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px hsl(var(--accent) / .31)}.sprint-affirmations-secondary-button{border:1px solid hsl(var(--border));background:hsl(var(--card) / .78);color:hsl(var(--foreground))}.sprint-affirmations-secondary-button:hover:not(:disabled){border-color:hsl(var(--accent) / .42);background:hsl(var(--sunrise-soft) / .68)}.sprint-affirmations-primary-button:disabled,.sprint-affirmations-secondary-button:disabled,.sprint-affirmations-icon-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.sprint-affirmations-edit-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.45rem}.sprint-affirmations-limit{display:flex;min-width:0;align-items:flex-start;gap:.4rem;border-top:1px solid hsl(var(--accent) / .2);padding-top:.58rem;color:#a94114;font-size:.74rem;line-height:1.5;overflow-wrap:anywhere}.sprint-affirmations-limit svg{flex:0 0 auto;margin-top:.08rem;color:hsl(var(--success))}.sprint-affirmations-error{display:flex;min-width:0;align-items:flex-start;gap:.45rem;border:1px solid hsl(var(--destructive) / .25);border-radius:.78rem;padding:.7rem .78rem;background:hsl(var(--destructive) / .06);color:hsl(var(--destructive));font-size:.76rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.sprint-affirmations-error svg{flex:0 0 auto;margin-top:.08rem}.sprint-affirmations-error p{min-width:0}.sprint-affirmations-saved{display:grid;gap:.65rem;min-width:0;border-top:1px solid hsl(var(--border) / .76);padding-top:1rem}.sprint-affirmations-saved-heading{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:.75rem}.sprint-affirmations-saved-heading>div{min-width:0}.sprint-affirmations-saved-heading>span{flex:0 0 auto;max-width:45%;color:hsl(var(--muted-foreground));font-size:.7rem;line-height:1.4;text-align:right;overflow-wrap:anywhere}.sprint-affirmations-list{display:grid;gap:.52rem;min-width:0;margin:0;padding:0;list-style:none}.sprint-affirmations-row{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.8rem;border:1px solid hsl(var(--border) / .8);border-radius:.92rem;padding:.82rem .85rem;background:hsl(var(--card) / .7);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.sprint-affirmations-row:hover{border-color:hsl(var(--accent) / .35);background:hsl(var(--card) / .9);box-shadow:var(--shadow-sm)}.sprint-affirmations-row.is-editing{border-color:hsl(var(--accent) / .42);background:hsl(var(--sunrise-soft) / .42)}.sprint-affirmations-row-copy{display:grid;min-width:0;flex:1 1 auto;gap:.28rem}.sprint-affirmations-row-label{color:hsl(var(--accent));font-size:.65rem;font-weight:850;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.sprint-affirmations-row-copy p{min-width:0;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:1rem;line-height:1.35}.sprint-affirmations-row-copy time{color:hsl(var(--muted-foreground));font-size:.68rem;line-height:1.35}.sprint-affirmations-row-actions{display:flex;flex:0 0 auto;align-items:center;gap:.35rem}.sprint-affirmations-icon-button{display:grid;height:2.2rem;width:2.2rem;flex:0 0 auto;place-items:center;border:1px solid hsl(var(--border));border-radius:.68rem;background:hsl(var(--card) / .7);color:hsl(var(--muted-foreground));transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.sprint-affirmations-icon-button:hover:not(:disabled){transform:translateY(-1px);border-color:hsl(var(--accent) / .42);background:hsl(var(--sunrise-soft));color:hsl(var(--foreground))}.sprint-affirmations-icon-button.is-danger:hover:not(:disabled){border-color:hsl(var(--destructive) / .38);background:hsl(var(--destructive) / .07);color:hsl(var(--destructive))}.sprint-affirmations-empty{display:flex;min-width:0;align-items:flex-start;gap:.48rem;border:1px dashed hsl(var(--border));border-radius:.88rem;padding:.82rem;background:hsl(var(--card) / .42);color:hsl(var(--muted-foreground))}.sprint-affirmations-empty svg{flex:0 0 auto;margin-top:.1rem;color:hsl(var(--accent))}.sprint-affirmations-empty p{min-width:0;font-size:.78rem;line-height:1.55;overflow-wrap:anywhere}.sprint-affirmations-primary-button:focus-visible,.sprint-affirmations-secondary-button:focus-visible,.sprint-affirmations-icon-button:focus-visible,.sprint-affirmations-textarea:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:3px}@keyframes sprint-affirmations-reveal{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (max-width: 700px){.sprint-affirmations-heading,.sprint-affirmations-saved-heading{align-items:stretch;flex-direction:column}.sprint-affirmations-count,.sprint-affirmations-saved-heading>span{align-self:flex-start;max-width:100%;text-align:left}.sprint-affirmations-saved-heading>span{margin-top:-.15rem}}@media (max-width: 560px){.sprint-affirmations-panel{border-radius:1.15rem;padding:.9rem}.sprint-affirmations-panel:before{left:1.1rem}.sprint-affirmations-editor{border-radius:.95rem;padding:.9rem}.sprint-affirmations-editor-heading{align-items:stretch}.sprint-affirmations-form-footer,.sprint-affirmations-edit-actions{align-items:stretch;flex-direction:column}.sprint-affirmations-primary-button,.sprint-affirmations-secondary-button,.sprint-affirmations-edit-actions{width:100%}.sprint-affirmations-edit-actions{justify-content:stretch}.sprint-affirmations-row{border-radius:.82rem;padding:.76rem}.sprint-affirmations-row-actions{align-self:flex-end}}@media (max-width: 380px){.sprint-affirmations-heading h2{font-size:1.9rem}.sprint-affirmations-editor-heading h3,.sprint-affirmations-saved-heading h3{font-size:1.18rem}.sprint-affirmations-row-copy p{font-size:.95rem}}@media (prefers-reduced-motion: reduce){.sprint-affirmations-panel *,.sprint-affirmations-panel *:before,.sprint-affirmations-panel *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.sprint-affirmations-panel *:hover{transform:none!important}}.sprint-check-in-panel{position:relative;display:grid;gap:1rem;min-width:0;overflow:hidden;border:1px solid hsl(var(--border) / .9);border-radius:1.35rem;padding:clamp(1rem,2.7vw,1.45rem);background:radial-gradient(ellipse 72% 70% at 100% 0%,hsl(var(--sunrise-soft) / .92),transparent 68%),linear-gradient(145deg,hsl(var(--card) / .98),#eff6facc);box-shadow:var(--shadow)}.sprint-check-in-panel:before{position:absolute;top:0;left:1.5rem;content:"";height:.3rem;width:4.5rem;border-radius:0 0 .35rem .35rem;background:linear-gradient(90deg,hsl(var(--accent)),#fa9b2e);pointer-events:none}.sprint-check-in-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.sprint-check-in-heading-copy{min-width:0;max-width:49rem}.sprint-check-in-kicker{display:inline-flex;max-width:100%;align-items:center;gap:.4rem;color:#a94114;font-size:.72rem;font-weight:850;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.sprint-check-in-kicker svg{flex:0 0 auto;color:hsl(var(--accent))}.sprint-check-in-heading h2{margin-top:.36rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:clamp(1.75rem,3.7vw,2.6rem);font-weight:500;letter-spacing:-.045em;line-height:1}.sprint-check-in-heading-copy>p:last-child{max-width:45rem;margin-top:.55rem;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}.sprint-check-in-mark{display:grid;height:2.45rem;width:2.45rem;flex:0 0 auto;place-items:center;border:1px solid hsl(var(--accent) / .24);border-radius:.78rem;background:hsl(var(--sunrise-soft));color:hsl(var(--accent));box-shadow:0 8px 18px hsl(var(--midnight) / .08)}.sprint-check-in-live{display:inline-flex;max-width:100%;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid hsl(var(--midnight) / .12);border-radius:999px;padding:.43rem .68rem;background:hsl(var(--card) / .62);color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.sprint-check-in-state,.sprint-check-in-idle{display:flex;min-width:0;align-items:flex-start;gap:.65rem;border:1px solid hsl(var(--border) / .84);border-radius:1rem;padding:.9rem;background:hsl(var(--card) / .76);color:hsl(var(--foreground))}.sprint-check-in-state>svg,.sprint-check-in-idle-icon{flex:0 0 auto;margin-top:.1rem;color:hsl(var(--accent))}.sprint-check-in-state>div,.sprint-check-in-idle>div:first-child{min-width:0}.sprint-check-in-state strong,.sprint-check-in-idle strong{display:block;color:hsl(var(--foreground));font-size:.9rem;line-height:1.35}.sprint-check-in-state p,.sprint-check-in-idle p{margin-top:.24rem;color:hsl(var(--muted-foreground));font-size:.84rem;line-height:1.58;overflow-wrap:anywhere}.sprint-check-in-state.is-loading{border-color:hsl(var(--accent) / .26);background:hsl(var(--sunrise-soft) / .43)}.sprint-check-in-state.is-error{border-color:hsl(var(--destructive) / .28);background:hsl(var(--destructive) / .055);color:hsl(var(--destructive))}.sprint-check-in-state.is-error>svg{color:hsl(var(--destructive))}.sprint-check-in-idle{align-items:center;justify-content:space-between;gap:1rem;border-style:dashed;background:hsl(var(--card) / .54)}.sprint-check-in-idle>div:first-child{display:flex;min-width:0;align-items:flex-start;gap:.65rem}.sprint-check-in-idle-icon{display:grid;height:2rem;width:2rem;place-items:center;border-radius:.65rem;background:#e4f0f7;color:hsl(var(--midnight))}.sprint-check-in-result{display:grid;gap:.78rem;min-width:0}.sprint-check-in-result-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.8rem}.sprint-check-in-result-heading>div{min-width:0}.sprint-check-in-result-kicker{display:block;color:hsl(var(--accent));font-size:.68rem;font-weight:850;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}.sprint-check-in-result-heading h3{margin-top:.25rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:550;letter-spacing:-.03em;line-height:1.08}.sprint-check-in-session-chip{display:inline-flex;max-width:45%;flex:0 0 auto;align-items:center;gap:.35rem;border:1px solid hsl(var(--midnight) / .14);border-radius:999px;padding:.45rem .62rem;background:hsl(var(--card) / .72);color:hsl(var(--midnight));font-size:.74rem;font-weight:800;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.sprint-check-in-session-chip svg{flex:0 0 auto;color:hsl(var(--accent))}.sprint-check-in-recognition,.sprint-check-in-focus{min-width:0;border:1px solid hsl(var(--border) / .78);border-radius:.92rem;padding:.82rem .9rem;background:hsl(var(--card) / .66)}.sprint-check-in-recognition{border-left:3px solid hsl(201 65% 47%)}.sprint-check-in-focus{border-left:3px solid hsl(var(--accent));background:hsl(var(--sunrise-soft) / .42)}.sprint-check-in-section-label{display:block;color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:850;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.sprint-check-in-recognition p,.sprint-check-in-focus p{margin-top:.34rem;min-width:0;color:hsl(var(--foreground));font-size:.9rem;line-height:1.58;overflow-wrap:anywhere}.sprint-check-in-action{min-width:0;border:1px solid hsl(var(--accent) / .3);border-radius:1rem;padding:.95rem 1rem;background:linear-gradient(135deg,hsl(var(--midnight) / .97),#20375bf5);color:#fff;box-shadow:0 10px 22px hsl(var(--midnight) / .14)}.sprint-check-in-action-heading{display:flex;min-width:0;align-items:center;gap:.4rem;color:#fbb76a;font-size:.7rem;font-weight:850;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.sprint-check-in-action-heading svg{flex:0 0 auto}.sprint-check-in-action>strong{display:block;margin-top:.4rem;min-width:0;color:#fff;font-family:var(--font-serif);font-size:1.08rem;font-weight:550;line-height:1.28;overflow-wrap:anywhere}.sprint-check-in-action>p{margin-top:.42rem;min-width:0;color:#d4e7f2;font-size:.84rem;line-height:1.58;overflow-wrap:anywhere}.sprint-check-in-reflection{display:flex;min-width:0;align-items:flex-start;gap:.45rem;border-top:1px solid hsl(var(--border) / .76);padding-top:.8rem;color:hsl(var(--muted-foreground))}.sprint-check-in-reflection>svg{flex:0 0 auto;margin-top:.16rem;color:hsl(var(--accent))}.sprint-check-in-reflection p{min-width:0;font-size:.84rem;line-height:1.58;overflow-wrap:anywhere}.sprint-check-in-reflection p span{display:block;margin-bottom:.12rem;color:hsl(var(--foreground));font-size:.7rem;font-weight:850;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.sprint-check-in-primary,.sprint-check-in-refresh,.sprint-check-in-retry{display:inline-flex;min-height:2.7rem;max-width:100%;align-items:center;justify-content:center;gap:.42rem;border-radius:999px;padding:.68rem .94rem;font-size:.78rem;font-weight:850;line-height:1.3;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease;white-space:normal;overflow-wrap:anywhere}.sprint-check-in-primary{border:1px solid hsl(24 92% 46% / .58);background:linear-gradient(135deg,hsl(var(--accent)),#e64f0f);color:#fff;box-shadow:0 8px 19px hsl(var(--accent) / .24)}.sprint-check-in-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 23px hsl(var(--accent) / .32)}.sprint-check-in-refresh,.sprint-check-in-retry{border:1px solid hsl(var(--border));background:hsl(var(--card) / .78);color:hsl(var(--foreground))}.sprint-check-in-refresh{justify-self:start}.sprint-check-in-refresh:hover:not(:disabled),.sprint-check-in-retry:hover:not(:disabled){transform:translateY(-1px);border-color:hsl(var(--accent) / .42);background:hsl(var(--sunrise-soft) / .72)}.sprint-check-in-retry{margin-top:.62rem}.sprint-check-in-primary:disabled,.sprint-check-in-refresh:disabled,.sprint-check-in-retry:disabled{cursor:not-allowed;opacity:.54;transform:none}.sprint-check-in-primary:focus-visible,.sprint-check-in-refresh:focus-visible,.sprint-check-in-retry:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:3px}.sprint-check-in-privacy{display:flex;min-width:0;align-items:flex-start;gap:.4rem;border-top:1px solid hsl(var(--border) / .68);padding-top:.68rem;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.sprint-check-in-privacy svg{flex:0 0 auto;margin-top:.12rem;color:hsl(var(--accent))}@media (max-width: 700px){.sprint-check-in-heading,.sprint-check-in-result-heading{align-items:stretch;flex-direction:column}.sprint-check-in-mark{display:none}.sprint-check-in-session-chip{align-self:flex-start;max-width:100%}.sprint-check-in-idle{align-items:stretch;flex-direction:column}.sprint-check-in-primary{width:100%}}@media (max-width: 560px){.sprint-check-in-panel{border-radius:1.15rem;padding:.9rem}.sprint-check-in-panel:before{left:1.1rem}.sprint-check-in-heading h2{font-size:1.9rem}.sprint-check-in-state,.sprint-check-in-idle,.sprint-check-in-recognition,.sprint-check-in-focus,.sprint-check-in-action{border-radius:.86rem}.sprint-check-in-action{padding:.88rem}.sprint-check-in-primary,.sprint-check-in-refresh,.sprint-check-in-retry{width:100%}.sprint-check-in-refresh{justify-self:stretch}}@media (max-width: 380px){.sprint-check-in-heading h2{font-size:1.78rem}.sprint-check-in-result-heading h3{font-size:1.35rem}.sprint-check-in-privacy{font-size:.72rem}}@media (prefers-reduced-motion: reduce){.sprint-check-in-panel *,.sprint-check-in-panel *:before,.sprint-check-in-panel *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.sprint-check-in-panel *:hover{transform:none!important}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:pb-0:last-child{padding-bottom:0}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:border-accent\/40:hover{border-color:hsl(var(--accent) / .4)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-background:hover{background-color:hsl(var(--background))}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/50:hover{background-color:hsl(var(--secondary) / .5)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-accent:focus-visible{--tw-ring-color: hsl(var(--accent))}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:min-h-\[320px\]{min-height:320px}.sm\:max-w-sm{max-width:24rem}.sm\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:gap-2\.5{gap:.625rem}.sm\:gap-6{gap:1.5rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:p-10{padding:2.5rem}.sm\:p-5{padding:1.25rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:p-9{padding:2.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-\[1\.7rem\]{font-size:1.7rem}.sm\:text-\[2\.15rem\]{font-size:2.15rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:leading-tight{line-height:1.25}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:calc(var(--radius) + 4px)}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.lg\:min-h-\[420px\]{min-height:420px}.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:text-5xl{font-size:3rem;line-height:1}}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}
