:root{color-scheme:light;--bg: #f5f5f7;--bg-elevated: #ffffff;--bg-elevated-2: #f5f5f7;--material: rgba(255, 255, 255, .74);--material-thick: rgba(250, 250, 252, .86);--label: #1d1d1f;--label-2: #6e6e73;--label-3: #86868b;--label-4: rgba(60, 60, 67, .3);--separator: rgba(60, 60, 67, .16);--separator-strong: rgba(60, 60, 67, .29);--fill: rgba(120, 120, 128, .12);--fill-2: rgba(120, 120, 128, .2);--fill-hover: rgba(120, 120, 128, .16);--tint: #c93400;--tint-fill: #c93400;--on-tint: #ffffff;--tint-soft: rgba(201, 52, 0, .1);--tint-glow: rgba(255, 149, 0, .35);--sys-red: #ff3b30;--sys-red-text: #d70015;--sys-orange: #ff9500;--sys-orange-text: #c93400;--sys-yellow: #ffcc00;--sys-yellow-text: #a05a00;--sys-green: #34c759;--sys-green-text: #248a3d;--sys-teal: #30b0c7;--sys-teal-text: #008299;--sys-blue: #007aff;--sys-blue-text: #0040dd;--sys-indigo: #5856d6;--sys-indigo-text: #3634a3;--sys-purple: #af52de;--sys-purple-text: #8944ab;--sys-pink: #ff2d55;--sys-pink-text: #d30f45;--radius-sm: 8px;--radius-md: 12px;--radius: 18px;--radius-lg: 24px;--radius-xl: 28px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .02);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .05);--shadow: 0 12px 40px rgba(0, 0, 0, .12);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .18);--ease: cubic-bezier(.2, .8, .2, 1);--focus: 0 0 0 4px rgba(201, 52, 0, .28);--glass: rgba(255, 255, 255, .58);--glass-thick: rgba(255, 255, 255, .8);--glass-edge: rgba(255, 255, 255, .75);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .85);--glass-blur: saturate(180%) blur(24px);--backdrop-base: #eef0f5;--blob-1: rgba(255, 149, 0, .3);--blob-2: rgba(255, 45, 85, .2);--blob-3: rgba(175, 82, 222, .2);--blob-4: rgba(48, 176, 199, .22);--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--festive: "Playfair Display", Georgia, serif;--sidebar-w: 264px;--bg0: var(--bg);--bg1: var(--bg-elevated);--bg2: var(--bg-elevated-2);--bg3: var(--fill-2);--card: var(--bg-elevated);--card2: var(--fill);--border: var(--separator);--gold: var(--tint);--gold2: var(--tint);--orange: var(--sys-orange);--pink: var(--sys-pink);--blue: var(--sys-blue);--green: var(--sys-green-text);--teal: var(--sys-teal);--purple: var(--sys-purple);--cream: var(--label);--text: var(--label);--muted: var(--label-2);--dim: var(--label-3);--serif: var(--display)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #000000;--bg-elevated: #1c1c1e;--bg-elevated-2: #2c2c2e;--material: rgba(28, 28, 30, .72);--material-thick: rgba(22, 22, 24, .86);--label: #f5f5f7;--label-2: #a1a1a6;--label-3: #8e8e93;--label-4: rgba(235, 235, 245, .3);--separator: rgba(84, 84, 88, .5);--separator-strong: rgba(84, 84, 88, .75);--fill: rgba(118, 118, 128, .24);--fill-2: rgba(120, 120, 128, .36);--fill-hover: rgba(118, 118, 128, .3);--tint: #ff9f0a;--tint-fill: #ff9f0a;--on-tint: #1d1d1f;--tint-soft: rgba(255, 159, 10, .16);--tint-glow: rgba(255, 159, 10, .3);--sys-red: #ff453a;--sys-red-text: #ff6961;--sys-orange: #ff9f0a;--sys-orange-text: #ffb340;--sys-yellow: #ffd60a;--sys-yellow-text: #ffd426;--sys-green: #30d158;--sys-green-text: #30db5b;--sys-teal: #40c8e0;--sys-teal-text: #5de6ff;--sys-blue: #0a84ff;--sys-blue-text: #409cff;--sys-indigo: #5e5ce6;--sys-indigo-text: #7d7aff;--sys-purple: #bf5af2;--sys-purple-text: #da8fff;--sys-pink: #ff375f;--sys-pink-text: #ff6482;--shadow-sm: none;--shadow-card: 0 0 0 .5px rgba(255, 255, 255, .06);--shadow: 0 12px 40px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .6);--focus: 0 0 0 4px rgba(255, 159, 10, .35)}}:root[data-theme=dark],.show{color-scheme:dark;--bg: #000000;--bg-elevated: #1c1c1e;--bg-elevated-2: #2c2c2e;--material: rgba(28, 28, 30, .72);--material-thick: rgba(22, 22, 24, .86);--label: #f5f5f7;--label-2: #a1a1a6;--label-3: #8e8e93;--label-4: rgba(235, 235, 245, .3);--separator: rgba(84, 84, 88, .5);--separator-strong: rgba(84, 84, 88, .75);--fill: rgba(118, 118, 128, .24);--fill-2: rgba(120, 120, 128, .36);--fill-hover: rgba(118, 118, 128, .3);--tint: #ff9f0a;--tint-fill: #ff9f0a;--on-tint: #1d1d1f;--tint-soft: rgba(255, 159, 10, .16);--tint-glow: rgba(255, 159, 10, .3);--sys-red: #ff453a;--sys-red-text: #ff6961;--sys-orange: #ff9f0a;--sys-orange-text: #ffb340;--sys-yellow: #ffd60a;--sys-yellow-text: #ffd426;--sys-green: #30d158;--sys-green-text: #30db5b;--sys-teal: #40c8e0;--sys-teal-text: #5de6ff;--sys-blue: #0a84ff;--sys-blue-text: #409cff;--sys-indigo: #5e5ce6;--sys-indigo-text: #7d7aff;--sys-purple: #bf5af2;--sys-purple-text: #da8fff;--sys-pink: #ff375f;--sys-pink-text: #ff6482;--shadow-sm: none;--shadow-card: 0 0 0 .5px rgba(255, 255, 255, .06);--shadow: 0 12px 40px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .6);--focus: 0 0 0 4px rgba(255, 159, 10, .35)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--glass: rgba(58, 58, 64, .38);--glass-thick: rgba(36, 36, 40, .84);--glass-edge: rgba(255, 255, 255, .11);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .07);--backdrop-base: #000000;--blob-1: rgba(255, 159, 10, .3);--blob-2: rgba(255, 55, 95, .24);--blob-3: rgba(191, 90, 242, .26);--blob-4: rgba(64, 200, 224, .2)}}:root[data-theme=dark]{--glass: rgba(58, 58, 64, .38);--glass-thick: rgba(36, 36, 40, .84);--glass-edge: rgba(255, 255, 255, .11);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .07);--backdrop-base: #000000;--blob-1: rgba(255, 159, 10, .3);--blob-2: rgba(255, 55, 95, .24);--blob-3: rgba(191, 90, 242, .26);--blob-4: rgba(64, 200, 224, .2)}.show{--bg0: var(--bg);--bg1: var(--bg-elevated);--bg2: var(--bg-elevated-2);--bg3: var(--fill-2);--card: var(--bg-elevated);--card2: var(--fill);--border: var(--separator);--gold: var(--tint);--gold2: var(--tint);--orange: var(--sys-orange);--pink: var(--sys-pink);--blue: var(--sys-blue);--green: var(--sys-green-text);--teal: var(--sys-teal);--purple: var(--sys-purple);--cream: var(--label);--text: var(--label);--muted: var(--label-2);--dim: var(--label-3)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0;color:var(--label);background:var(--backdrop-base);font-family:var(--sans);font-size:15px;line-height:1.47;letter-spacing:-.008em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(42vmax 36vmax at 8% 6%,var(--blob-1),transparent 70%),radial-gradient(38vmax 32vmax at 94% 12%,var(--blob-2),transparent 70%),radial-gradient(44vmax 38vmax at 82% 92%,var(--blob-3),transparent 70%),radial-gradient(40vmax 34vmax at 12% 88%,var(--blob-4),transparent 70%),var(--backdrop-base)}::selection{background:var(--tint-soft)}a{color:var(--tint);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);margin:0 0 8px;color:var(--label);font-weight:700}h1{font-size:clamp(28px,3.4vw,34px);line-height:1.12;letter-spacing:-.022em}h2{font-size:clamp(22px,2.4vw,28px);line-height:1.18;letter-spacing:-.02em}h3{font-size:17px;line-height:1.3;letter-spacing:-.012em;font-weight:600}h4{font-size:15px;font-weight:600}p{margin:0 0 10px}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:8px}.muted{color:var(--label-2)}.dim{color:var(--label-3)}.small{font-size:13px;line-height:1.38}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num,.tnum{font-variant-numeric:tabular-nums}.label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tint)}.label.muted{color:var(--label-2)}.serif{font-family:var(--display);font-weight:600;letter-spacing:-.015em}.center{display:flex;align-items:center;justify-content:center}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:10px}.grow{flex:1;min-width:0}.gap{gap:16px}.mt{margin-top:16px}.mt-lg{margin-top:32px}.mb{margin-bottom:16px}.right{text-align:right}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{min-height:calc(100vh - 52px);padding:28px 20px 72px}.container{max-width:1200px;margin:0 auto}.narrow{max-width:720px;margin:0 auto}.ico{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ico.lg{width:22px;height:22px}.ico.xl{width:28px;height:28px}.topbar{position:sticky;top:0;z-index:40;background:var(--material);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--separator)}.topbar-inner{max-width:1200px;margin:0 auto;height:52px;padding:0 20px;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:10px;color:var(--label);font-weight:600;font-size:15px;letter-spacing:-.01em;min-width:0}.brand:hover{text-decoration:none}.brand img{height:28px;width:auto;border-radius:7px;background:#fff;padding:2px;box-shadow:0 0 0 .5px var(--separator)}.brand .brand-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar nav{display:flex;gap:2px;align-items:center;margin-left:auto}.topbar nav a{padding:6px 12px;border-radius:999px;color:var(--label-2);font-weight:500;font-size:13.5px;transition:color .15s var(--ease),background .15s var(--ease);white-space:nowrap}.topbar nav a:hover{color:var(--label);background:var(--fill);text-decoration:none}.topbar nav a.active{color:var(--label);background:var(--fill)}.topbar .actions{display:flex;align-items:center;gap:8px}.topbar .menu-btn{display:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.topbar,.sidebar,.mobile-bar,.card,.list,.step,.stat-strip,.modal,.hero .eyebrow{background:var(--bg-elevated)}}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:4px;background:var(--glass);backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);border-right:.5px solid var(--glass-edge)}.sidebar .brand{padding:6px 10px 14px}.side-section{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--label-3);padding:14px 12px 6px}.side-link{display:flex;align-items:center;gap:10px;padding:8px 12px;min-height:36px;border-radius:10px;color:var(--label);font-size:14px;font-weight:500;transition:background .15s var(--ease)}.side-link .ico{color:var(--tint)}.side-link:hover{background:var(--fill);text-decoration:none}.side-link.active{background:var(--tint-soft);color:var(--tint);font-weight:600}.side-link .count{margin-left:auto;font-size:12px;color:var(--label-3);font-variant-numeric:tabular-nums}.sidebar .spacer{flex:1}.side-user{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:var(--fill);margin-top:8px}.side-user .who{min-width:0;flex:1}.side-user .who strong{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user .who span{font-size:12px;color:var(--label-2);text-transform:capitalize}.app-main{min-width:0}.app-main .page{padding:32px 36px 72px;min-height:100vh}.mobile-bar{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-head h1{margin:2px 0 0}.page-head .sub{color:var(--label-2);margin:4px 0 0;font-size:15px}.card{background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-edge);border-radius:var(--radius);padding:20px;box-shadow:var(--glass-highlight),var(--shadow-card)}.card.pad-lg{padding:28px}.card.flat{box-shadow:none;background:var(--fill)}.card.cream{background:var(--glass-thick);box-shadow:var(--glass-highlight),var(--shadow-card),inset 0 0 0 1px var(--tint-soft)}.card.hover{transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.card.hover:hover{transform:translateY(-2px);box-shadow:var(--shadow)}button.card{font:inherit;color:inherit;border:none;width:100%}.card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.card-title h3{margin:0}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 16px;border-radius:999px;border:none;background:var(--fill);color:var(--tint);font-weight:600;font-size:14px;letter-spacing:-.01em;cursor:pointer;font-family:var(--sans);transition:transform .15s var(--ease),background .15s var(--ease),opacity .15s var(--ease),filter .15s;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--fill-hover);text-decoration:none}.btn:active{transform:scale(.97);opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn.primary,.btn.gold{background:var(--tint-fill);color:var(--on-tint)}.btn.primary:hover,.btn.gold:hover{filter:brightness(1.08);background:var(--tint-fill)}.btn.green{background:var(--sys-green);color:#fff}.btn.pink{background:var(--sys-pink);color:#fff}.btn.blue{background:var(--sys-blue);color:#fff}.btn.danger{background:#ff3b301f;color:var(--sys-red-text)}.btn.danger:hover{background:#ff3b302e}.btn.ghost{background:transparent;color:var(--label-2)}.btn.ghost:hover{background:var(--fill);color:var(--label)}.btn.tinted{background:var(--tint-soft);color:var(--tint)}.btn.sm{min-height:30px;padding:5px 12px;font-size:13px}.btn.lg{min-height:48px;padding:12px 24px;font-size:16px}.btn.block{width:100%}.btn.icon{padding:0;width:36px;min-width:36px}.btn.ai{background:linear-gradient(135deg,var(--sys-indigo),var(--sys-purple));color:#fff}.btn.ai:hover{filter:brightness(1.08)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:-.005em;line-height:1.6;white-space:nowrap;background:var(--fill);color:var(--label-2)}.badge.rangoli,.badge.pink{background:#ff2d551f;color:var(--sys-pink-text)}.badge.decoration,.badge.blue{background:#007aff1f;color:var(--sys-blue-text)}.badge.green{background:#34c75924;color:var(--sys-green-text)}.badge.gold,.badge.orange{background:#ff950024;color:var(--sys-orange-text)}.badge.muted{background:var(--fill);color:var(--label-2)}.badge.solid.gold,.badge.solid.orange{background:var(--tint-fill);color:var(--on-tint)}.badge.solid.green{background:var(--sys-green);color:#fff}.badge.solid.pink,.badge.solid.rangoli{background:var(--sys-pink);color:#fff}.badge.solid.blue,.badge.solid.decoration{background:var(--sys-blue);color:#fff}.badge.on-media{background:#0000008c;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-variant-numeric:tabular-nums}.badge.solid.muted{background:var(--fill-2);color:var(--label)}.pulse:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.4s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>span{font-size:13px;color:var(--label-2);font-weight:500}input,textarea,select{width:100%;min-height:40px;padding:10px 13px;border-radius:10px;border:1px solid var(--separator);background:var(--bg-elevated);color:var(--label);font-family:var(--sans);font-size:15px;letter-spacing:-.01em;outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input::placeholder,textarea::placeholder{color:var(--label-4)}input:focus,textarea:focus,select:focus{border-color:var(--tint);box-shadow:var(--focus)}input:disabled,textarea:disabled,select:disabled{opacity:.6}textarea{min-height:96px;resize:vertical;line-height:1.45}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238e8e93' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}select option{background:var(--bg-elevated);color:var(--label)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--tint)}input[type=range]{padding:0;min-height:0;border:none;background:transparent;accent-color:var(--tint);box-shadow:none}input[type=file]{padding:8px}.check{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:32px}.check input{width:18px;height:18px}.help{font-size:12.5px;color:var(--label-3)}.error{color:var(--sys-red-text);font-size:13.5px}.success{color:var(--sys-green-text);font-size:13.5px}.segmented,.tabs{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:var(--fill);margin-bottom:20px;max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button,.segmented a,.segmented button{padding:6px 14px;min-height:30px;display:inline-flex;align-items:center;gap:6px;color:var(--label);font-weight:500;font-size:13px;border:none;background:none;cursor:pointer;border-radius:8px;font-family:var(--sans);white-space:nowrap;transition:background .2s var(--ease),box-shadow .2s var(--ease)}.tabs a:hover,.tabs button:hover,.segmented a:hover,.segmented button:hover{text-decoration:none;background:var(--fill)}.tabs a.active,.tabs button.active,.segmented .active{background:var(--bg-elevated);color:var(--label);font-weight:600;box-shadow:0 1px 3px #0000001a,0 0 0 .5px #0000000a}:root[data-theme=dark] .tabs .active,:root[data-theme=dark] .segmented .active{background:#636366}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tabs .active,:root:not([data-theme=light]) .segmented .active{background:#636366}}.spinner{width:24px;height:24px;border-radius:50%;border:2.5px solid var(--fill-2);border-top-color:var(--label-2);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast-wrap{position:fixed;left:50%;transform:translate(-50%);bottom:24px;z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{pointer-events:auto;background:var(--material-thick);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);color:var(--label);padding:11px 18px;border-radius:999px;box-shadow:var(--shadow);max-width:min(440px,calc(100vw - 32px));font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;animation:toast-in .3s var(--ease)}.toast:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sys-blue);flex-shrink:0}.toast.error:before{background:var(--sys-red)}.toast.success:before{background:var(--sys-green)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .2s var(--ease)}.modal{background:var(--glass-thick);backdrop-filter:saturate(180%) blur(40px);-webkit-backdrop-filter:saturate(180%) blur(40px);border:.5px solid var(--glass-edge);border-radius:var(--radius-xl);padding:24px;width:min(600px,100%);max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg);animation:sheet-in .3s var(--ease)}.modal.wide{width:min(900px,100%)}.modal .card-title h3{font-size:20px}@keyframes fade{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}.stat{padding:18px 20px}.stat .value{font-family:var(--display);font-size:32px;font-weight:700;letter-spacing:-.025em;color:var(--label);line-height:1.1;margin-top:4px;font-variant-numeric:tabular-nums}.stat .value.gold{color:var(--tint)}.stat .label{text-transform:none;letter-spacing:-.005em;font-size:13px;font-weight:500}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;font-weight:600;color:var(--label-2);padding:10px 12px;border-bottom:.5px solid var(--separator-strong);white-space:nowrap}td{padding:12px;border-bottom:.5px solid var(--separator);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--fill)}.table-wrap{overflow-x:auto}.avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--fill-2);flex-shrink:0;box-shadow:0 0 0 .5px var(--separator)}.avatar.lg{width:96px;height:96px}.avatar.sm{width:32px;height:32px;font-size:12px}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#fff;background:linear-gradient(160deg,#a1a1a6,#6e6e73)}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--fill);border-radius:999px;padding:4px 11px;font-size:13px}.chip button{background:none;border:none;color:var(--label-3);cursor:pointer;font-size:13px;padding:0}.divider{height:.5px;background:var(--separator-strong);margin:20px 0}.kv{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;font-size:14px}.kv dt{color:var(--label-2)}.kv dd{margin:0}.notice{padding:12px 16px;border-radius:14px;background:#ff95001a;color:var(--label);font-size:14px}.notice.danger{background:#ff3b301a}.notice.info{background:#007aff1a}.notice.green{background:#34c7591f}.list{background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-edge);border-radius:var(--radius);box-shadow:var(--glass-highlight),var(--shadow-card);overflow:hidden}.list-row{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:52px;position:relative;color:var(--label)}.list-row+.list-row:before{content:"";position:absolute;top:0;left:16px;right:0;height:.5px;background:var(--separator)}.list-row.with-icon+.list-row.with-icon:before{left:60px}a.list-row:hover{background:var(--fill);text-decoration:none}.list-row .trail{margin-left:auto;color:var(--label-2);font-size:14px;display:flex;align-items:center;gap:6px}.kpi{position:relative;padding:18px 20px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.kpi .kpi-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff}.kpi .kpi-label{font-size:13px;color:var(--label-2);font-weight:500;margin-top:8px}.kpi .kpi-value{font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.05;font-variant-numeric:tabular-nums}.kpi .kpi-sub{font-size:12.5px;color:var(--label-3)}.tone-orange{background:linear-gradient(160deg,#ffb340,#ff9500)}.tone-blue{background:linear-gradient(160deg,#409cff,#007aff)}.tone-green{background:linear-gradient(160deg,#4cd964,#28a745)}.tone-pink{background:linear-gradient(160deg,#ff6482,#ff2d55)}.tone-purple{background:linear-gradient(160deg,#da8fff,#af52de)}.tone-indigo{background:linear-gradient(160deg,#7d7aff,#5856d6)}.tone-teal{background:linear-gradient(160deg,#5de6ff,#30b0c7)}.tone-gray{background:linear-gradient(160deg,#aeaeb2,#8e8e93)}.ring-progress{--p: 0;--size: 56px;--thick: 6px;position:relative;width:var(--size);height:var(--size);display:grid;place-items:center;flex-shrink:0}.ring-progress:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--ring-color, var(--tint)) calc(var(--p) * 1%),var(--fill-2) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--thick)),#000 calc(100% - var(--thick) + 1px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--thick)),#000 calc(100% - var(--thick) + 1px))}.ring-progress:after{content:attr(data-label);position:relative;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.step-item{text-align:left;background:var(--fill);border:none;border-radius:14px;padding:12px 14px;cursor:pointer;color:var(--label);font:inherit;transition:background .2s var(--ease),transform .2s var(--ease);position:relative}.step-item:hover{background:var(--fill-hover)}.step-item:active{transform:scale(.98)}.step-item .dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--fill-2);color:var(--label-2)}.step-item.done .dot{background:var(--sys-green);color:#fff}.step-item.current{background:var(--tint-fill);color:var(--on-tint);box-shadow:0 8px 24px var(--tint-glow)}.step-item.current .dot{background:#ffffff47;color:inherit}.step-item.current .small{color:inherit;opacity:.85}.step-item strong{display:block;margin-top:8px;font-size:14px;letter-spacing:-.01em}.feed{display:flex;flex-direction:column}.feed-item{display:grid;grid-template-columns:10px 1fr;gap:12px;padding:8px 0;font-size:13.5px}.feed-item .pip{width:8px;height:8px;border-radius:50%;background:var(--tint);margin-top:6px;box-shadow:0 0 0 3px var(--tint-soft)}.feed-item time{display:block;color:var(--label-3);font-size:12px;font-variant-numeric:tabular-nums}.bar-row{display:grid;grid-template-columns:minmax(130px,1fr) 3fr 44px;align-items:center;gap:12px;margin:10px 0;font-size:14px}.bar{height:8px;border-radius:999px;background:var(--fill-2);overflow:hidden}.bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffb340,var(--sys-orange) 50%,var(--sys-pink));transition:width .8s var(--ease)}.bar.blue>i{background:linear-gradient(90deg,#64d2ff,var(--sys-blue))}.bar.pink>i{background:linear-gradient(90deg,#ff6482,var(--sys-pink))}.bar.green>i{background:var(--sys-green)}.bar-row .num{font-family:var(--mono);font-weight:600;color:var(--label);text-align:right}.collage{display:flex;flex-wrap:wrap;gap:14px}.polaroid{background:var(--bg-elevated);padding:6px 6px 8px;border-radius:14px;box-shadow:var(--shadow);width:150px;transition:transform .4s var(--ease);position:relative}.polaroid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;background:var(--fill-2)}.polaroid .cap{font-size:11px;color:var(--label-2);margin-top:6px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.polaroid .del{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;border:none;background:var(--sys-red);color:#fff;cursor:pointer;font-size:12px;line-height:1;box-shadow:var(--shadow-sm)}.ring{position:relative;border-radius:50%;padding:6px;background:conic-gradient(from 0deg,#ff2d55,#ff9500,#fc0,#34c759,#007aff,#af52de,#ff2d55);animation:ringspin 12s linear infinite}.ring img{border-radius:50%;aspect-ratio:1;object-fit:cover;width:100%;border:6px solid var(--bg)}@keyframes ringspin{to{filter:hue-rotate(360deg)}}.drop{border:1.5px dashed var(--separator-strong);border-radius:16px;padding:24px;text-align:center;color:var(--label-2);cursor:pointer;background:var(--fill);transition:border-color .15s var(--ease),background .15s var(--ease)}.drop:hover,.drop.over{border-color:var(--tint);background:var(--tint-soft);color:var(--label)}.progress{height:6px;background:var(--fill-2);border-radius:999px;overflow:hidden}.progress>i{display:block;height:100%;background:var(--sys-green);transition:width .2s var(--ease)}.timer-ring{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;position:relative}.timer-ring .inner{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:var(--bg-elevated);display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-ring .time{font-family:var(--display);font-weight:600;font-size:32px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--label)}.qr-card{background:#fff;color:#1d1d1f;border-radius:20px;padding:18px;text-align:center;width:240px;box-shadow:var(--shadow-card),0 0 0 .5px #00000014}.qr-card .top{height:4px;width:40px;margin:0 auto 14px;background:linear-gradient(90deg,#ff2d55,#ff9500);border-radius:4px}.qr-card .btn{background:#7878801f;color:#c93400}.lb-row{display:grid;grid-template-columns:28px 1fr 2fr 54px;align-items:center;gap:12px;padding:10px 0;border-bottom:.5px solid var(--separator)}.lb-row:last-child{border-bottom:none}.lb-row .rank{font-weight:600;color:var(--label-3);text-align:center;font-variant-numeric:tabular-nums}.lb-row .rank.top{color:var(--tint)}.show{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000;color:var(--label)}.show canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.show .stage{position:relative;z-index:2;height:100%;display:flex;flex-direction:column}.show .hud{display:flex;justify-content:space-between;align-items:center;padding:18px 28px}.show .hud img{height:48px;background:#fff;border-radius:12px;padding:4px}.show .body{flex:1;display:grid;place-items:center;padding:0 28px 28px}.show .controls{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:3}.show .controls .btn{background:#ffffff24;color:#fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.show .controls .btn.primary{background:var(--tint-fill);color:var(--on-tint)}.show .dots{display:flex;gap:6px;align-items:center}.show .dots i{width:7px;height:7px;border-radius:50%;background:#ffffff47;transition:width .3s var(--ease)}.show .dots i.on{background:#fff;width:20px;border-radius:999px}.show h1,.show h2{color:#fff}.big-number{font-family:var(--display);font-size:clamp(120px,28vw,300px);font-weight:800;letter-spacing:-.05em;line-height:1;background:linear-gradient(180deg,#fff 20%,#ffb340);-webkit-background-clip:text;background-clip:text;color:transparent}.winner-name{font-family:var(--festive);font-size:clamp(40px,7vw,92px);font-weight:800;line-height:1.05;background:linear-gradient(135deg,#ffd60a,#ff9f0a 50%,#ff375f);-webkit-background-clip:text;background-clip:text;color:transparent}.award-title{font-size:clamp(13px,1.6vw,17px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ff6482}.award-title.decoration{color:#64d2ff}.typing{border-right:2px solid var(--tint);padding-right:4px;animation:caret .8s step-end infinite}@keyframes caret{50%{border-color:transparent}}.rank-pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.rank-pill.r1{background:linear-gradient(160deg,#ffd60a,#ff9f0a);color:#1d1d1f}.rank-pill.r2{background:linear-gradient(160deg,#e5e5ea,#aeaeb2);color:#1d1d1f}.rank-pill.r3{background:linear-gradient(160deg,#e0a872,#ac8e68);color:#1d1d1f}.rank-pill.rx{background:var(--fill);color:var(--label-2)}.tour-stage{display:grid;grid-template-columns:minmax(280px,1.1fr) 1fr;gap:32px;align-items:center}.tour-img{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:1;background:var(--fill-2)}.tour-img img{width:100%;height:100%;object-fit:cover}.eq{display:inline-flex;gap:3px;align-items:flex-end;height:18px}.eq i{width:3px;background:var(--tint);border-radius:2px;animation:eq .9s ease-in-out infinite;height:40%}.eq i:nth-child(2){animation-delay:.15s}.eq i:nth-child(3){animation-delay:.3s}.eq i:nth-child(4){animation-delay:.45s}@keyframes eq{0%,to{height:30%}50%{height:100%}}.hero{position:relative;padding:72px 0 40px;text-align:center}.hero .eyebrow{display:inline-flex;flex-wrap:wrap;justify-content:center;max-width:100%;align-items:center;gap:8px;padding:5px 14px 5px 6px;border-radius:999px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-edge);box-shadow:var(--shadow-card);font-size:13px;font-weight:500;color:var(--label-2)}.hero h1{font-size:clamp(40px,7.2vw,80px);line-height:1.04;letter-spacing:-.035em;font-weight:700;margin:22px auto 0;max-width:920px}.gradient-text{background:linear-gradient(100deg,#ff9500,#ff2d55 45%,#af52de);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .sub{font-size:clamp(17px,2vw,21px);line-height:1.4;color:var(--label-2);max-width:640px;margin:18px auto 30px;letter-spacing:-.012em}.hero-glow{position:absolute;inset:-40px 0 auto;height:520px;z-index:-1;pointer-events:none;background:radial-gradient(600px 300px at 30% 30%,rgba(255,149,0,.18),transparent 70%),radial-gradient(500px 260px at 70% 20%,rgba(255,45,85,.14),transparent 70%),radial-gradient(500px 260px at 50% 70%,rgba(175,82,222,.1),transparent 70%);filter:blur(10px)}.section{margin-top:88px}.section-head{text-align:center;max-width:720px;margin:0 auto 36px}.section-head h2{font-size:clamp(30px,4.4vw,48px);letter-spacing:-.03em;line-height:1.08}.section-head p{color:var(--label-2);font-size:17px;margin-top:12px}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.bento>*{grid-column:span 2}.bento>.wide{grid-column:span 3}.feature{padding:26px;display:flex;flex-direction:column;gap:10px;min-height:220px}.feature .feature-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff}.feature h3{font-size:20px;margin:8px 0 0;letter-spacing:-.02em}.feature p{color:var(--label-2);margin:0;font-size:15px}.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.step{display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-edge);border-radius:var(--radius);box-shadow:var(--glass-highlight),var(--shadow-card)}.step:before{counter-increment:s;content:counter(s);font-weight:700;color:var(--tint);background:var(--tint-soft);border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums}.step strong{display:block;font-size:15px;margin-bottom:2px;letter-spacing:-.01em}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-edge);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),var(--shadow-card);overflow:hidden}.stat-strip>div{padding:22px 24px;text-align:center}.stat-strip>div+div{border-left:.5px solid var(--separator-strong)}.stat-strip .v{font-family:var(--display);font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.stat-strip .l{font-size:13px;color:var(--label-2);margin-top:4px}.cta-band{margin-top:88px;padding:48px 28px;border-radius:var(--radius-xl);text-align:center;color:#fff;background:linear-gradient(135deg,#ff9500,#ff2d55 55%,#af52de);box-shadow:var(--shadow-lg)}.cta-band h2{color:#fff;font-size:clamp(28px,4vw,40px);letter-spacing:-.03em}.cta-band p{opacity:.9;font-size:17px}.cta-band .btn{background:#fff;color:#1d1d1f}.cta-band .btn.ghost{background:#fff3;color:#fff}.footer{text-align:center;color:var(--label-3);font-size:12.5px;padding:40px 0 8px}.gallery-card{padding:10px 10px 16px}.gallery-card img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;background:var(--fill-2)}.media-card{padding:0;overflow:hidden}.media-card .media{position:relative;aspect-ratio:4 / 3;background:var(--fill-2)}.media-card .media img{width:100%;height:100%;object-fit:cover}.media-card .media .overlay-tl{position:absolute;top:12px;left:12px}.media-card .media .overlay-tr{position:absolute;top:12px;right:12px}.media-card .body{padding:16px 18px 18px}.media-card .meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--label-2);font-size:12.5px}.media-card .meta span{display:inline-flex;align-items:center;gap:4px}.placeholder{display:grid;place-items:center;color:var(--label-3);font-size:13px;background:var(--fill)}.print-only{display:none}@media print{body{background:#fff;color:#000}body:before{display:none}.no-print,.sidebar,.mobile-bar{display:none!important}.app,.print-only{display:block}}@media(max-width:1100px){.stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.bento>*,.bento>.wide{grid-column:span 3}}@media(max-width:960px){.app{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:70;transform:translate(-105%);transition:transform .3s var(--ease);box-shadow:var(--shadow-lg);background:var(--bg-elevated)}.app.nav-open .sidebar{transform:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:65;animation:fade .2s}.mobile-bar{display:flex;position:sticky;top:0;z-index:40;height:52px;padding:0 12px;align-items:center;gap:10px;background:var(--material);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--separator)}.app-main .page{padding:20px 16px 64px;min-height:auto}.topbar nav{display:none}.topbar.open nav{display:flex;position:absolute;top:52px;left:0;right:0;flex-direction:column;align-items:stretch;padding:8px 12px 14px;background:var(--material-thick);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--separator)}.topbar.open nav a{padding:12px 14px;font-size:16px;border-radius:12px}.topbar .menu-btn{display:inline-flex;margin-left:auto}.topbar .actions{margin-left:0}}@media(max-width:760px){.page{padding:20px 16px 64px}.tour-stage,.kv{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr 2fr 40px}.show .hud{padding:12px 16px}.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.bento>*,.bento>.wide{grid-column:span 6}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip>div:nth-child(3){border-left:none}.stat-strip>div:nth-child(n+3){border-top:.5px solid var(--separator)}.hero{padding:44px 0 24px}.section,.cta-band{margin-top:56px}.lb-row{grid-template-columns:24px 1fr 1fr 44px}}@media(max-width:600px){.topbar-inner>.badge{display:none}.hero .eyebrow{border-radius:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
