@theme inline{@keyframes accordion-down{0%{height:0}to{height:var(
        --radix-accordion-content-height,var(--accordion-panel-height,auto)
      )}}@keyframes accordion-up{0%{height:var(
        --radix-accordion-content-height,var(--accordion-panel-height,auto)
      )}to{height:0}}}@utility no-scrollbar{-ms-overflow-style:none;scrollbar-width:none;&::-webkit-scrollbar{display:none}}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@theme inline{@keyframes scroll-fade-reveal-t{0%{--scroll-fade-t:0px}to{--scroll-fade-t:var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}}@utility scroll-fade{--_scroll-fade-size-t:var(
    --scroll-fade-t-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--_scroll-fade-size-b:var(
    --scroll-fade-b-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-block:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-t,0px),#000 calc(100% - var(--scroll-fade-b, 0px)),transparent 100%);-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-block));mask-image:var(--scroll-fade-mask,var(--scroll-fade-block));-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-t 1ms ease-in-out,scroll-fade-reveal-b 1ms ease-in-out;animation-timeline:scroll(self y),scroll(self y);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)),calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-t:var(--_scroll-fade-size-t);--scroll-fade-b:var(--_scroll-fade-size-b)}}@utility scroll-fade-y{--_scroll-fade-size-t:var(
    --scroll-fade-t-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--_scroll-fade-size-b:var(
    --scroll-fade-b-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-block:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-t,0px),#000 calc(100% - var(--scroll-fade-b, 0px)),transparent 100%);-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-block));mask-image:var(--scroll-fade-mask,var(--scroll-fade-block));-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-t 1ms ease-in-out,scroll-fade-reveal-b 1ms ease-in-out;animation-timeline:scroll(self y),scroll(self y);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)),calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-t:var(--_scroll-fade-size-t);--scroll-fade-b:var(--_scroll-fade-size-b)}}@utility scroll-fade-x{--_scroll-fade-size-s:var(
    --scroll-fade-s-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--_scroll-fade-size-e:var(
    --scroll-fade-e-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-inline:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-s,0px),#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%);&:where([dir=rtl],[dir=rtl] *){--scroll-fade-inline:linear-gradient(to left,transparent 0,#000 var(--scroll-fade-s,0px),#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%)}-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-s 1ms ease-in-out,scroll-fade-reveal-e 1ms ease-in-out;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)),calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-s:var(--_scroll-fade-size-s);--scroll-fade-e:var(--_scroll-fade-size-e)}}@utility scroll-fade-t{--_scroll-fade-size-t:var(
    --scroll-fade-t-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-t,0px),#000 100%);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-t 1ms ease-in-out;animation-timeline:scroll(self y);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24));animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-t:var(--_scroll-fade-size-t)}}@utility scroll-fade-b{--_scroll-fade-size-b:var(
    --scroll-fade-b-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--scroll-fade-b, 0px)),transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-b 1ms ease-in-out;animation-timeline:scroll(self y);animation-range:calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-b:var(--_scroll-fade-size-b)}}@utility scroll-fade-l{--_scroll-fade-size-s:var(
    --scroll-fade-s-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-s,0px),#000 100%);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-s 1ms ease-in-out;animation-timeline:scroll(self x);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24));animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-s:var(--_scroll-fade-size-s)}}@utility scroll-fade-r{--_scroll-fade-size-e:var(
    --scroll-fade-e-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to right,#000 0,#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-e 1ms ease-in-out;animation-timeline:scroll(self x);animation-range:calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-e:var(--_scroll-fade-size-e)}}@utility scroll-fade-s{--_scroll-fade-size-s:var(
    --scroll-fade-s-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-s,0px),#000 100%);&:where([dir=rtl],[dir=rtl] *){--scroll-fade-mask:linear-gradient(to left,transparent 0,#000 var(--scroll-fade-s,0px),#000 100%)}-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-s 1ms ease-in-out;animation-timeline:scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24));animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-s:var(--_scroll-fade-size-s)}}@utility scroll-fade-e{--_scroll-fade-size-e:var(
    --scroll-fade-e-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to right,#000 0,#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%);&:where([dir=rtl],[dir=rtl] *){--scroll-fade-mask:linear-gradient(to left,#000 0,#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%)}-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-e 1ms ease-in-out;animation-timeline:scroll(self inline);animation-range:calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-e:var(--_scroll-fade-size-e)}}@utility scroll-fade-*{--scroll-fade-size:calc(var(--spacing) * --value(integer));--scroll-fade-size:--value([length],[percentage])}@utility scroll-fade-t-*{--scroll-fade-t-size:calc(var(--spacing) * --value(integer));--scroll-fade-t-size:--value([length],[percentage])}@utility scroll-fade-b-*{--scroll-fade-b-size:calc(var(--spacing) * --value(integer));--scroll-fade-b-size:--value([length],[percentage])}@utility scroll-fade-s-*{--scroll-fade-s-size:calc(var(--spacing) * --value(integer));--scroll-fade-s-size:--value([length],[percentage])}@utility scroll-fade-e-*{--scroll-fade-e-size:calc(var(--spacing) * --value(integer));--scroll-fade-e-size:--value([length],[percentage])}@utility scroll-fade-none{--scroll-fade-mask:none}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}}@utility shimmer{--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(
    --shimmer-color,oklch(from currentColor l c h/calc(alpha* 0.2))
  );background-image:var(
    --shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)),var(--_base) calc(50% - var(--_spread)),color-mix(in oklch,var(--_highlight),var(--_base) 50%) calc(50% - var(--_spread) * .5),var(--_highlight) 50%,color-mix(in oklch,var(--_highlight),var(--_base) 50%) calc(50% + var(--_spread) * .5),var(--_base) calc(50% + var(--_spread)))
  );background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;background-position:0 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;@variant dark{--_highlight:var(
      --shimmer-color,oklch(from currentColor max(0.8,calc(l + 0.4)) c h/calc(alpha + 0.4))
    )}&:where([dir=rtl],[dir=rtl] *){animation-direction:reverse}}@utility shimmer-once{animation-iteration-count:1}@utility shimmer-reverse{animation-direction:reverse}@utility shimmer-none{--shimmer-image:none;--shimmer-text-fill:currentColor}@utility shimmer-color-*{--shimmer-color:--value(--color,[color]);--shimmer-color:color-mix(in oklch,--value(--color,[color]) calc(--modifier(integer) * 1%),transparent)}@utility shimmer-duration-*{--shimmer-duration:calc(--value(integer) * 1ms)}@utility shimmer-spread-*{--shimmer-spread:calc(var(--spacing) * --value(integer));--shimmer-spread:--value([length],[percentage])}@utility shimmer-angle-*{--shimmer-angle:calc(--value(integer) * 1deg)}@media (prefers-reduced-motion:reduce){.shimmer{animation:none;background-image:none;-webkit-text-fill-color:currentColor}}@custom-variant dark (&:is(.dark *));@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-border:var(--border);--color-ring:var(--ring);--color-card:var(--card);--color-card-foreground:var(--foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--font-sans:Arial,Helvetica,sans-serif;--radius-lg:1rem}:root{--background:#f7f6ee;--foreground:#183d33;--primary:#214e3f;--primary-foreground:#fffef7;--card:#fff;--muted:#e8eadf;--muted-foreground:#526158;--border:#c9d0c1;--ring:#386f49;color-scheme:light}.dark{--background:#152a24;--foreground:#f7f6ee;--primary:#c7dd95;--primary-foreground:#152a24;--card:#203d32;--muted:#2b4439;--muted-foreground:#c6d0c5;--border:#657266;--ring:#c7dd95}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--background);color:var(--foreground);font:1rem/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.25em}a:focus-visible,button:focus-visible{outline:3px solid var(--ring);outline-offset:6px;border-radius:3px}p{margin:0 0 1.1rem}h1,h2,h3{font-weight:400;line-height:1.1;margin:0}.big-note,h1,h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.045em}.wrap{width:min(1200px,calc(100% - 5rem));margin-inline:auto}.site-header{min-height:130px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);gap:2rem}.wordmark{font:2.35rem/1 Georgia,serif;text-decoration:none;letter-spacing:-.04em}.wordmark span{display:block;margin-top:.55rem;font:.8rem/1.3 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.site-footer div,nav{display:flex;align-items:center;gap:2.3rem;flex-wrap:wrap}nav a{text-decoration:none;font-size:.95rem;padding:.55rem 0;border-bottom:1px solid transparent}nav a:hover{border-color:currentColor}.hero{padding-block:6.5rem 5rem}.eyebrow{font-size:.8rem;font-weight:600;line-height:1.7;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.5rem}.hero h1{font-size:clamp(3.3rem,7.1vw,6.5rem);max-width:1100px}em{font-weight:400}.intro{max-width:620px;font-size:1.15rem;margin:2rem 0 1.7rem;color:var(--muted-foreground)}.light-link,.text-link{display:inline-flex;align-items:center;gap:2rem;font-weight:600;padding:.65rem 0;text-decoration:none;border-bottom:1px solid}.product{display:grid;grid-template-columns:1.12fr 1fr;background:var(--primary);color:var(--primary-foreground);border-radius:1.35rem;padding:4.25rem;gap:4.5rem}.product-grid{display:grid;gap:2rem;margin-bottom:2rem}.product-dreamward-duel{width:100%;background:#332c58}.product-dreamward-duel .big-note em,.product-dreamward-duel .product-detail .eyebrow,.product-dreamward-duel .product-identity .eyebrow,.product-dreamward-duel .product-tagline{color:#f0cf84}.product-dreamward-duel .feature-list li,.product-dreamward-duel .product-detail{border-color:#686083}.product-dreamward-duel .product-detail>p:last-child,.product-dreamward-duel .release-note{color:#e1dded}.product-after-hours{width:100%;background:#17191f}.product-after-hours .big-note em,.product-after-hours .product-detail .eyebrow,.product-after-hours .product-identity .eyebrow,.product-after-hours .product-tagline{color:#e3b08d}.product-after-hours .feature-list li,.product-after-hours .product-detail{border-color:#4c4f58}.product-after-hours .product-detail>p:last-child,.product-after-hours .release-note{color:#c8c9cd}.product-actions{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center}.product-identity{display:flex;align-items:center;gap:1.3rem;margin-bottom:2.2rem}.product-identity img{border-radius:1.1rem}.product-identity .eyebrow{margin:0;color:#d0dfb1}.product-identity span{font-weight:400;letter-spacing:.05em}.product h2{font-size:clamp(2.8rem,4vw,4.5rem)}.product-tagline{font-size:1.25rem;margin:1rem 0 1.3rem;color:#dfedc7}.product-copy>p:not(.product-tagline){max-width:32rem}.feature-list{margin:1.5rem 0;padding:0;list-style:none}.feature-list li{border-bottom:1px solid #52705c;padding:.6rem 0}.release-note{font-size:.92rem;color:#d3ddcd}.product-detail{border-left:1px solid #52705c;padding-left:3.4rem;display:flex;flex-direction:column;justify-content:center}.product-detail .eyebrow{color:#d0dfb1}.big-note{font-size:clamp(2.8rem,4vw,4.5rem);line-height:1.12;margin-bottom:2rem}.big-note em{color:#d0dfb1}.product-detail>p:last-child{color:#d3ddcd;max-width:24rem}.about{display:grid;grid-template-columns:1fr 2fr;gap:2.5rem;padding-block:5.5rem}.feedback-invite{margin-top:3rem;padding:3.25rem;border:1px solid var(--border);border-radius:1.35rem;background:#eef1e5}.feedback-invite h2,.portfolio-heading h2{font-size:clamp(2.2rem,4vw,3.7rem);max-width:820px;margin-bottom:1rem}.portfolio{padding-block:5rem 2rem}.portfolio-heading{display:grid;grid-template-columns:.75fr 1.5fr 1fr;gap:2rem;align-items:start;margin-bottom:2.5rem}.portfolio-heading>p:last-child{color:var(--muted-foreground)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.portfolio-card{min-width:0;border:1px solid var(--border);border-radius:1.15rem;background:#fffdf7;padding:2rem}.portfolio-card h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em;margin-bottom:1rem}.portfolio-card>p:not(.eyebrow){color:var(--muted-foreground)}.portfolio-card ul{list-style:none;padding:0;margin:1.5rem 0}.portfolio-card li{border-top:1px solid var(--border);padding:.7rem 0}.portfolio-card a{display:inline-flex;gap:1rem;font-weight:600;text-decoration:none;border-bottom:1px solid;padding-bottom:.35rem}.about h2{font-size:2.8rem;margin-bottom:1.5rem}.about div{max-width:700px}.about p:not(.eyebrow),.site-footer{color:var(--muted-foreground)}.site-footer{display:flex;justify-content:space-between;gap:2rem;padding-block:2rem 2.5rem;border-top:1px solid var(--border);font-size:.88rem}.site-footer p{margin:0}.site-footer div{gap:1.5rem}.skip-link{position:absolute;left:1rem;top:-10rem;background:white;padding:1rem;z-index:10}.skip-link:focus{top:1rem}.article{max-width:780px;margin-inline:auto;padding:4.5rem 0 5rem}.article h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1.5rem}.article .lede{font-size:1.15rem;color:var(--muted-foreground)}.article h2{font-size:1.8rem;margin:2.7rem 0 1rem;letter-spacing:-.02em}.article h3{font-size:1.15rem;font-weight:600;margin:1.8rem 0 .7rem}.article ol,.article ul{padding-left:1.3rem}.article li{padding:.3rem 0}.article .notice{background:var(--muted);border-left:3px solid var(--primary);padding:1.2rem 1.5rem;margin:1.5rem 0 2rem}.article .notice p:last-child{margin:0}.article table{width:100%;border-collapse:collapse;margin:1.5rem 0}.article td,.article th{padding:.75rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.article th{font-size:.9rem}.article small{font-size:.88rem;color:var(--muted-foreground)}@media (max-width:800px){.wrap{width:calc(100% - 2.5rem)}.site-header{min-height:110px;gap:1.3rem}.wordmark{font-size:2rem}.wordmark span{font-size:.75rem}nav{gap:1.2rem}nav a{font-size:.88rem}.hero{padding-block:4rem}.product{grid-template-columns:1fr;padding:2.1rem;gap:2.5rem}.product-detail{border-left:0;border-top:1px solid #52705c;padding:2rem 0 0}.big-note{font-size:3.1rem}.about{padding-block:3.8rem}.about,.portfolio-heading{grid-template-columns:1fr;gap:.5rem}.site-footer{flex-direction:column;gap:1rem}.article{padding-block:3rem}}@media (max-width:480px){.site-header{align-items:flex-start;flex-direction:column;justify-content:center;gap:1rem;padding-block:1.25rem}nav{gap:1.8rem}.hero h1{font-size:3rem}.product{padding:1.65rem}.portfolio-grid{grid-template-columns:1fr}.feedback-invite{padding:2rem}.intro{font-size:1.05rem}.article table{font-size:.9rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.feedback-page{max-width:880px;padding-top:3rem;padding-bottom:5rem}.feedback-page h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.12;margin:.8rem 0 1.4rem}.feedback-page h2{font-size:2rem;margin:2.5rem 0 1rem}.feedback-page h3{font-size:1.5rem;margin:.5rem 0 1rem}.idea-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;margin:2.5rem 0 1.5rem;list-style:none;border:1px solid var(--primary);border-radius:1rem;overflow:hidden;background:var(--primary)}.idea-path li{min-width:0;padding:1.35rem;background:#fffdf7}.idea-path span{display:block;font:1.6rem/1 Georgia,serif;color:#728269;margin-bottom:1.4rem}.idea-path strong{display:block;line-height:1.25;margin-bottom:.55rem}.idea-path p{color:var(--muted-foreground);font-size:.92rem;line-height:1.5;margin:0}.idea-principles{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}.idea-principles p{border-left:3px solid #7d9467;padding:.5rem 0 .5rem 1rem;margin:0}.feedback-card{border:1px solid #c9d0c1;border-radius:1rem;background:#fffdf7;padding:2rem;margin:1.5rem 0;overflow-wrap:anywhere}.feedback-form{display:grid;gap:1.35rem}.feedback-page label{display:grid;gap:.5rem;font-weight:600}.feedback-page input,.feedback-page select,.feedback-page textarea{width:100%;min-height:44px;border:1px solid #aab8a9;border-radius:.5rem;padding:.7rem;background:white;color:#183d33;font:inherit;font-weight:400}.feedback-page textarea{min-height:120px}.feedback-page button{min-height:44px;padding:.65rem 1.15rem;cursor:pointer}.feedback-page button:disabled{opacity:.5;cursor:wait}.feedback-page .muted{color:#52645b;font-size:.92rem;font-weight:400}.feedback-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-error{padding:1rem;background:#fff0e5;color:#8d350e;border:1px solid #d49d72;border-radius:.5rem}.app-feedback-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.7rem 0}.app-feedback-links a{padding:.6rem 1rem;border:1px solid #9baa98;border-radius:2rem;text-decoration:none}.review-toolbar{display:flex;gap:1rem;align-items:end;margin-top:2rem}.review-toolbar label{flex:1 1}.review-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem}.review-stats div{border-radius:.75rem;padding:1rem;background:#e8eedf}.review-stats strong{font-size:2rem;display:block}.review-stats span{font-size:.85rem}.decision-buttons{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.preserve-lines{white-space:pre-wrap}.feedback-card summary{cursor:pointer;font-weight:600}.feedback-card blockquote{border-left:3px solid #91a47f;padding-left:1rem;margin:1rem 0}.feedback-card h4{font-weight:700;margin-top:1rem}.prototype-status{border-left:3px solid #7d9467;background:#eef1e5;padding:1rem 1.15rem;margin:1.25rem 0}.prototype-status p:last-child{margin-bottom:0}@media (max-width:600px){.feedback-card{padding:1.25rem}.review-stats{grid-template-columns:repeat(2,1fr);gap:.5rem}.review-stats div{padding:.75rem}.feedback-page{width:calc(100% - 2rem)}.idea-path,.idea-principles{grid-template-columns:1fr}}.odw-account{max-width:42rem}.odw-auth-form{display:grid;gap:1rem;margin:2rem 0;padding:1.5rem;background:var(--card);border:1px solid var(--border);border-radius:1rem}.odw-auth-form label{display:grid;gap:.4rem;font-weight:600}.odw-auth-form input:not([type=checkbox]){width:100%;min-width:0;background:var(--background);color:var(--foreground);padding:.8rem;border:1px solid var(--border);border-radius:.4rem;font-size:1rem}.odw-auth-form button{background:var(--primary);color:var(--primary-foreground);padding:.85rem 1.1rem;border:0;border-radius:.4rem;cursor:pointer;font-size:1rem}.odw-auth-form button:disabled{opacity:.65;cursor:wait}.odw-auth-options{display:flex;gap:.5rem;flex-wrap:wrap}.odw-auth-options button{background:transparent;color:var(--foreground);padding:.3rem;text-decoration:underline}.odw-auth-form .odw-checkbox{display:block;font-size:.95rem;font-weight:400}.odw-auth-form [role=status]{margin:0;overflow-wrap:anywhere}.owner-dashboard{padding-block:3rem 5rem}.owner-dashboard h1{max-width:760px;font-size:clamp(2.7rem,6vw,5.2rem)}.owner-dashboard h2{font-size:clamp(1.7rem,3vw,2.5rem)}.owner-dashboard .eyebrow{margin-bottom:.55rem;color:#62795e}.owner-dashboard-foot,.owner-dashboard-head,.owner-panel-head,.owner-product-head{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end}.owner-dashboard-head{padding-bottom:2.4rem;border-bottom:1px solid var(--border)}.owner-dashboard-head>div:first-child>p:last-child{max-width:650px;margin:1.25rem 0 0;color:var(--muted-foreground)}.owner-dashboard-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.owner-dashboard-actions a{padding:.62rem .9rem;border:1px solid var(--border);border-radius:999px;text-decoration:none;white-space:nowrap}.owner-product-head{margin-top:3rem}.owner-panel-head>span,.owner-product-head>p{color:var(--muted-foreground);margin:0;font-size:.9rem}.owner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.4rem 0 1rem}.owner-metric,.owner-panel{background:var(--card);border:1px solid var(--border);border-radius:1.1rem}.owner-metric{min-height:160px;display:grid;align-content:space-between;padding:1.25rem}.owner-metric small,.owner-metric span{color:var(--muted-foreground)}.owner-metric strong{font:3.1rem/1 Georgia,Times New Roman,serif;letter-spacing:-.04em}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.owner-grid-wide{grid-template-columns:1.65fr 1fr}.owner-panel{padding:1.5rem;min-width:0}.owner-panel-head{align-items:flex-start;margin-bottom:1.3rem}.owner-bars{height:235px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.45rem;align-items:end;padding-top:1rem}.owner-bar-day{display:grid;gap:.55rem;min-width:0}.owner-bar-track{height:175px;border-radius:.35rem;background:var(--muted);display:grid;grid-template-columns:1fr 1fr;gap:2px;align-items:end;overflow:hidden}.owner-bar-track span{display:block;width:100%;min-height:4px;background:#6d895c}.owner-bar-track .owner-bar-signups{background:#d28b4b}.owner-chart-legend{display:inline-flex;gap:.45rem;align-items:center}.owner-chart-legend i{display:inline-block;width:.65rem;height:.65rem;border-radius:.18rem;background:#6d895c}.owner-chart-legend i:nth-of-type(2){margin-left:.35rem;background:#d28b4b}.owner-bar-day small{writing-mode:vertical-rl;color:var(--muted-foreground);font-size:.66rem}.owner-funnel ol,.owner-page-list{list-style:none;padding:0;margin:1.3rem 0}.owner-funnel li,.owner-page-list li{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:baseline;padding:.72rem 0;border-bottom:1px solid var(--border)}.owner-funnel li strong{font:1.6rem/1 Georgia,Times New Roman,serif}.owner-note{color:var(--muted-foreground);font-size:.88rem;margin-bottom:0}.owner-table-wrap{overflow-x:auto}.owner-table{width:100%;border-collapse:collapse;font-size:.9rem}.owner-table td,.owner-table th{padding:.72rem .45rem;text-align:left;border-bottom:1px solid var(--border)}.owner-table th{color:var(--muted-foreground);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.owner-page-list small,.owner-table td small{display:block;color:var(--muted-foreground)}.owner-page-list li span{overflow-wrap:anywhere}.owner-page-list li small{grid-column:1/-1}.owner-leagues{margin-top:1rem}.owner-league-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.owner-league-grid a{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:.8rem;text-decoration:none;background:var(--background)}.owner-league-grid a:hover{border-color:var(--foreground)}.owner-league-grid small{color:var(--muted-foreground)}.owner-status{width:fit-content;padding:.15rem .48rem;border-radius:999px;background:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.64rem}.owner-dashboard-foot{align-items:flex-start;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.9rem}.owner-dashboard-foot p{max-width:720px}.owner-message{max-width:760px}.owner-message p:not(.eyebrow){margin-top:1.3rem;color:var(--muted-foreground)}@media (max-width:850px){.owner-dashboard-foot,.owner-dashboard-head,.owner-product-head{align-items:flex-start;flex-direction:column}.owner-league-grid,.owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-grid,.owner-grid-wide{grid-template-columns:1fr}}@media (max-width:560px){.owner-dashboard{width:calc(100% - 2rem);padding-top:2rem}.owner-league-grid,.owner-metrics{grid-template-columns:1fr}.owner-metric{min-height:135px}.owner-bars{gap:.2rem}}