@layer webfont,stylebase-token,token,stylebase-default,default,stylebase-utility,utility,stylebase-layout,layout;@layer stylebase-default{article{font-size:var(--fs-2)}article :where(h1,h2,h3){font-family:(--ff-heading)}article :where(h4,h5,h6){font-family:(--ff-sans)}article :where(h1,h2,h3,h4,h5,h6){max-inline-size:40ch;text-wrap:balance}article hgroup p{font-family:var(--ff-heading);font-size:var(--fs-2)}article h1{font-size:var(--fs-7)}article hr{margin:0 10ch;max-inline-size:var(--hr-width,40ch)}article p{font-family:var(--ff-content);font-size:inherit;max-inline-size:68ch;text-wrap:pretty}}@layer stylebase-token{:root{--hue-red-50:oklch(98.83% .005 20);--hue-red-100:oklch(96.68% .02 20);--hue-red-200:oklch(92.19% .04 20);--hue-red-300:oklch(86.13% .08 20);--hue-red-400:oklch(80.08% .11 20);--hue-red-500:oklch(74.22% .15 20);--hue-red-600:oklch(62.7% .14 20);--hue-red-700:oklch(53.52% .12 20);--hue-red-800:oklch(41.99% .09 20);--hue-red-900:oklch(30.66% .07 20);--hue-red-950:oklch(19.34% .04 20);--hue-orange-50:oklch(98.83% .005 43.33);--hue-orange-100:oklch(96.68% .02 43.33);--hue-orange-200:oklch(92.19% .04 43.33);--hue-orange-300:oklch(85.94% .08 43.33);--hue-orange-400:oklch(79.88% .11 43.33);--hue-orange-500:oklch(73.83% .15 43.33);--hue-orange-600:oklch(62.3% .14 43.33);--hue-orange-700:oklch(53.13% .12 43.33);--hue-orange-800:oklch(41.8% .09 43.33);--hue-orange-900:oklch(30.47% .07 43.33);--hue-orange-950:oklch(19.14% .04 43.33);--hue-amber-50:oklch(98.83% .005 66.67);--hue-amber-100:oklch(96.68% .02 66.67);--hue-amber-200:oklch(91.99% .04 66.67);--hue-amber-300:oklch(85.74% .08 66.67);--hue-amber-400:oklch(79.49% .11 66.67);--hue-amber-500:oklch(73.24% .15 66.67);--hue-amber-600:oklch(61.91% .14 66.67);--hue-amber-700:oklch(52.73% .12 66.67);--hue-amber-800:oklch(41.41% .09 66.67);--hue-amber-900:oklch(30.27% .07 66.67);--hue-amber-950:oklch(19.14% .04 66.67);--hue-yellow-50:oklch(98.83% .005 90);--hue-yellow-100:oklch(96.48% .02 90);--hue-yellow-200:oklch(91.8% .04 90);--hue-yellow-300:oklch(85.35% .08 90);--hue-yellow-400:oklch(78.91% .11 90);--hue-yellow-500:oklch(72.66% .15 90);--hue-yellow-600:oklch(61.13% .14 90);--hue-yellow-700:oklch(52.34% .12 90);--hue-yellow-800:oklch(41.02% .09 90);--hue-yellow-900:oklch(30.08% .07 90);--hue-yellow-950:oklch(19.14% .04 90);--hue-lime-50:oklch(98.83% .005 106.67);--hue-lime-100:oklch(96.48% .02 106.67);--hue-lime-200:oklch(91.6% .04 106.67);--hue-lime-300:oklch(84.96% .08 106.67);--hue-lime-400:oklch(78.52% .11 106.67);--hue-lime-500:oklch(72.07% .15 106.67);--hue-lime-600:oklch(60.74% .14 106.67);--hue-lime-700:oklch(51.95% .12 106.67);--hue-lime-800:oklch(40.82% .09 106.67);--hue-lime-900:oklch(29.88% .07 106.67);--hue-lime-950:oklch(18.95% .04 106.67);--hue-green-50:oklch(98.83% .005 123.33);--hue-green-100:oklch(96.29% .02 123.33);--hue-green-200:oklch(91.41% .04 123.33);--hue-green-300:oklch(84.77% .08 123.33);--hue-green-400:oklch(78.13% .11 123.33);--hue-green-500:oklch(71.48% .15 123.33);--hue-green-600:oklch(60.35% .14 123.33);--hue-green-700:oklch(51.56% .12 123.33);--hue-green-800:oklch(40.43% .09 123.33);--hue-green-900:oklch(29.69% .07 123.33);--hue-green-950:oklch(18.75% .04 123.33);--hue-emerald-50:oklch(98.83% .005 140);--hue-emerald-100:oklch(96.29% .02 140);--hue-emerald-200:oklch(91.41% .04 140);--hue-emerald-300:oklch(84.57% .08 140);--hue-emerald-400:oklch(77.73% .11 140);--hue-emerald-500:oklch(71.09% .15 140);--hue-emerald-600:oklch(59.77% .14 140);--hue-emerald-700:oklch(51.17% .12 140);--hue-emerald-800:oklch(40.04% .09 140);--hue-emerald-900:oklch(29.49% .07 140);--hue-emerald-950:oklch(18.75% .04 140);--hue-teal-50:oklch(98.83% .005 160);--hue-teal-100:oklch(96.29% .02 160);--hue-teal-200:oklch(91.21% .04 160);--hue-teal-300:oklch(84.38% .08 160);--hue-teal-400:oklch(77.54% .11 160);--hue-teal-500:oklch(70.51% .15 160);--hue-teal-600:oklch(59.38% .14 160);--hue-teal-700:oklch(50.78% .12 160);--hue-teal-800:oklch(39.84% .09 160);--hue-teal-900:oklch(29.1% .07 160);--hue-teal-950:oklch(18.36% .04 160);--hue-cyan-50:oklch(98.83% .005 180);--hue-cyan-100:oklch(96.29% .02 180);--hue-cyan-200:oklch(91.21% .04 180);--hue-cyan-300:oklch(84.38% .08 180);--hue-cyan-400:oklch(77.34% .11 180);--hue-cyan-500:oklch(70.51% .15 180);--hue-cyan-600:oklch(59.18% .14 180);--hue-cyan-700:oklch(50.59% .12 180);--hue-cyan-800:oklch(39.65% .09 180);--hue-cyan-900:oklch(28.91% .07 180);--hue-cyan-950:oklch(18.16% .04 180);--hue-lightBlue-50:oklch(98.83% .005 210);--hue-lightBlue-100:oklch(96.29% .02 210);--hue-lightBlue-200:oklch(91.41% .04 210);--hue-lightBlue-300:oklch(84.57% .08 210);--hue-lightBlue-400:oklch(77.73% .11 210);--hue-lightBlue-500:oklch(70.9% .15 210);--hue-lightBlue-600:oklch(59.57% .14 210);--hue-lightBlue-700:oklch(50.78% .12 210);--hue-lightBlue-800:oklch(39.84% .09 210);--hue-lightBlue-900:oklch(29.1% .07 210);--hue-lightBlue-950:oklch(18.16% .04 210);--hue-blue-50:oklch(98.83% .005 240);--hue-blue-100:oklch(96.48% .02 240);--hue-blue-200:oklch(91.6% .04 240);--hue-blue-300:oklch(84.96% .08 240);--hue-blue-400:oklch(78.32% .11 240);--hue-blue-500:oklch(71.88% .15 240);--hue-blue-600:oklch(60.55% .14 240);--hue-blue-700:oklch(51.76% .12 240);--hue-blue-800:oklch(40.63% .09 240);--hue-blue-900:oklch(29.69% .07 240);--hue-blue-950:oklch(18.75% .04 240);--hue-indigo-50:oklch(98.83% .005 260);--hue-indigo-100:oklch(96.48% .02 260);--hue-indigo-200:oklch(91.8% .04 260);--hue-indigo-300:oklch(85.35% .08 260);--hue-indigo-400:oklch(78.91% .11 260);--hue-indigo-500:oklch(72.66% .15 260);--hue-indigo-600:oklch(61.33% .14 260);--hue-indigo-700:oklch(52.34% .12 260);--hue-indigo-800:oklch(41.21% .09 260);--hue-indigo-900:oklch(30.08% .07 260);--hue-indigo-950:oklch(19.14% .04 260);--hue-violet-50:oklch(98.83% .005 280);--hue-violet-100:oklch(96.48% .02 280);--hue-violet-200:oklch(91.99% .04 280);--hue-violet-300:oklch(85.74% .08 280);--hue-violet-400:oklch(79.49% .11 280);--hue-violet-500:oklch(73.44% .15 280);--hue-violet-600:oklch(61.91% .14 280);--hue-violet-700:oklch(52.93% .12 280);--hue-violet-800:oklch(41.6% .09 280);--hue-violet-900:oklch(30.47% .07 280);--hue-violet-950:oklch(19.34% .04 280);--hue-purple-50:oklch(98.83% .005 300);--hue-purple-100:oklch(96.68% .02 300);--hue-purple-200:oklch(92.19% .04 300);--hue-purple-300:oklch(85.94% .08 300);--hue-purple-400:oklch(79.88% .11 300);--hue-purple-500:oklch(73.83% .15 300);--hue-purple-600:oklch(62.5% .14 300);--hue-purple-700:oklch(53.32% .12 300);--hue-purple-800:oklch(41.8% .09 300);--hue-purple-900:oklch(30.66% .07 300);--hue-purple-950:oklch(19.53% .04 300);--hue-fuschia-50:oklch(98.83% .005 320);--hue-fuschia-100:oklch(96.68% .02 320);--hue-fuschia-200:oklch(92.19% .04 320);--hue-fuschia-300:oklch(86.13% .08 320);--hue-fuschia-400:oklch(80.08% .11 320);--hue-fuschia-500:oklch(74.22% .15 320);--hue-fuschia-600:oklch(62.7% .14 320);--hue-fuschia-700:oklch(53.52% .12 320);--hue-fuschia-800:oklch(41.99% .09 320);--hue-fuschia-900:oklch(30.86% .07 320);--hue-fuschia-950:oklch(19.53% .04 320);--hue-pink-50:oklch(98.83% .005 340);--hue-pink-100:oklch(96.68% .02 340);--hue-pink-200:oklch(92.38% .04 340);--hue-pink-300:oklch(86.33% .08 340);--hue-pink-400:oklch(80.27% .11 340);--hue-pink-500:oklch(74.41% .15 340);--hue-pink-600:oklch(62.89% .14 340);--hue-pink-700:oklch(53.71% .12 340);--hue-pink-800:oklch(41.99% .09 340);--hue-pink-900:oklch(30.86% .07 340);--hue-pink-950:oklch(19.53% .04 340);--hue-rose-50:oklch(98.83% .005 0);--hue-rose-100:oklch(96.68% .02 0);--hue-rose-200:oklch(92.38% .04 0);--hue-rose-300:oklch(86.33% .08 0);--hue-rose-400:oklch(80.27% .11 0);--hue-rose-500:oklch(74.41% .15 0);--hue-rose-600:oklch(62.7% .14 0);--hue-rose-700:oklch(53.52% .12 0);--hue-rose-800:oklch(41.99% .09 0);--hue-rose-900:oklch(30.66% .07 0);--hue-rose-950:oklch(19.34% .04 0);--hue-slate-50:oklch(98.83% .005 275);--hue-slate-100:oklch(96.48% .02 275);--hue-slate-200:oklch(91.8% .02 275);--hue-slate-300:oklch(85.35% .02 275);--hue-slate-400:oklch(78.91% .02 275);--hue-slate-500:oklch(72.66% .02 275);--hue-slate-600:oklch(61.33% .02 275);--hue-slate-700:oklch(52.34% .02 275);--hue-slate-800:oklch(41.21% .02 275);--hue-slate-900:oklch(30.27% .02 275);--hue-slate-950:oklch(19.34% .02 275);--hue-gray-50:oklch(98.83% .005 275);--hue-gray-100:oklch(96.48% .02 275);--hue-gray-200:oklch(91.8% .02 275);--hue-gray-300:oklch(85.35% .02 275);--hue-gray-400:oklch(78.91% .02 275);--hue-gray-500:oklch(72.66% .02 275);--hue-gray-600:oklch(61.33% .02 275);--hue-gray-700:oklch(52.34% .02 275);--hue-gray-800:oklch(41.21% .02 275);--hue-gray-900:oklch(30.27% .02 275);--hue-gray-950:oklch(19.34% .02 275);--hue-zinc-50:oklch(98.83% .005 275);--hue-zinc-100:oklch(96.48% .01 275);--hue-zinc-200:oklch(91.8% .01 275);--hue-zinc-300:oklch(85.35% .01 275);--hue-zinc-400:oklch(78.91% .01 275);--hue-zinc-500:oklch(72.66% .01 275);--hue-zinc-600:oklch(61.33% .01 275);--hue-zinc-700:oklch(52.34% .01 275);--hue-zinc-800:oklch(41.21% .01 275);--hue-zinc-900:oklch(30.27% .01 275);--hue-zinc-950:oklch(19.34% .01 275);--hue-neutral-50:oklch(98.83% .005 0);--hue-neutral-100:oklch(96.48% 0 0);--hue-neutral-200:oklch(91.8% 0 0);--hue-neutral-300:oklch(85.35% 0 0);--hue-neutral-400:oklch(78.91% 0 0);--hue-neutral-500:oklch(72.66% 0 0);--hue-neutral-600:oklch(61.13% 0 0);--hue-neutral-700:oklch(52.34% 0 0);--hue-neutral-800:oklch(41.21% 0 0);--hue-neutral-900:oklch(30.08% 0 0);--hue-neutral-950:oklch(19.34% 0 0);--hue-stone-50:oklch(98.83% .008 75);--hue-stone-100:oklch(96.48% .01 75);--hue-stone-200:oklch(91.8% .01 75);--hue-stone-300:oklch(85.35% .01 75);--hue-stone-400:oklch(78.91% .01 75);--hue-stone-500:oklch(72.66% .01 75);--hue-stone-600:oklch(61.33% .01 75);--hue-stone-700:oklch(52.34% .01 75);--hue-stone-800:oklch(41.21% .01 75);--hue-stone-900:oklch(30.27% .01 75);--hue-stone-950:oklch(19.34% .01 75);--hue-sand-50:oklch(98.83% .008 75);--hue-sand-100:oklch(96.48% .01 75);--hue-sand-200:oklch(91.8% .01 75);--hue-sand-300:oklch(85.35% .01 75);--hue-sand-400:oklch(78.91% .01 75);--hue-sand-500:oklch(72.66% .01 75);--hue-sand-600:oklch(61.33% .01 75);--hue-sand-700:oklch(52.34% .01 75);--hue-sand-800:oklch(41.21% .01 75);--hue-sand-900:oklch(30.27% .01 75);--hue-sand-950:oklch(30.27% .01 75);--hue-olive-50:oklch(98.83% .008 120);--hue-olive-100:oklch(96.48% .01 120);--hue-olive-200:oklch(91.8% .01 120);--hue-olive-300:oklch(85.16% .01 120);--hue-olive-400:oklch(78.91% .01 120);--hue-olive-500:oklch(72.46% .01 120);--hue-olive-600:oklch(61.13% .01 120);--hue-olive-700:oklch(52.34% .01 120);--hue-olive-800:oklch(41.02% .01 120);--hue-olive-900:oklch(30.08% .01 120);--hue-olive-950:oklch(19.14% .01 120);--hue-mauve-50:oklch(98.83% .008 325);--hue-mauve-100:oklch(96.68% .01 325);--hue-mauve-200:oklch(91.8% .01 325);--hue-mauve-300:oklch(85.35% .01 325);--hue-mauve-400:oklch(78.91% .01 325);--hue-mauve-500:oklch(72.66% .01 325);--hue-mauve-600:oklch(61.33% .01 325);--hue-mauve-700:oklch(52.34% .01 325);--hue-mauve-800:oklch(41.21% .01 325);--hue-mauve-900:oklch(30.27% .01 325);--hue-mauve-950:oklch(19.34% .01 325)}}@layer stylebase-default{:root{--hue-z0-bg:var(--hue-neutral-50);--hue-z0-fg:var(--hue-neutral-950);--hue-z0-divider:color-mix(in oklch,currentColor 50%,transparent);--hue-z1-bg: ;--hue-z1-fg: }body,html{background-color:var(--hue-z0-bg);color:var(--hue-z0-fg)}@media(prefers-color-scheme:dark){:root{--hue-z0-bg:var(--hue-neutral-950);--hue-z0-fg:var(--hue-neutral-200)}}}@layer stylebase-token{:root{--ff-antique-display:Superclarendon,"Bookman Old Style","URW Bookman","URW Bookman L","Georgia Pro",Georgia,serif;--ff-didone-display:Didot,"Bodoni MT","Noto Serif Display","URW Palladio L",P052,Sylfaen,serif;--ff-handwritten-display:"Segoe Print","Bradley Hand",Chilanka,TSCu_Comic,casual,cursive;--ff-humanist-classical:Optima,Candara,"Noto Sans",source-sans-pro,sans-serif;--ff-humanist-geometric:Avenir,Montserrat,Corbel,"URW Gothic",source-sans-pro,sans-serif;--ff-humanist:Seravek,"Gill Sans Nova",Ubuntu,Calibri,"DejaVu Sans",source-sans-pro,sans-serif;--ff-industrial-display:Bahnschrift,"DIN Alternate","Franklin Gothic Medium","Nimbus Sans Narrow",sans-serif-condensed,sans-serif;--ff-mono-slab-serif:"Nimbus Mono PS","Courier New",monospace;--ff-mono:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;--ff-neo-grotesque:Inter,Roboto,"Helvetica Neue","Arial Nova","Nimbus Sans",Arial,sans-serif;--ff-old-style:"Iowan Old Style","Palatino Linotype","URW Palladio L",P052,serif;--ff-rounded-sans-display:ui-rounded,"Hiragino Maru Gothic ProN",Quicksand,Comfortaa,Manjari,"Arial Rounded MT","Arial Rounded MT Bold",Calibri,source-sans-pro,sans-serif;--ff-slab-serif-display:Rockwell,"Rockwell Nova","Roboto Slab","DejaVu Serif","Sitka Small",serif;--ff-system:system-ui,sans-serif;--ff-transitional:Charter,"Bitstream Charter","Sitka Text",Cambria,serif;--ff-content:var(--ff-old-style);--ff-heading:var(--ff-rounded-sans-display);--ff-sans:var(--ff-neo-grotesque);--ff-serif:var(--fftransitional);--ff-ui:var(--ff-system);--fs-0:clamp(.625rem,.5979rem + .1379vw,.75rem);--fs-1:clamp(.75rem,.7094rem + .2069vw,.9375rem);--fs-2:clamp(.9rem,.8411rem + .3vw,1.1719rem);--fs-3:clamp(1.08rem,.9967rem + .4247vw,1.4648rem);--fs-4:clamp(1.296rem,1.1801rem + .5904vw,1.8311rem);--fs-5:clamp(1.5552rem,1.3963rem + .8095vw,2.2888rem);--fs-6:clamp(1.8662rem,1.6508rem + 1.0977vw,2.861rem);--fs-7:clamp(2.2395rem,1.95rem + 1.4751vw,3.5763rem);--fs-8:clamp(2.6874rem,2.3013rem + 1.9674vw,4.4703rem);--fs-9:clamp(3.2249rem,2.7131rem + 2.6075vw,5.5879rem);--fs-10:clamp(3.8698rem,3.1953rem + 3.4373vw,6.9849rem);--lh-ui:1;--lh-snug:1.15;--lh-condensed:1.35;--lh-standard:1.5;--lh-expanded:1.62;--lh-loose:1.75}}@layer stylebase-token;@layer stylebase-default{html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;color-scheme:light dark;text-size-adjust:none}body{margin:0}hr{background-color:var(--hue-z0-divider);border:unset;height:1px}img,svg,video{display:block;max-width:100%}}@layer stylebase-layout{.l\:grid{column-gap:var(--grid-gutter);display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));margin-inline:auto;max-width:var(--grid-max-width);padding-inline:var(--grid-gutter);row-gap:0}[data-grid-columns=quarter]{grid-column:span calc(var(--grid-columns)/4)}[data-grid-columns=third]{grid-column:span calc(var(--grid-columns)/3)}[data-grid-columns=half]{grid-column:span calc(var(--grid-columns)/2)}[data-grid-columns=full]{grid-column:span var(--grid-columns)}}@layer stylebase-token{:root{--grid-max-width:83.25rem;--grid-gutter:var( --space-s-xl,clamp(.625rem,.1321rem + 2.544vw,2.25rem) );--grid-columns:12}}@layer stylebase-layout{.l\:repel{align-items:center;display:flex!important;justify-content:space-between}.l\:river>*{margin-inline:0}.l\:river>*+*{margin-inline-start:var(--river-gap,1em)}.l\:root{display:block;margin-inline:auto;max-width:var(--grid-max-width);padding-inline:var(--grid-gutter)}}@layer stylebase-layout;@layer stylebase-layout;@layer stylebase-token{:root{--space-5xs:clamp(.56px,.5362px + .0076vw,.67px);--space-4xs:clamp(.9px,.861px + .0124vw,1.08px);--space-3xs:clamp(1.46px,1.3972px + .02vw,1.75px);--space-2xs:clamp(2.36px,2.2582px + .0324vw,2.83px);--space-xs:clamp(3.82px,3.6533px + .0531vw,4.59px);--space-sm:clamp(6.18px,5.9115px + .0855vw,7.42px);--space-medium:clamp(10px,9.5669px + .1379vw,12px);--space-lg:clamp(16.18px,15.4784px + .2234vw,19.42px);--space-xl:clamp(26.18px,25.0453px + .3614vw,31.42px);--space-2xl:clamp(42.36px,40.5258px + .5841vw,50.83px);--space-3xl:clamp(68.54px,65.5711px + .9455vw,82.25px);--space-4xl:clamp(110.9px,106.0969px + 1.5297vw,133.08px);--space-5xl:clamp(179.44px,171.668px + 2.4752vw,215.33px)}}@layer stylebase-default{body{font-family:var(--ff-sans);font-size:var(--fs-1);line-height:var(--lh-standard)}h1,h2,h3,h4,h5,h6{font-weight:unset}h1,h2,h3{line-height:var(--lh-snug)}h4,h5,h6{line-height:var(--lh-condensed)}h1{font-size:var(--fs-5)}h2{font-size:var(--fs-4)}h3{font-size:var(--fs-3)}h4{font-size:var(--fs-2)}h5{font-size:var(--fs-1)}h6{font-size:var(--fs-0)}:where(h5,h6):not([class]){text-transform:uppercase}p{font-size:var(--fs-1);line-height:var(--lh-standard)}p code{font-family:var(--ff-mono);font-size:.9em}}@layer stylebase-layout{.l\:ui-list{list-style-type:none;padding-inline:unset}.l\:ui-list li{display:inline-block}}@layer stylebase-layout{.l\:waterfall>*{margin-block:0}.l\:waterfall>*+*{margin-block-start:var(--waterfall-gap,2em)}}@layer utility{.u\:fs-0{font-size:var(--fs-0)}.u\:fs-1{font-size:var(--fs-1)}.u\:fs-2{font-size:var(--fs-2)}.u\:fs-3{font-size:var(--fs-3)}.u\:fs-4{font-size:var(--fs-4)}.u\:fs-5{font-size:var(--fs-5)}.u\:fs-6{font-size:var(--fs-6)}.u\:fs-7{font-size:var(--fs-7)}.u\:fs-8{font-size:var(--fs-8)}.u\:fs-9{font-size:var(--fs-9)}.u\:fs-10{font-size:var(--fs-10)}.u\:lh-ui{line-height:var(--lh-ui)}.u\:lh-snug{line-height:var(--lh-snug)}.u\:lh-condensed{line-height:var(--lh-condensed)}.u\:lh-standard{line-height:var(--lh-standard)}.u\:lh-expanded{line-height:var(--lh-expanded)}.u\:lh-loose{line-height:var(--lh-loose)}}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}:root{--bg-color: #ffffff;--text-color: #000000;--text-secondary: #666666;--border-color: #dddddd;--card-border: #dddddd;--card-border-dashed: #cccccc;--card-bg: #f5f5f5;--card-bg-interactive: #ffffff;--card-bg-hover: #f0f8ff;--status-ready: #0066cc;--status-completed: #00aa00;--status-inprogress: #666666;--star-color: #ff9900;--site-max-width: 720px}@media(prefers-color-scheme:dark){:root{--bg-color: #121212;--text-color: #e0e0e0;--text-secondary: #aaaaaa;--border-color: #333333;--card-border: #333333;--card-border-dashed: #444444;--card-bg: #1e1e1e;--card-bg-interactive: #1e1e1e;--card-bg-hover: #2a2a2a;--status-ready: #4dabf5;--status-completed: #66bb6a;--status-inprogress: #aaaaaa}}body{background-color:var(--bg-color);color:var(--text-color)}a{color:var(--text-color)}#app{width:100%;max-width:var(--site-max-width);margin:0 auto;padding:0;text-align:left}.page-container{width:100%;padding:1rem;box-sizing:border-box}.page-container img{max-width:100%;height:auto}.card{padding:2em}.site-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0;width:100%}.site-logo{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text-color);text-decoration:none}.site-nav{display:flex;gap:1rem;align-items:center}.nav-link{font-size:.9rem;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.nav-link:hover,.nav-link-username{color:var(--text-color)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0;width:100%}header h1{margin:0;font-size:2.2rem;letter-spacing:-.02em;font-weight:800;color:var(--text-color)}.profile-avatar{border:2px solid var(--border-color)}.review-section{margin-bottom:2rem}.review-section-header{font-size:1.2rem;margin-bottom:1rem;color:var(--text-color)}.review-section-header.ready{color:var(--status-ready)}.review-section-header.in-progress{color:var(--status-inprogress)}.review-section-header.completed{color:var(--status-completed)}.all-reviews-header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subtle-heading{font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.sort-controls{display:flex;gap:.5rem;align-items:center;font-size:.85rem;color:var(--text-secondary)}.sort-controls select{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;padding:.2rem .4rem;font-size:.85rem}.reviews-empty{text-align:center;padding:2rem;color:var(--text-secondary)}.empty-profile-state{text-align:center;padding:3rem 2rem;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin:2rem 0}.empty-profile-state-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.empty-profile-state-description{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;max-width:480px;margin-left:auto;margin-right:auto}.empty-profile-state-cta{margin-top:1.5rem}.review-card{border:1px solid var(--card-border);border-radius:8px;padding:1rem;margin-bottom:1rem;background-color:var(--card-bg);transition:background-color .2s,border-color .2s}.review-card.inProgress{border:1px dashed var(--card-border-dashed);opacity:.8}.review-card.interactive{cursor:pointer;background-color:var(--card-bg-interactive)}.review-card.interactive:hover{background-color:var(--card-bg-hover)}.review-card-title{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-color)}.review-card-status{font-size:.9rem;font-weight:700}.review-card-status.ready{color:var(--status-ready)}.review-card-status.in-progress{color:var(--text-secondary);font-weight:400}.review-card-rating{font-size:1.2rem;color:var(--star-color)}.review-card-excerpt{font-size:.9rem;color:var(--text-secondary);margin:.5rem 0 0}.tab-bar{display:flex;gap:.5rem;border-bottom:1px solid var(--border-color);margin-bottom:2rem}.tab-item{padding:.75rem 1rem;font-size:1rem;text-decoration:none;color:var(--text-color);opacity:.5;transition:opacity .2s ease}.tab-item:hover{opacity:.7}.tab-item--active{opacity:1;font-weight:600;border-bottom:2px solid var(--text-color)}.main-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.nav-logo{text-decoration:none;color:var(--text-color);font-weight:800;font-size:1.5rem}.back-link{display:inline-block;margin-bottom:1rem;color:var(--text-secondary);text-decoration:none}.review-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start}.review-title{margin:0 0 .25rem;font-size:2.2rem;letter-spacing:-.02em;font-weight:800;color:var(--text-color)}.review-subtitle{font-size:1.2rem;font-weight:400;color:var(--text-secondary);margin:0}.review-meta{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.rating-section{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.rating-stars{font-size:2.5rem;color:var(--star-color);line-height:1}.rating-note{font-size:.9rem;font-style:italic;opacity:.8;color:var(--text-secondary)}.review-info{display:flex;flex-direction:column;gap:.35rem;text-align:left}.review-date{font-size:.95rem;color:var(--text-secondary)}.review-author{font-size:.9rem;opacity:.75;color:var(--text-secondary)}.rating-large{font-size:2.5rem;color:var(--star-color)}.grid-scores{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.score-item{background:var(--card-bg);padding:.8rem;border-radius:8px;border:1px solid var(--card-border)}.score-label{font-size:.8rem;color:var(--text-secondary)}.score-value{font-size:1.2rem;font-weight:700;color:var(--text-color)}.review-text{font-size:1.1rem;line-height:1.6;color:var(--text-color)}.review-paragraph{margin-bottom:1rem}.weather-opt-in-banner{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.banner-icon{font-size:2rem}.banner-content h3{margin:0 0 .5rem;font-size:1.125rem;color:var(--text-color)}.banner-content p{margin:0;color:var(--text-secondary);font-size:.875rem}.banner-actions{display:flex;gap:1rem;align-items:center}.banner-actions button{padding:.5rem 1rem}.banner-actions a{color:var(--text-secondary);text-decoration:none}.banner-actions a:hover{text-decoration:underline}.error-message{color:#ef4444;font-size:.875rem;margin-top:.5rem}@media(prefers-color-scheme:dark){.error-message{color:#f87171}}.landing-hero{text-align:center;max-width:400px;margin:0 auto 2rem;padding:1rem 0}.landing-hero h1{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}.landing-hero p{color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem}.houses-section{margin-bottom:2rem}.houses-section h2{font-size:1.2rem;margin-bottom:.75rem;font-weight:600}.houses-ribbon{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.houses-ribbon::-webkit-scrollbar{height:6px}.houses-ribbon::-webkit-scrollbar-track{background:var(--card-bg);border-radius:3px}.houses-ribbon::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.house-card{min-width:150px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:.75rem;scroll-snap-align:start;flex-shrink:0;transition:background .2s ease}.house-card:hover{background:var(--card-bg-hover)}.house-card-name{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-color)}.house-card-count{font-size:.85rem;opacity:.7;color:var(--text-secondary)}.house-filter{display:flex;gap:.5rem;border-bottom:1px solid var(--border-color);margin-bottom:2rem}.house-filter-button{background:none;border:none;padding:.75rem 1rem;font-size:1rem;color:var(--text-color);opacity:.5;cursor:pointer;transition:opacity .2s ease;border-bottom:2px solid transparent}.house-filter-button:hover{opacity:.7}.house-filter-button.active{opacity:1;font-weight:600;border-bottom-color:var(--text-color)}.landing-reviews{margin-bottom:1.5rem}.landing-reviews h2{font-size:1.2rem;margin-bottom:.75rem;font-weight:600}@media(max-width:480px){.landing-hero{padding:.5rem 0}.landing-hero h1{font-size:2rem}.house-card{min-width:140px}}.login-form-card{max-width:var(--site-max-width);margin:0 auto;padding:2rem 2rem 1.5rem;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg-interactive)}.login-form-heading{text-align:center;font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:1.5rem;color:var(--text-color);text-transform:lowercase;text-wrap:balance}.login-form{display:flex;flex-direction:column;gap:1rem;max-width:var(--site-max-width);margin:0 auto}.login-form-button{width:100%}.login-form-providers{text-align:center;font-size:.875rem;color:var(--text-color);line-height:1.5}.login-form-providers a{color:var(--text-color);text-decoration:underline}.login-form-providers a:hover{opacity:.8}.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}.app-disclaimer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color);opacity:.7;transition:opacity .2s ease}.app-disclaimer:hover{opacity:.9}.app-disclaimer.minimal{text-align:center}.app-disclaimer.minimal p{font-size:.75rem;color:var(--text-secondary);margin:0;line-height:1.4;text-wrap:pretty}.app-disclaimer.detailed{max-width:var(--site-max-width);margin-left:auto;margin-right:auto}.app-disclaimer.detailed p{font-size:.85rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.6;text-wrap:pretty}.app-disclaimer.detailed p:last-child{margin-bottom:0}.app-disclaimer a{color:var(--text-secondary);text-decoration:underline}.app-disclaimer a:hover{text-decoration-thickness:2px}.app-footer{margin-top:3rem;padding:2rem 0 1rem;border-top:1px solid var(--border-color);text-align:center}.footer-links{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.footer-links a{color:var(--text-secondary);text-decoration:none;transition:opacity .2s ease}.footer-links a:hover{opacity:.7;text-decoration:underline}.footer-separator{margin:0 .5rem;opacity:.5}.rubric-selector{margin-bottom:1.5rem}.rubric-question{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--text-color)}.rubric-options{display:flex;flex-direction:column;gap:.5rem}.rubric-option{display:flex;align-items:center;padding:.875rem 1rem;border:2px solid var(--card-border);border-radius:8px;background:var(--card-bg);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;text-align:left;width:100%;font-size:inherit;font-family:inherit;color:inherit}.rubric-option:hover:not(.disabled){border-color:var(--status-ready);background:var(--card-bg-hover)}.rubric-option.selected{border-color:var(--status-ready);background:var(--card-bg-hover)}.rubric-option:focus-visible{outline:2px solid var(--status-ready);outline-offset:2px}.rubric-option.disabled{opacity:.5;cursor:not-allowed}.rubric-option-text{line-height:1.4;color:var(--text-color)}@media(pointer:coarse){.rubric-option{min-height:56px;padding:1rem}}.rubric-display{display:flex;flex-direction:column;gap:.5rem}.rubric-display-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid var(--card-border)}.rubric-display-item:last-child{border-bottom:none}.rubric-display-label{font-size:.85rem;color:var(--text-secondary);flex-shrink:0;margin-right:1rem}.rubric-display-value{font-size:.9rem;color:var(--text-color);text-align:right}.rubric-display-value.compact{font-weight:500}.rubric-display-value.full{max-width:300px}.settings-page{width:100%}.settings-header{margin-bottom:2rem}.settings-header h1{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem;color:var(--text-color)}.settings-intro{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin:1rem 0 0;width:54ch;padding-inline-start:4em}.settings-preferences{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:2rem}.settings-section{margin-bottom:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.settings-section-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--text-color)}.settings-section-description{font-size:.9rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.settings-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--border-color)}.preference-selector{margin-bottom:0}.preference-header{margin-bottom:1rem}.preference-question{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;color:var(--text-color)}.preference-description{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.preference-options{display:flex;flex-direction:column;gap:.5rem}.preference-option{display:flex;align-items:center;padding:.875rem 1rem;border:2px solid var(--card-border);border-radius:8px;background:var(--card-bg);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;text-align:left;width:100%;font-size:inherit;font-family:inherit;color:inherit}.preference-option:hover:not(.disabled){border-color:var(--status-ready);background:var(--card-bg-hover)}.preference-option.selected{border-color:var(--status-ready);background:var(--card-bg-hover)}.preference-option:focus-visible{outline:2px solid var(--status-ready);outline-offset:2px}.preference-option.disabled{opacity:.5;cursor:not-allowed}.preference-option-text{line-height:1.4;color:var(--text-color)}.score-lens-options{display:flex;flex-direction:column;gap:.5rem}.score-lens-option{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;border:2px solid var(--card-border);border-radius:8px;background:var(--card-bg);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;text-align:left;width:100%;font-size:inherit;font-family:inherit;color:inherit}.score-lens-option:hover:not(:disabled){border-color:var(--status-ready);background:var(--card-bg-hover)}.score-lens-option.selected{border-color:var(--status-ready);background:var(--card-bg-hover)}.score-lens-option:focus-visible{outline:2px solid var(--status-ready);outline-offset:2px}.score-lens-option:disabled{opacity:.5;cursor:not-allowed}.score-lens-label{font-weight:600;color:var(--text-color);margin-bottom:.25rem}.score-lens-description{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.success-message{background:#d4edda;color:#155724;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}@media(prefers-color-scheme:dark){.success-message{background:#1e3a1e;color:#75d675}}@media(pointer:coarse){.preference-option,.score-lens-option{min-height:56px;padding:1rem}}.personalized-score-indicator{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;font-style:italic}.original-score-reference{font-size:.9rem;color:var(--text-secondary);opacity:.6;margin-top:.15rem;font-style:italic;line-height:1.3}.review-card .original-score-reference{font-size:.75rem;line-height:1.2}.review-meta .original-score-reference{font-size:.8rem;margin-top:.25rem;margin-bottom:-.25rem}.compatibility-score{grid-column:span 2;opacity:.85}.compatibility-score .score-value{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.95rem}.compatibility-score .score-label{font-size:.8rem;text-align:center}.btn{display:inline-block;font-family:inherit;font-weight:500;text-align:center;text-decoration:none;text-transform:lowercase;cursor:pointer;border:none;transition:all .2s ease;line-height:1.5}.btn:focus-visible{outline:2px solid var(--status-ready);outline-offset:2px}.btn--sm{padding:.5rem .75rem;font-size:.875rem;border-radius:6px}.btn--md{padding:.75rem 1rem;font-size:1rem;border-radius:8px}.btn--lg{padding:1rem 1.25rem;font-size:1.125rem;border-radius:8px}.btn--strong{color:#fff;background:#2e2e2e;border:none}.btn--strong:hover:not(:disabled):not([aria-disabled=true]){background:#1a1a1a}@media(prefers-color-scheme:dark){.btn--strong{background:#404040;color:#fff}.btn--strong:hover:not(:disabled):not([aria-disabled=true]){background:#525252}}.btn--brand{color:#fff;background:#0085ff;border:none}.btn--brand:hover:not(:disabled):not([aria-disabled=true]){background:#0070dd}.btn--muted{color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);font-weight:400}.btn--muted:hover:not(:disabled):not([aria-disabled=true]){background:var(--card-bg);border-color:var(--text-color);color:var(--text-color)}.btn--ghost{color:var(--text-color);background:transparent;border:none;font-weight:400}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--card-bg);color:var(--text-color)}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.btn--muted:disabled,.btn--muted[aria-disabled=true]{opacity:.4}.btn--danger{color:#c00!important}.btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:#fee!important}@media(prefers-color-scheme:dark){.btn--danger{color:#f66!important}.btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:#4a1f1f!important}}.combobox-wrapper{position:relative;width:100%;margin-bottom:1.5rem}.combobox-label{display:block;margin-bottom:.75rem;font-weight:400;text-align:left;font-size:1rem;color:var(--text-color)}.combobox-input-container{position:relative;display:flex;align-items:center;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color)}.combobox-input-prefix{padding-left:1rem;font-size:1.25rem;font-weight:700;color:var(--text-color);-webkit-user-select:none;user-select:none}.combobox-input{flex:1;padding:.75rem 1rem .75rem .5rem;border:none;background:transparent;font-size:1rem;color:var(--text-color);outline:none}.combobox-input::placeholder{color:var(--text-secondary);opacity:.6}.combobox-dropdown{position:absolute;top:100%;left:0;right:0;border:1px solid #ccc;border-top:none;border-radius:0 0 4px 4px;background:var(--bg-color, #fff);color:var(--text-color, #000);list-style:none;padding:0;margin:0;z-index:1000;max-height:200px;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.combobox-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer}.combobox-item:hover{background-color:#f0f0f0;color:#000}.combobox-item.disabled{color:#999;cursor:default}.combobox-item.disabled:hover{background-color:transparent}.combobox-item.create-option{font-style:italic;color:#06c;border-top:1px dashed #ccc}.combobox-item-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.combobox-item-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.combobox-item-label{margin:0;padding:0}.combobox-item-subtitle{font-size:.75rem;color:var(--text-secondary);margin:.125rem 0 0;padding:0;line-height:1}.confirm-dialog-overlay{position:fixed;inset:0;z-index:1000;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.confirm-dialog{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:var(--space-6, 1.5rem);max-width:28rem;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.confirm-dialog-title{margin:0 0 var(--space-3, .75rem);font-size:var(--text-lg, 1.125rem);font-weight:600;color:#111827}.confirm-dialog-message{margin-bottom:var(--space-6, 1.5rem);font-size:var(--text-base, 1rem);color:#374151;line-height:1.5}.confirm-dialog-message p{margin:0 0 var(--space-3, .75rem)}.confirm-dialog-message p:last-child{margin-bottom:0}.confirm-dialog-actions{display:flex;gap:var(--space-3, .75rem);justify-content:flex-end}@media(prefers-color-scheme:dark){.confirm-dialog{background:#1f2937;border-color:#ffffff1a}.confirm-dialog-title{color:#f9fafb}.confirm-dialog-message{color:#d1d5db}}@media(max-width:640px){.confirm-dialog{padding:var(--space-5, 1.25rem)}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions .btn{width:100%}}
