:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang HK", "Noto Sans HK", "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--background: #fff;--foreground: oklch(18% .005 260);--card: oklch(100% 0 0);--card-foreground: oklch(18% .005 260);--primary: #2a3b50;--primary-foreground: #fff;--secondary: oklch(94% .004 260);--secondary-foreground: oklch(18% .005 260);--muted: oklch(94% .004 260);--muted-foreground: #8e8e93;--accent: #2a3b50;--accent-foreground: var(--foreground);--destructive: #ff3b30;--success: #34c759;--warning: oklch(76.9% .188 70.08);--champagne: #d4af37;--champagne-light: #e6ca65;--border: oklch(18% .005 260/.08);--input: oklch(92% .004 260);--ring: color-mix(in oklab, var(--primary) 55%, transparent);--separator: oklch(18% .005 260/.1);--fill: oklch(47% .01 260/.12);--glass: oklch(100% 0 0/.72);--glass-surface: oklch(99% .002 260/.8);--glass-highlight: oklch(100% 0 0/.9);--glass-edge: oklch(25% 0 0/.12);--glass-control: oklch(95% .004 260/.55);--glass-hover: oklch(100% 0 0/.9);--glass-hover-edge: oklch(25% 0 0/.2);--sheet-surface: oklch(99% .002 260/.86);--shadow-card: 0 1px 2px oklch(0% 0 0/.04), 0 8px 24px -12px oklch(0% 0 0/.12);--shadow-hover: var(--shadow-card);--shadow-float: 0 4px 16px oklch(0% 0 0/.12);--shadow-sm: 0 1px 3px rgb(0 0 0/.1), 0 1px 2px -1px rgb(0 0 0/.1);--motion-spring: cubic-bezier(.32, .72, 0, 1);--radius: 16px;--public-base: oklch(0% 0 0);--public-text: oklch(97% 0 0);--public-muted: oklch(72% .005 260);--public-edge: oklch(100% 0 0/.15)}*,*:before,*:after{box-sizing:border-box;border:0 solid var(--border)}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans);-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;letter-spacing:0}button,input,textarea,select{font:inherit;color:inherit}button{background:transparent;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}img,svg,video,canvas{display:block;vertical-align:middle}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit;letter-spacing:0}p{margin:0}.icon{width:1em;height:1em}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.public-home{--background: var(--public-base);--foreground: var(--public-text);--accent-ink: #9aafc5;--muted-foreground: var(--public-muted);--glass-highlight: oklch(100% 0 0/.12);--glass-control: oklch(100% 0 0/.04);--glass-edge: var(--public-edge);--accent: #2a3b50;--accent-foreground: var(--public-text);--success: #34c759;min-height:100dvh;background:var(--background);color:var(--foreground)}.public-nav{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px max(32px,50% - 640px)}.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;line-height:24px;color:var(--public-text)}.brand .icon{width:24px;height:24px}.nav-actions{display:flex;align-items:center;gap:20px}.nav-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:8px 16px;border-radius:14px;font-size:14px;font-weight:500;line-height:1.42857;color:var(--public-text);transition:background-color .5s var(--motion-spring),color .5s var(--motion-spring)}.nav-login:hover{background:var(--accent);color:var(--accent-foreground)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:8px 20px;border-radius:9999px;font-size:14px;font-weight:500;line-height:1.42857;color:var(--primary-foreground);transition:opacity .5s var(--motion-spring),transform .5s var(--motion-spring)}.nav-cta .icon{width:16px;height:16px}.nav-cta:hover{opacity:.9}.nav-cta:active{transform:scale(.97)}.cta-glass{background:linear-gradient(var(--primary),var(--primary)) padding-box,linear-gradient(135deg,var(--champagne-light),var(--primary) 55%,var(--champagne)) border-box;border:1px solid transparent;box-shadow:inset 0 1px 0 var(--glass-highlight)}.public-hero{position:relative;height:84svh;min-height:580px;max-height:1040px;overflow:hidden;background:var(--public-base)}.public-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgb(0 0 0/.42),transparent 75%)}.public-hero-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:glassDrift 24s ease-in-out infinite alternate;will-change:transform}.public-hero-content{position:relative;z-index:1;width:100%;max-width:1280px;margin:auto;padding:190px 48px 120px}.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 24px;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.025em;text-transform:uppercase;color:var(--muted-foreground)}.eyebrow .dot{width:6px;height:6px;flex-shrink:0;border-radius:9999px;background:var(--success)}.public-hero h1{margin:0;font-size:64px;font-weight:600;line-height:1.08;color:var(--public-text)}.public-hero h1 span{display:block;margin-top:16px;font-size:30px;font-weight:400;line-height:1.625}.hero-desc{max-width:448px;margin:24px 0 0;font-size:16px;font-weight:400;line-height:1.625;color:var(--muted-foreground)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;border-radius:9999px;transition:opacity .5s var(--motion-spring),transform .5s var(--motion-spring),background-color .5s var(--motion-spring),color .5s var(--motion-spring)}.btn .icon{width:16px;height:16px}.btn-primary{height:48px;padding:8px 28px;color:var(--primary-foreground)}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.97)}.btn-ghost{height:48px;padding:8px 24px;color:var(--public-text)}.btn-ghost:hover{background:var(--accent);color:var(--accent-foreground)}.btn-ghost:active{transform:scale(.97)}.public-hero-footer{position:absolute;z-index:1;right:48px;bottom:28px;left:max(48px,50% - 592px);display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:18px;color:var(--muted-foreground)}.scroll-cue{display:inline-flex;align-items:center;justify-content:center;color:inherit;transition:transform .5s var(--motion-spring),opacity .5s var(--motion-spring)}.scroll-cue .icon{width:16px;height:16px}.scroll-cue:hover{opacity:.7;transform:translateY(2px)}.public-vision{max-width:1280px;margin:auto;border-top:1px solid var(--public-edge);padding:56px 48px 90px}.vision-eyebrow{margin:0;font-size:12px;font-weight:400;line-height:16px;letter-spacing:.025em;text-transform:uppercase;color:var(--muted-foreground)}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:32px}.vision-grid h2{margin:0;font-size:36px;font-weight:500;line-height:1.375;white-space:pre-line;color:var(--public-text)}.vision-copy{font-size:16px;font-weight:400;line-height:1.625;color:var(--muted-foreground)}.vision-note{display:flex;align-items:flex-start;gap:12px;margin-top:24px;font-size:14px;line-height:1.42857}.vision-note .icon{width:16px;height:16px;margin-top:4px;flex-shrink:0;color:var(--success)}.public-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--public-edge);padding:28px max(48px,50% - 592px);font-size:12px;line-height:18px;color:var(--muted-foreground)}.auth-page{min-height:100dvh;background:var(--background);color:var(--foreground)}.auth-shell{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:40px 20px}.auth-panel{width:100%;max-width:384px}.auth-header{margin-bottom:32px;text-align:center}.auth-logo{display:grid;place-items:center;width:56px;height:56px;margin:0 auto;border-radius:24px;background:var(--primary);color:var(--primary-foreground)}.auth-logo .icon{width:24px;height:24px}.auth-header h1{margin:16px 0 0;font-size:24px;font-weight:700;line-height:32px;text-align:center;color:var(--foreground)}.consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;font-size:12px;font-weight:400;line-height:1.625;color:var(--muted-foreground)}.consent input{width:13px;height:13px;margin:2px 0 0;flex-shrink:0;accent-color:var(--primary)}.auth-stack{display:block}.auth-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:48px;margin:0 0 12px;padding:8px 16px;border:1px solid var(--input);border-radius:14px;background:var(--background);box-shadow:var(--shadow-sm);font-size:14px;font-weight:500;line-height:20px;color:var(--foreground);text-align:left;transition:background-color .5s var(--motion-spring),color .5s var(--motion-spring),opacity .5s var(--motion-spring),transform .5s var(--motion-spring)}.auth-btn .icon{width:16px;height:16px;flex-shrink:0}.auth-btn:hover:not(:disabled){background:var(--secondary)}.auth-btn:active:not(:disabled){transform:scale(.97)}.auth-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.auth-btn.social-auth{margin-bottom:12px}.auth-btn.social-auth+.auth-btn.social-auth{margin-bottom:0}.g-icon{display:grid;place-items:center;width:16px;height:16px;flex-shrink:0;font-size:14px;font-weight:700;line-height:1;color:var(--foreground)}.auth-form{display:flex;flex-direction:column;gap:12px;width:100%;margin:0 0 12px;padding:16px 0;border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);animation:fadeUp .5s var(--motion-spring) both}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-tab{display:flex;align-items:center;justify-content:center;height:36px;padding:8px 16px;border-radius:14px;font-size:14px;font-weight:500;line-height:20px;color:var(--foreground);transition:background-color .5s var(--motion-spring),box-shadow .5s var(--motion-spring)}.auth-tab:hover{background:var(--secondary)}.auth-tab.active{background:var(--secondary);color:var(--secondary-foreground);box-shadow:var(--shadow-sm)}.auth-input{width:100%;height:50px;padding:12px 16px;border:1px solid var(--input);border-radius:20px;background:var(--fill);font-size:16px;font-weight:400;line-height:24px;color:var(--foreground);outline:none;transition:border-color .5s var(--motion-spring),box-shadow .5s var(--motion-spring)}.auth-input::placeholder{color:var(--muted-foreground)}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 12%,transparent)}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;padding:8px 16px;border-radius:14px;background:var(--primary);color:var(--primary-foreground);font-size:14px;font-weight:500;line-height:20px;transition:opacity .5s var(--motion-spring),transform .5s var(--motion-spring)}.auth-submit:hover{opacity:.9}.auth-submit:active{transform:scale(.97)}.setup-page{display:flex;flex-direction:column;min-height:100dvh;background:var(--background);color:var(--foreground)}.setup-header{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:1100px;margin:0 auto;padding:28px 32px}.setup-back{display:flex;align-items:center;justify-content:center;gap:8px;width:36px;height:36px;border-radius:9999px;font-size:14px;font-weight:500;line-height:20px;color:var(--foreground);transition:background-color .5s var(--motion-spring),color .5s var(--motion-spring)}.setup-back .icon{width:16px;height:16px}.setup-back:hover{background:var(--secondary)}.setup-brand{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:20px;color:var(--foreground)}.setup-brand .icon{width:20px;height:20px}.setup-count{font-size:12px;font-weight:400;line-height:16px;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.setup-main{width:100%;max-width:460px;margin:auto;padding:44px 24px 56px}.progress{display:flex;gap:6px;width:100%;margin:0 0 40px}.progress span{height:4px;flex:1;border-radius:9999px;background:var(--fill);transition:background-color .2s ease}.progress span.active{background:var(--primary)}.setup-slide{padding:28px;border:1px solid var(--glass-edge);border-radius:28px;background:var(--sheet-surface);-webkit-backdrop-filter:blur(64px) saturate(160%);backdrop-filter:blur(64px) saturate(160%);box-shadow:var(--shadow-card);animation:setupSlide .5s var(--motion-spring) both}.setup-eyebrow{margin:0 0 12px;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.025em;text-transform:uppercase;color:var(--muted-foreground)}.setup-title{margin:0 0 36px;font-size:30px;font-weight:600;line-height:1.375;color:var(--foreground)}.setup-title:focus{outline:none}.field-stack{display:flex;flex-direction:column;gap:12px}.field-stack.with-label{gap:0}.field-stack.with-label .setup-input{margin-bottom:12px}.setup-label{display:block;margin-bottom:8px;font-size:14px;font-weight:400;line-height:1.42857;color:var(--muted-foreground)}.setup-input{width:100%;padding:18px 20px;border:1px solid var(--glass-edge);border-radius:16px;background:var(--glass-control);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:17px;font-weight:400;line-height:1.5;color:var(--foreground);outline:none;transition:border-color .5s var(--motion-spring),box-shadow .5s var(--motion-spring)}.setup-input::placeholder{color:var(--muted-foreground)}.setup-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 12%,transparent)}.setup-note{padding-top:8px;margin:0;font-size:12px;font-weight:400;line-height:1.625;color:var(--muted-foreground)}.setup-note.error{color:var(--destructive)}.setup-continue{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin-top:32px;padding:8px 16px;border-radius:9999px;background:var(--primary);color:var(--primary-foreground);font-size:14px;font-weight:500;line-height:20px;transition:opacity .5s var(--motion-spring),transform .5s var(--motion-spring)}.setup-continue .icon{width:16px;height:16px}.setup-continue:hover:not(:disabled){opacity:.9}.setup-continue:active:not(:disabled){transform:scale(.97)}.setup-continue:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.option-list{display:flex;flex-direction:column;gap:12px}.option-card{display:flex;align-items:center;gap:8px;width:100%;height:64px;padding:8px 20px;border:1px solid var(--glass-edge);border-radius:24px;background:linear-gradient(130deg,var(--glass-highlight),transparent 70%),var(--glass-control);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-card);font-size:16px;font-weight:500;line-height:1.5;color:var(--foreground);text-align:left;transition:background-color .5s var(--motion-spring),border-color .5s var(--motion-spring),box-shadow .5s var(--motion-spring),transform .5s var(--motion-spring)}.option-card.goal{font-size:14px;line-height:20px}.option-card:hover{border-color:var(--primary)}.option-card:active{transform:scale(.97)}.option-card.selected{border-color:var(--primary);background:linear-gradient(130deg,var(--glass-highlight),transparent 70%),color-mix(in oklab,var(--primary) 24%,var(--glass-surface));box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 8%,transparent),inset 0 1px 0 var(--glass-highlight),var(--shadow-card)}.option-card .icon{width:24px;height:24px;flex-shrink:0}.option-card .option-label{flex:1;min-width:0;text-align:left;white-space:normal}.option-card .option-check{display:none;color:var(--primary)}.option-card.selected .option-check{display:block}.option-card .option-chevron{color:var(--muted-foreground)}.option-card.selected .option-chevron{display:none}.setup-notify{display:flex;align-items:center;gap:8px;width:100%;height:56px;padding:8px 16px;border:1px solid var(--glass-edge);border-radius:24px;background:linear-gradient(130deg,var(--glass-highlight),transparent 70%),var(--glass-control);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-card);font-size:14px;font-weight:500;line-height:20px;color:var(--foreground);transition:background-color .5s var(--motion-spring),border-color .5s var(--motion-spring),transform .5s var(--motion-spring)}.setup-notify .icon{width:16px;height:16px;flex-shrink:0}.setup-notify:hover{border-color:var(--primary)}.setup-notify:active{transform:scale(.97)}.social-list{overflow:hidden;border:1px solid var(--separator);border-radius:16px;background:var(--glass)}.social-row{display:flex;align-items:center;gap:8px;width:100%;padding:16px;border-bottom:1px solid var(--separator);font-size:14px;font-weight:500;line-height:20px;color:var(--foreground);text-align:left;transition:background-color .5s var(--motion-spring),color .5s var(--motion-spring)}.social-row:last-child{border-bottom:0}.social-row:hover{background:var(--secondary)}.social-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:12px;color:var(--primary-foreground)}.social-icon .icon{width:20px;height:20px}.social-icon.ig{background:#c13584}.social-icon.fb{background:#1877f2}.social-icon.li{background:#0a66c2}.social-text{min-width:0;flex:1;text-align:left}.social-sub{display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:16px;color:var(--muted-foreground)}.social-chevron{width:16px;height:16px;flex-shrink:0;color:var(--muted-foreground)}.setup-auth-stack{display:block}.setup-auth-stack .consent,.setup-auth-stack .auth-btn{margin-bottom:12px}.setup-auth-stack .auth-btn.social-auth+.auth-btn.social-auth{margin-bottom:0}.setup-auth-stack .auth-form{margin-bottom:12px}.setup-footer{padding:20px;text-align:center;font-size:12px;font-weight:400;line-height:18px;color:var(--muted-foreground)}.toast{position:fixed;z-index:100;left:50%;bottom:28px;max-width:min(420px,calc(100vw - 40px));padding:12px 18px;border:1px solid rgb(255 255 255/.12);border-radius:14px;background:#141418f0;box-shadow:0 12px 36px #0000003d;color:#f7f7f7;font-size:13px;line-height:1.5;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .3s var(--motion-spring),transform .3s var(--motion-spring)}.toast.visible{opacity:1;transform:translate(-50%)}@keyframes glassDrift{0%{transform:scale(1)}to{transform:scale(1.04) translate(-.5%)}}@keyframes setupSlide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(width>=1600px){.public-hero-content{padding-top:230px}}@media(max-width:900px){.public-hero h1{font-size:48px}.public-hero-content{padding:190px 32px 110px}.public-hero-image{object-position:60% center;opacity:.72}.public-hero-footer{left:32px;right:32px}}@media(max-width:600px){.public-nav{gap:8px;padding:22px 20px}.public-nav .brand{font-size:13px;line-height:19.5px}.public-nav .brand .icon{width:20px;height:24px}.nav-actions{gap:0}.nav-actions a{padding-left:12px;padding-right:12px;font-size:12px}.public-hero{height:84svh;min-height:580px}.public-hero-content{padding:180px 24px 100px}.public-hero h1{font-size:38px}.public-hero h1 span{font-size:24px}.public-hero-image{object-position:72% center;opacity:.38}.public-hero-content>p{max-width:320px}.public-hero-footer{left:24px;right:24px}.public-vision{padding:40px 24px 56px}.vision-grid{grid-template-columns:1fr;gap:32px}.vision-grid h2{font-size:30px}.public-footer{padding:24px}.setup-header{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.option-leading{color:var(--muted-foreground)}.option-card.selected .option-leading{color:var(--primary)}.social-row .option-chevron{width:16px;height:16px;flex-shrink:0;color:var(--muted-foreground)}@media(prefers-color-scheme:dark){:root:not(.light){--background: #000;--foreground: #fff;--card: oklch(100% 0 0/.06);--card-foreground: oklch(97% 0 0);--popover: oklch(0% 0 0/.6);--popover-foreground: oklch(97% 0 0);--primary: #2a3b50;--primary-foreground: oklch(100% 0 0);--secondary: oklch(26% .004 260);--secondary-foreground: oklch(97% 0 0);--muted: oklch(26% .004 260);--muted-foreground: oklch(100% 0 0/.6);--accent: #2a3b50;--accent-foreground: oklch(97% 0 0);--success: #30d158;--glass: oklch(20% .003 260/.68);--glass-surface: oklch(100% 0 0/.06);--glass-highlight: oklch(100% 0 0/.12);--glass-edge: oklch(100% 0 0/.12);--glass-control: oklch(100% 0 0/.045);--sheet-surface: oklch(24% 0 0/.88);--fill: oklch(60% .01 260/.24);--separator: oklch(100% 0 0/.06);--border: oklch(100% 0 0/.12);--input: oklch(26% .004 260);--shadow-card: 0 8px 32px 0 oklch(0% 0 0/.37)}}.auth-status{margin:0;font-size:14px;font-weight:400;line-height:20px;color:var(--success)}.auth-status.error{color:var(--destructive)}.auth-risk{margin:0;padding:12px 14px;border:1px solid color-mix(in oklab,var(--destructive) 24%,transparent);border-radius:14px;background:color-mix(in oklab,var(--destructive) 7%,transparent);font-size:13px;font-weight:400;line-height:19px;color:var(--foreground)}.auth-dev-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.auth-note{margin:0;font-size:13px;font-weight:400;line-height:18px;color:var(--muted-foreground)}.auth-session{display:flex;flex-direction:column;gap:10px;margin:0 0 12px;padding:14px 16px;border:1px solid var(--separator);border-radius:16px;background:var(--secondary)}.auth-session-text{margin:0;font-size:14px;font-weight:400;line-height:20px;color:var(--foreground)}.auth-session .auth-btn{margin-bottom:0}.auth-session-scope{margin:0;font-size:13px;font-weight:400;line-height:18px;color:var(--muted-foreground)}.app-page{min-height:100vh;background:var(--background);color:var(--foreground)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1080px;margin:0 auto;padding:20px 24px}.app-brand{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--foreground)}.app-brand .icon{width:24px;height:24px}.app-user{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted-foreground)}.app-logout{height:36px;padding:8px 16px;border-radius:14px;background:var(--secondary);color:var(--secondary-foreground);font-size:14px;font-weight:500}.app-logout:hover{background:var(--fill)}.app-main{display:grid;gap:16px;max-width:1080px;margin:0 auto;padding:8px 24px 48px}.app-card{padding:24px;border:1px solid var(--separator);border-radius:20px;background:var(--card);box-shadow:var(--shadow-card)}.app-setup{border-color:color-mix(in oklab,var(--primary) 24%,transparent);background:color-mix(in oklab,var(--primary) 5%,var(--card))}.app-eyebrow{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.app-card h1,.app-card h2{margin:0 0 12px;font-size:24px;font-weight:600;line-height:1.2}.app-card h2{font-size:18px}.app-card p{margin:0 0 12px;font-size:14px;line-height:22px;color:var(--muted-foreground)}.app-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0}.app-facts div{display:flex;flex-direction:column;gap:4px}.app-facts dt{font-size:12px;font-weight:500;color:var(--muted-foreground)}.app-facts dd{margin:0;font-size:15px;font-weight:500;color:var(--foreground)}.app-note{margin:0;font-size:13px;color:var(--muted-foreground)}.app-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-stats div{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:14px;background:var(--fill)}.app-stats strong{font-size:24px;font-weight:600;color:var(--foreground)}.app-stats span{font-size:12px;color:var(--muted-foreground)}.app-primary{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:10px 20px;border-radius:14px;background:var(--primary);color:var(--primary-foreground);font-size:14px;font-weight:500}.app-primary:hover{opacity:.9}@media(max-width:720px){.app-header{padding:16px}.app-main{padding:8px 16px 32px}.app-card{padding:18px}.app-facts,.app-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.logo-mark{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.auth-logo{overflow:hidden}.auth-logo picture,.auth-header h1 picture{display:contents}.auth-logo source,.auth-header h1 source{display:none}@media(prefers-color-scheme:dark){.auth-logo{background:transparent}}img.icon{border-radius:7px}.hero-wordmark{display:block;height:clamp(36px,5.5vw,58px);width:auto}.auth-wordmark{display:block;height:26px;width:auto;margin:16px auto 0}.responsive-picture{display:contents}.responsive-picture>source{display:none}
