:root{--background: 60 12% 97%;--foreground: 60 10% 10%;--primary: 66 90% 53%;--primary-foreground: 60 15% 8%;--secondary: 60 8% 93%;--secondary-foreground: 60 10% 10%;--accent: 66 90% 53%;--accent-foreground: 60 15% 8%;--muted: 60 8% 94%;--muted-foreground: 60 5% 38%;--card: 60 14% 99%;--card-foreground: 60 10% 10%;--border: 60 8% 86%;--input: 60 8% 83%;--ring: 65 65% 35%;--radius: .5rem;--e-story: cubic-bezier(.37, 0, .63, 1);--e-out: cubic-bezier(.23, 1, .32, 1);--e-std: cubic-bezier(.4, 0, .2, 1);--e-expo: cubic-bezier(.16, 1, .3, 1);--e-inout: cubic-bezier(.77, 0, .175, 1);--d-fast: .15s;--d-base: .2s;--d-slow: .3s;--d-move: .66s;--d-fade: .8s;--d-reveal: var(--d-move);--d-hero: .7s;--rise: 28px;--rise-hero: 28px;--lift: 2px;--stagger: .15s;--ease-out-quint: var(--e-out)}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,sans-serif;background:hsl(var(--background));color:hsl(var(--foreground));font-size:14px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}a{color:inherit;text-decoration:none}button{color:inherit}.topbar{height:88px;padding:0 4.5%;display:flex;align-items:center;gap:34px;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border))}.logo{display:inline-flex;align-items:center;gap:7px;font-size:29px;font-weight:650;letter-spacing:-1.4px}.logo-mark{display:inline-flex;gap:3px;transform:rotate(-24deg);height:23px;align-items:center}.logo-mark i{display:block;width:5px;height:17px;background:hsl(var(--foreground))}.logo-mark i+i{height:25px;background:hsl(var(--primary))}.workspace-label{font-size:10px;letter-spacing:1.7px;color:hsl(var(--muted-foreground));border-left:1px solid hsl(var(--border));padding-left:30px}.sample-indicator{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:hsl(var(--muted-foreground))}.status-dot{display:inline-block;width:7px;height:7px;background:hsl(var(--primary));border:1px solid hsl(var(--foreground) / .15);border-radius:50%}.app-main{max-width:1510px;margin:auto;padding:45px 4.5% 0;background-image:radial-gradient(hsl(var(--foreground) / .055) .7px,transparent .7px);background-size:16px 16px}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px}.eyebrow,.edition{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:1.5px;color:hsl(var(--muted-foreground))}.eyebrow{margin:0 0 12px}h1{font-size:clamp(32px,3.4vw,48px);line-height:1.12;letter-spacing:-1.9px;font-weight:500;margin:0 0 13px}.intro{color:hsl(var(--muted-foreground));font-size:15px;margin:0}.edition{font-size:9px;margin-bottom:3px}.mobile-break{display:none}.workbench{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:0 12px 35px -22px hsl(var(--foreground) / .2);overflow:hidden;animation:workspace-enter var(--d-hero) var(--e-story) both}.input-panel{padding:26px 24px;border-right:1px solid hsl(var(--border))}.panel-title{display:flex;align-items:center;gap:9px}h2{font-weight:550;font-size:17px;letter-spacing:-.4px;margin:0}.step-number{font-family:IBM Plex Mono,monospace;color:hsl(var(--muted-foreground));font-size:10px;border-bottom:2px solid hsl(var(--primary));padding:3px 0}.panel-description{font-size:12px;line-height:1.7;color:hsl(var(--muted-foreground));margin:16px 0 25px}.field-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:9px}.field-label label{font-weight:550}.field-label>span{font-family:IBM Plex Mono,monospace;font-size:10px;color:hsl(var(--muted-foreground))}textarea{resize:vertical;min-height:130px;width:100%;border:1px solid hsl(var(--border));border-radius:var(--radius);padding:13px;background:hsl(var(--background));line-height:1.9;font-size:13px;color:hsl(var(--foreground))}textarea[aria-invalid=true]{border-color:hsl(var(--foreground))}.field-help{font-size:10px;color:hsl(var(--muted-foreground));margin:8px 0 17px}.upload-button{width:100%;border:1px dashed hsl(var(--input));border-radius:var(--radius);padding:15px 12px;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;font-size:12px}.upload-button small{display:block;font-size:10px;color:hsl(var(--muted-foreground));margin-top:4px}.upload-plus{margin-left:auto;font-size:19px;color:hsl(var(--muted-foreground))}.upload-button:hover{background:hsl(var(--muted))}.source-setting{margin-top:23px}.source-setting>span,.region-setting>span{font-size:11px;color:hsl(var(--muted-foreground))}.source-setting>div{display:flex;gap:8px;margin-top:10px}.source-tag{display:flex;align-items:center;gap:7px;border:1px solid hsl(var(--border));border-radius:5px;padding:7px 10px;font-size:11px}.source-tag b{font-size:16px}.region-setting{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.region-setting strong{font-size:11px;font-weight:500}.btn{border-radius:var(--radius);border:1px solid transparent;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:550;transition:transform var(--d-fast) var(--e-std),background-color var(--d-fast) var(--e-std)}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-dark{background:hsl(var(--foreground));color:hsl(var(--background))}.btn-quiet{background:hsl(var(--muted));color:hsl(var(--foreground))}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary:hover{background:hsl(var(--primary) / .8)}.parse-button{width:100%;justify-content:space-between;font-size:13px;padding:13px 16px;min-height:46px}.honesty-note{display:flex;gap:10px;border-top:1px solid hsl(var(--border));padding-top:22px;margin-top:25px}.note-mark{font-family:serif;font-size:11px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid hsl(var(--muted-foreground));border-radius:50%;color:hsl(var(--muted-foreground));margin-top:2px}.honesty-note p{margin:0;font-size:11px;line-height:1.8;color:hsl(var(--muted-foreground))}.honesty-note strong{color:hsl(var(--foreground));font-weight:550}.text-button{border:0;background:transparent;font-size:11px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.input-panel>.text-button{margin-top:13px;display:flex;gap:20px}.results-panel{min-width:0;padding:26px 25px 18px}.results-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.results-heading p{font-size:11px;color:hsl(var(--muted-foreground));margin:8px 0 0}.count-badge{background:hsl(var(--muted));font-family:IBM Plex Mono,monospace;font-size:10px;padding:3px 6px;border-radius:4px}.export-controls{display:flex;align-items:center;gap:7px}.export-controls select{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:10px 5px;font-size:11px;min-height:42px;max-width:100px}.sample-banner{display:flex;align-items:center;gap:11px;padding:12px;margin-top:23px;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:5px}.sample-label{font-family:IBM Plex Mono,monospace;letter-spacing:.5px;white-space:nowrap;font-size:9px;border:1px solid hsl(var(--foreground) / .3);padding:3px 5px;border-radius:3px}.sample-banner p{margin:0;font-size:10px;line-height:1.6;color:hsl(var(--muted-foreground))}.sample-banner strong{font-weight:500;color:hsl(var(--foreground))}.summary-row{display:grid;grid-template-columns:.8fr 1.1fr 1.2fr;padding:25px 0 24px;gap:15px}.summary-row>div+div{border-left:1px solid hsl(var(--border));padding-left:20px}.summary-row p{margin:0 0 10px;font-size:10px;color:hsl(var(--muted-foreground))}.summary-row strong{font-size:clamp(19px,2vw,27px);font-weight:500;letter-spacing:-.7px;font-variant-numeric:tabular-nums;white-space:nowrap}.summary-row strong span{font-size:14px;color:hsl(var(--muted-foreground));letter-spacing:0}.summary-row small{display:block;font-size:9px;color:hsl(var(--muted-foreground));margin-top:6px;line-height:1.5}.metric-tag{font-family:IBM Plex Mono,monospace;font-size:8px;padding:2px 3px;border:1px solid hsl(var(--border));margin-left:3px;border-radius:2px}.result-toolbar{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0}.tabs{display:flex;gap:5px}.tab{border:0;background:transparent;color:hsl(var(--muted-foreground));font-size:11px;min-height:36px;padding:7px 10px;border-radius:5px;white-space:nowrap}.tab.active{color:hsl(var(--foreground));background:hsl(var(--secondary));font-weight:600}.tab span{margin-left:6px;font-size:9px;font-family:IBM Plex Mono,monospace}.search-label input{width:145px;padding:9px 10px;border:1px solid hsl(var(--border));border-radius:5px;background:hsl(var(--card));font-size:11px;min-height:36px}.list-heading{display:flex;justify-content:space-between;gap:10px;padding:18px 0;font-size:10px}.muted{color:hsl(var(--muted-foreground))}.list-heading label{font-size:10px;color:hsl(var(--muted-foreground))}.list-heading select{background:transparent;border:0;color:hsl(var(--foreground));font-size:10px;max-width:110px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;color:hsl(var(--muted-foreground));font-weight:500;background:hsl(var(--muted));padding:11px 9px}th:first-child{border-radius:5px 0 0 5px}th span{font-family:IBM Plex Mono,monospace;display:block;font-size:7px;margin-top:3px}td{padding:17px 9px;border-bottom:1px solid hsl(var(--border));font-size:11px}td:first-child{padding-left:0}.ad-identity{display:flex;align-items:center;gap:10px}.brand-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:37px;height:40px;border-radius:5px;font-size:25px;letter-spacing:-2px;font-weight:550;background:hsl(var(--foreground));color:hsl(var(--background))}.brand-sunday{background:hsl(var(--secondary));color:hsl(var(--foreground));font-family:serif;font-size:23px}.brand-northline{background:hsl(var(--foreground) / .75);color:hsl(var(--background));font-family:serif;font-size:28px}.ad-identity strong{display:block;font-weight:550;font-size:12px}.ad-identity div>span{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:hsl(var(--muted-foreground));margin-top:6px}.platform-name{display:flex;align-items:center;gap:6px;font-size:10px}.platform-name b{font-size:14px}.cell-sub{display:block;margin-top:6px;font-size:8px;color:hsl(var(--muted-foreground))}.metric-cell{font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:-.2px}.ad-status{font-size:9px;display:inline-flex;align-items:center;gap:5px;background:hsl(var(--secondary));padding:5px 7px;border-radius:4px}.ad-status i{width:4px;height:4px;border-radius:50%;background:hsl(var(--foreground))}.inactive{color:hsl(var(--muted-foreground));background:transparent}.inactive i{background:hsl(var(--muted-foreground))}.detail-button{border:0;background:transparent;min-width:32px;min-height:40px;font-size:17px}.detail-button:hover,.selected-row{background:hsl(var(--muted))}.table-foot{display:flex;justify-content:space-between;font-size:9px;color:hsl(var(--muted-foreground));padding:17px 0}.data-note{display:flex;align-items:start;gap:10px;padding:17px 13px;background:hsl(var(--muted));border-radius:5px;margin-top:7px}.data-note p{margin:0;font-size:10px;line-height:1.75;color:hsl(var(--muted-foreground))}.data-note strong{font-weight:550;color:hsl(var(--foreground))}.notice{font-size:11px;line-height:1.6;color:hsl(var(--muted-foreground));border-left:2px solid hsl(var(--primary));padding-left:10px;margin-top:16px}.bottom-caption{padding:23px 0 35px;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:1px;display:flex;align-items:center;gap:8px;color:hsl(var(--muted-foreground))}.bottom-caption>span:last-child{margin-left:auto;font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:0}.caption-mark{height:8px;width:8px;background:hsl(var(--primary))}.footer{max-width:1510px;padding:24px 4.5%;margin:auto;border-top:1px solid hsl(var(--border));display:flex;justify-content:space-between;align-items:center;gap:20px}.footer>div:first-child{display:flex;align-items:center;gap:20px}.footer .logo{font-size:21px}.footer .logo-mark{transform:rotate(-24deg) scale(.75)}.footer-note{font-size:10px;color:hsl(var(--muted-foreground))}.legal-row{display:flex;align-items:center;gap:20px;font-size:10px;color:hsl(var(--muted-foreground))}.legal-row a{font-size:8px;padding:9px 10px}.empty-state{text-align:center;padding:40px 20px}.empty-state h3{font-size:19px;letter-spacing:-.5px;margin-bottom:8px}.empty-state p{max-width:360px;margin:0 auto 20px;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.7}.empty-art{width:95px;height:74px;position:relative;margin:0 auto 20px}.empty-art span{position:absolute;border:1px solid hsl(var(--border));border-radius:5px;background:hsl(var(--background));width:55px;height:65px;left:20px;top:0;transform:rotate(-12deg)}.empty-art span:nth-child(2){transform:rotate(10deg);left:30px}.empty-art span:nth-child(3){transform:none;left:22px;top:7px;background:repeating-linear-gradient(0deg,transparent 0 13px,hsl(var(--border)) 13px 14px),hsl(var(--card));border-top:8px solid hsl(var(--primary))}.error-message,.missing-note{font-size:11px;line-height:1.6;padding:10px;background:hsl(var(--secondary));border-left:2px solid hsl(var(--foreground))}.filter-empty{padding:20px;font-size:12px}.ad-detail{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:22px;margin:15px 0}.detail-heading{display:flex;justify-content:space-between;gap:15px}.ad-detail h3{font-size:22px;line-height:1.2;letter-spacing:-.6px;margin:0}.ad-detail>p{font-size:13px;line-height:1.7;color:hsl(var(--muted-foreground))}.ad-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ad-detail dt{font-size:10px;color:hsl(var(--muted-foreground));margin-bottom:5px}.ad-detail dd{margin:0;font-size:11px;overflow-wrap:anywhere}.waiting{display:flex;align-items:center;gap:10px;padding:30px 0}.result-enter{animation:workspace-enter var(--d-slow) var(--e-story) both}@keyframes workspace-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 1600px){.app-main{padding-top:55px}.workbench{grid-template-columns:320px minmax(0,1fr)}td{padding-top:21px;padding-bottom:21px}.ad-identity div>span{max-width:200px}}@media (max-width: 1150px){.workbench{grid-template-columns:260px minmax(0,1fr)}.input-panel,.results-panel{padding:22px 18px}.summary-row>div+div{padding-left:12px}.summary-row strong{font-size:22px}.edition{display:none}.summary-row{gap:8px}.workspace-label{font-size:9px}.desktop-label{display:none}}@media (max-width: 900px){.workbench{grid-template-columns:1fr}.input-panel{border-right:0;border-bottom:1px solid hsl(var(--border));padding:24px}.input-panel form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field-label,textarea,.field-help{grid-column:1}.upload-button{grid-column:2;grid-row:1/4;align-self:center;min-height:95px}.source-setting{grid-column:1;margin-top:10px}.region-setting{grid-column:2;grid-row:4}.parse-button{grid-column:1/3;margin-top:20px}.honesty-note{margin-top:20px;padding-top:17px}.input-panel>.text-button{margin-top:0}.results-panel{padding:25px}.footer-note{display:none}h1{font-size:38px}}@media (max-width: 600px){.topbar{height:72px;padding:0 20px}.workspace-label{display:none}.logo{font-size:26px}.sample-indicator{font-size:10px}.app-main{padding:29px 16px 0}.page-heading{margin-bottom:24px}.eyebrow{font-size:9px;margin-bottom:12px}h1{font-size:35px;letter-spacing:-1.5px}.mobile-break{display:block}.intro{font-size:14px;max-width:280px;line-height:1.6}.input-panel{padding:22px 18px}.input-panel form{display:block}.upload-button{min-height:65px}.panel-description{margin:12px 0 20px}.source-setting{margin-top:20px}.region-setting{margin:18px 0}.parse-button{margin-top:0}.results-panel{padding:23px 14px}.results-heading{align-items:start}.results-heading p{max-width:135px;line-height:1.6}.export-controls{gap:4px}.export-controls select{max-width:65px;padding:8px 3px;font-size:10px}.export-controls .btn{padding:9px;font-size:11px}.sample-banner{align-items:start;padding:10px;gap:8px}.sample-label{font-size:8px;margin-top:2px}.sample-banner p{font-size:10px}.summary-row{grid-template-columns:1fr 1.25fr;padding:23px 0;row-gap:20px}.summary-row>div:nth-child(3){grid-column:1/3;padding:15px 0 0;border-left:0;border-top:1px solid hsl(var(--border));display:grid;grid-template-columns:1fr 1fr;align-items:center}.summary-row>div:nth-child(3) p{margin:0}.summary-row>div:nth-child(3) small{grid-column:1/3}.summary-row strong{font-size:25px}.summary-row p{font-size:10px}.summary-row small{font-size:9px}.result-toolbar{flex-wrap:wrap}.tabs{width:100%;gap:7px}.tab{min-height:44px;padding:8px 13px}.search-label{width:100%}.search-label input{width:100%;min-height:44px;font-size:13px}.list-heading{font-size:9px;line-height:1.7}.list-heading>span{max-width:150px}.list-heading .muted{display:block}.list-heading select{max-width:80px;min-height:35px}table{min-width:660px}td{padding:17px 10px}.detail-button{min-width:44px;min-height:44px}.table-foot{font-size:8px}.bottom-caption{font-size:8px;flex-wrap:wrap;line-height:1.8;padding:20px 0}.bottom-caption>span:last-child{width:100%;margin:0}.footer{padding:22px 20px;align-items:start;flex-direction:column;gap:15px}.legal-row{width:100%;justify-content:space-between;gap:10px}.ad-detail{padding:16px}.ad-detail dl{grid-template-columns:1fr}.ad-detail h3{font-size:21px}.text-button{min-height:44px}.source-tag{min-height:38px}}@media (prefers-reduced-motion: reduce){.workbench,.result-enter{animation:none}.btn{transition:background-color var(--d-base) var(--e-std)}.btn:hover:not(:disabled),.btn:active:not(:disabled){transform:none}}*,: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:DM Sans,sans-serif;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:IBM Plex Mono,monospace;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}.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}.visible{visibility:visible}.invisible{visibility:hidden}.inline-flex{display:inline-flex}.table{display:table}.contents{display:contents}.hidden{display:none}.h-3\.5{height:.875rem}.w-3\.5{width:.875rem}.shrink-0{flex-shrink:0}.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))}.resize{resize:both}.items-center{align-items:center}.gap-2\.5{gap:.625rem}.rounded-\[var\(--radius\)\]{border-radius:var(--radius)}.border{border-width:1px}.border-primary\/25{border-color:hsl(var(--primary) / .25)}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.px-4{padding-left:1rem;padding-right:1rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-\[0\.14em\]{letter-spacing:.14em}.text-foreground{color:hsl(var(--foreground))}.text-primary{color:hsl(var(--primary))}.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)}.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}:root{--background: 60 12% 97%;--foreground: 60 10% 10%;--card: 60 14% 99%;--card-foreground: 60 10% 10%;--muted: 60 8% 94%;--muted-foreground: 60 5% 38%;--secondary: 60 8% 93%;--secondary-foreground: 60 10% 10%;--primary: 66 90% 53%;--primary-foreground: 60 15% 8%;--accent: 66 90% 53%;--accent-foreground: 60 15% 8%;--border: 60 8% 86%;--input: 60 8% 83%;--ring: 65 65% 35%;--radius: 8px;--e-story: cubic-bezier(.37, 0, .63, 1);--e-out: cubic-bezier(.23, 1, .32, 1);--e-std: cubic-bezier(.4, 0, .2, 1);--e-expo: cubic-bezier(.16, 1, .3, 1);--e-inout: cubic-bezier(.77, 0, .175, 1);--d-fast: .15s;--d-base: .2s;--d-slow: .3s;--d-move: .66s;--d-fade: .8s;--d-reveal: var(--d-move);--d-hero: .7s;--rise: 28px;--rise-hero: 28px;--lift: 2px;--stagger: .15s;--ease-out-quint: var(--e-out)}[data-reveal=hidden] [data-reveal-item]{opacity:0;transform:translateY(var(--rise))}[data-reveal=revealed] [data-reveal-item]{opacity:1;transform:translateY(0);transition:transform var(--d-move) var(--e-story),opacity var(--d-fade) var(--e-story);transition-delay:calc(min(var(--i, 0),4) * var(--stagger))}@media (max-width: 767px){:root{--d-hero: .5s;--rise: 18px;--rise-hero: 18px}}@media (prefers-reduced-motion: reduce){[data-reveal],[data-reveal-item]{opacity:1;transform:none;transition:none}}.hover\:bg-primary\/20:hover{background-color:hsl(var(--primary) / .2)}
