/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-outline-style:solid;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-divide-y-reverse:0}}}[v-cloak]{display:none}.content-layout{gap:calc(var(--spacing,.25rem)*4);flex-direction:column;display:flex}@media (min-width:64rem){.content-layout{flex-direction:row}}.main-content{flex:1}.sidebar-right{flex-shrink:0;width:100%}@media (min-width:48rem){.sidebar-right{width:calc(var(--spacing,.25rem)*80)}}.link-box{margin-bottom:calc(var(--spacing,.25rem)*4);border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:#e5e7eb66}@supports (color:color-mix(in lab,red,red)){.link-box{border-color:color-mix(in oklab,var(--color-gray-200,oklch(92.8% .006 264.531))40%,transparent)}}.link-box{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.link-box{background-color:color-mix(in oklab,var(--color-white,#fff)60%,transparent)}}.link-box{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-backdrop-blur:blur(var(--blur-sm,8px));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.link-box:hover{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.link-box:hover{background-color:color-mix(in oklab,var(--color-white,#fff)80%,transparent)}}.link-box:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.link-box-title{margin-bottom:calc(var(--spacing,.25rem)*2);--tw-font-weight:var(--font-weight-medium,500);font-size:16px;font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);color:var(--color-gray-700,oklch(37.3% .034 259.733));text-transform:uppercase}.link-grid{column-gap:calc(var(--spacing,.25rem)*3);row-gap:calc(var(--spacing,.25rem)*1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.link-item{padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;transition-duration:.2s;display:block}@media (hover:hover){.link-item:hover{text-decoration-line:underline}}.pagination{margin-top:calc(var(--spacing,.25rem)*8);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.pagination-btn{border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:#d1d5dc80}@supports (color:color-mix(in lab,red,red)){.pagination-btn{border-color:color-mix(in oklab,var(--color-gray-300,oklch(87.2% .01 258.338))50%,transparent)}}.pagination-btn{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.pagination-btn{background-color:color-mix(in oklab,var(--color-white,#fff)70%,transparent)}}.pagination-btn{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-gray-700,oklch(37.3% .034 259.733));--tw-backdrop-blur:blur(var(--blur-sm,8px));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.pagination-btn:hover{border-color:var(--color-red-300,oklch(80.8% .114 19.571));background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.pagination-btn:hover{background-color:color-mix(in oklab,var(--color-white,#fff)90%,transparent)}}.pagination-btn:hover{color:var(--color-red-600,oklch(57.7% .245 27.325));--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.pagination-btn-active{border-color:color-mix(in oklab,var(--color-red-500,oklch(63.7% .237 25.331))50%,transparent);--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-red-500,oklch(63.7% .237 25.331));--tw-gradient-to:var(--color-red-600,oklch(57.7% .245 27.325));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));color:var(--color-white,#fff);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-backdrop-blur:blur(var(--blur-sm,8px));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}@media (hover:hover){.pagination-btn-active:hover{--tw-gradient-from:var(--color-red-600,oklch(57.7% .245 27.325));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));--tw-gradient-to:var(--color-red-700,oklch(50.5% .213 27.518));--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.5s ease-out fadeInUp}.glass-effect{border-style:var(--tw-border-style);border-width:1px;border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.glass-effect{border-color:color-mix(in oklab,var(--color-white,#fff)20%,transparent)}}.glass-effect{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.glass-effect{background-color:color-mix(in oklab,var(--color-white,#fff)80%,transparent)}}.glass-effect{--tw-backdrop-blur:blur(var(--blur-md,12px));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.gradient-text{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-red-600,oklch(57.7% .245 27.325));--tw-gradient-to:var(--color-orange-600,oklch(64.6% .222 41.116));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));color:#0000;-webkit-background-clip:text;background-clip:text}button:focus-visible,a:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-red-500,oklch(63.7% .237 25.331))}.detail-project{font-size:15px;line-height:1.8}.detail-project p{text-align:justify;margin-bottom:1rem}.detail-project ul,.detail-project ol{margin:.75rem 0 1rem;padding-left:1.5rem}.detail-project li{margin-bottom:.5rem}.detail-project b,.detail-project strong{font-weight:600}.detail-project h1,.detail-project h2,.detail-project h3{margin:1.5rem 0 .5rem;font-weight:600;line-height:1.4}.detail-project h1{border-left:4px solid #0070f3;padding-left:8px;font-size:20px}.detail-project h2{font-size:18px}.detail-project h3{font-size:16px}.detail-project blockquote{border-left:4px solid #ddd;margin:1rem 0;padding-left:1rem;font-style:italic}.detail-project h1,.detail-project h2,.detail-project h3{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-gray-900,oklch(21% .034 264.665))}@media (prefers-color-scheme:dark){.detail-project h1,.detail-project h2,.detail-project h3{color:var(--color-gray-100,oklch(96.7% .003 264.542))}}.detail-project p{color:var(--color-gray-700,oklch(37.3% .034 259.733))}@media (prefers-color-scheme:dark){.detail-project p{color:var(--color-gray-300,oklch(87.2% .01 258.338))}}.property-card-style{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);border-radius:var(--radius-sm,.25rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200,oklch(92.8% .006 264.531));background-color:var(--color-white,#fff);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;flex-direction:column;transition-duration:.5s;display:flex;position:relative}@media (hover:hover){.property-card-style:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (min-width:48rem){.property-card-style{border-radius:var(--radius-md,.375rem)}}@media (prefers-color-scheme:dark){.property-card-style{border-color:var(--color-gray-700,oklch(37.3% .034 259.733));background-color:var(--color-gray-800,oklch(27.8% .033 256.848));--tw-shadow-color:#10182833}@supports (color:color-mix(in lab,red,red)){.property-card-style{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-gray-900,oklch(21% .034 264.665))20%,transparent)var(--tw-shadow-alpha),transparent)}}@media (hover:hover){.property-card-style:hover{--tw-shadow-color:#1018284d}@supports (color:color-mix(in lab,red,red)){.property-card-style:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-gray-900,oklch(21% .034 264.665))30%,transparent)var(--tw-shadow-alpha),transparent)}}}}.filter-dropdown-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*1);border-radius:var(--radius-sm,.25rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-300,oklch(87.2% .01 258.338));background-color:var(--color-white,#fff);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));white-space:nowrap;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));display:flex}@media (hover:hover){.filter-dropdown-btn:hover{border-color:var(--color-blue-500,oklch(62.3% .214 259.815))}}.filter-dropdown-panel{z-index:9999;margin-top:calc(var(--spacing,.25rem)*2);width:calc(var(--spacing,.25rem)*64);border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200,oklch(92.8% .006 264.531));background-color:var(--color-white,#fff);--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);position:absolute;overflow:hidden}.filter-dropdown-panel-wide{z-index:9999;margin-top:calc(var(--spacing,.25rem)*2);width:calc(var(--spacing,.25rem)*96);border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200,oklch(92.8% .006 264.531));background-color:var(--color-white,#fff);--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));position:absolute;overflow:hidden}.filter-dropdown-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-gray-200,oklch(92.8% .006 264.531));background-color:var(--color-gray-50,oklch(98.5% .002 247.839));padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3)}.filter-dropdown-header-title{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-gray-800,oklch(27.8% .033 256.848))}:where(.filter-dropdown-content>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*2)*calc(1 - var(--tw-space-y-reverse)))}.filter-dropdown-content{padding:calc(var(--spacing,.25rem)*4)}.filter-dropdown-content-wide{max-height:70vh}:where(.filter-dropdown-content-wide>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*5)*calc(1 - var(--tw-space-y-reverse)))}.filter-dropdown-content-wide{padding:calc(var(--spacing,.25rem)*4);overflow-y:auto}.filter-dropdown-footer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-gray-200,oklch(92.8% .006 264.531));background-color:var(--color-gray-50,oklch(98.5% .002 247.839));padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);justify-content:flex-end;display:flex}.filter-dropdown-footer-between{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-gray-200,oklch(92.8% .006 264.531));background-color:var(--color-gray-50,oklch(98.5% .002 247.839));padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);justify-content:space-between;display:flex}.filter-radio-label{cursor:pointer;align-items:center;display:flex}:where(.filter-radio-label>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing,.25rem)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing,.25rem)*2)*calc(1 - var(--tw-space-x-reverse)))}.filter-radio-label{border-radius:var(--radius-md,.375rem);padding:calc(var(--spacing,.25rem)*2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;transition-duration:.15s}@media (hover:hover){.filter-radio-label:hover{background-color:var(--color-blue-50,oklch(97% .014 254.604))}}.filter-checkbox-label{cursor:pointer;align-items:center;display:flex}:where(.filter-checkbox-label>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing,.25rem)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing,.25rem)*3)*calc(1 - var(--tw-space-x-reverse)))}.filter-checkbox-label{border-radius:var(--radius-md,.375rem);padding:calc(var(--spacing,.25rem)*2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;transition-duration:.15s}@media (hover:hover){.filter-checkbox-label:hover{background-color:var(--color-blue-50,oklch(97% .014 254.604))}}.filter-btn-apply{cursor:pointer;border-radius:var(--radius-md,.375rem);background-color:var(--color-blue-600,oklch(54.6% .245 262.881));padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--color-white,#fff);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}@media (hover:hover){.filter-btn-apply:hover{background-color:var(--color-blue-700,oklch(48.8% .243 264.376))}}.filter-btn-reset{cursor:pointer;border-radius:var(--radius-md,.375rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--color-gray-700,oklch(37.3% .034 259.733));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}@media (hover:hover){.filter-btn-reset:hover{background-color:var(--color-gray-100,oklch(96.7% .003 264.542))}}.filter-badge-count{background-color:var(--color-blue-100,oklch(93.2% .032 255.585));min-width:20px;padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-blue-700,oklch(48.8% .243 264.376));border-radius:3.40282e38px;justify-content:center;align-items:center;display:inline-flex}.filter-input-wrapper{position:relative}.filter-input{border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-300,oklch(87.2% .01 258.338));background-color:var(--color-white,#fff);width:100%;padding-block:calc(var(--spacing,.25rem)*2);padding-right:calc(var(--spacing,.25rem)*8);padding-left:calc(var(--spacing,.25rem)*3);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:block}.filter-input:focus{border-color:var(--color-blue-500,oklch(62.3% .214 259.815));--tw-ring-color:var(--color-blue-500,oklch(62.3% .214 259.815));--tw-outline-style:none;outline-style:none}@media (min-width:40rem){.filter-input{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}}.filter-input-number{border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-300,oklch(87.2% .01 258.338));background-color:var(--color-white,#fff);width:100%;padding-block:calc(var(--spacing,.25rem)*2);padding-right:calc(var(--spacing,.25rem)*12);padding-left:calc(var(--spacing,.25rem)*3);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:block}.filter-input-number:focus{border-color:var(--color-blue-500,oklch(62.3% .214 259.815));--tw-ring-color:var(--color-blue-500,oklch(62.3% .214 259.815));--tw-outline-style:none;outline-style:none}@media (min-width:40rem){.filter-input-number{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}}.filter-input-label{margin-bottom:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-gray-600,oklch(44.6% .03 256.802));display:block}.filter-input-suffix{top:calc(var(--spacing,.25rem)*2);right:calc(var(--spacing,.25rem)*3);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--color-gray-400,oklch(70.7% .022 261.325));position:absolute}.filter-range-btn{cursor:pointer;border-radius:var(--radius-md,.375rem);padding:calc(var(--spacing,.25rem)*3);text-align:left;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;justify-content:space-between;align-items:center;transition-duration:.15s;display:flex}.filter-range-btn-active{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-blue-200,oklch(88.2% .059 254.128));background-color:var(--color-blue-100,oklch(93.2% .032 255.585));color:var(--color-blue-800,oklch(42.4% .199 265.638))}.filter-range-btn-inactive{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200,oklch(92.8% .006 264.531));background-color:var(--color-white,#fff);color:var(--color-gray-700,oklch(37.3% .034 259.733))}@media (hover:hover){.filter-range-btn-inactive:hover{background-color:var(--color-gray-50,oklch(98.5% .002 247.839))}}.filter-advanced-btn{cursor:pointer;border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;border-width:1px;transition-duration:.15s}.filter-advanced-btn-active{border-color:var(--color-blue-200,oklch(88.2% .059 254.128));background-color:var(--color-blue-100,oklch(93.2% .032 255.585));color:var(--color-blue-800,oklch(42.4% .199 265.638))}.filter-advanced-btn-inactive{border-color:var(--color-gray-200,oklch(92.8% .006 264.531));background-color:var(--color-white,#fff);color:var(--color-gray-700,oklch(37.3% .034 259.733))}@media (hover:hover){.filter-advanced-btn-inactive:hover{background-color:var(--color-gray-50,oklch(98.5% .002 247.839))}}.project-info-container{margin-bottom:calc(var(--spacing,.25rem)*5);border-radius:var(--radius-sm,.25rem)}.project-info-header{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);border-bottom-width:1px;justify-content:space-between;align-items:center;display:flex}.project-info-title{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-gray-500,oklch(55.1% .027 264.364))}@media (prefers-color-scheme:dark){.project-info-title{color:var(--color-gray-400,oklch(70.7% .022 261.325))}}.project-info-link{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-blue-600,oklch(54.6% .245 262.881));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}@media (hover:hover){.project-info-link:hover{color:var(--color-blue-800,oklch(42.4% .199 265.638));text-decoration-line:underline}}@media (prefers-color-scheme:dark){.project-info-link{color:var(--color-blue-400,oklch(70.7% .165 254.624))}@media (hover:hover){.project-info-link:hover{color:var(--color-blue-300,oklch(80.9% .105 251.813))}}}.project-info-content{gap:calc(var(--spacing,.25rem)*4);padding:calc(var(--spacing,.25rem)*2);display:flex}.project-info-image{height:calc(var(--spacing,.25rem)*24);width:calc(var(--spacing,.25rem)*24);border-radius:var(--radius-sm,.25rem);flex-shrink:0;overflow:hidden}.project-info-details{min-width:calc(var(--spacing,.25rem)*0);flex-direction:column;flex:1;justify-content:space-between;display:flex}.project-info-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);overflow:hidden}.project-info-address{margin-bottom:calc(var(--spacing,.25rem)*2);align-items:center;display:flex}.project-info-icon{margin-right:calc(var(--spacing,.25rem)*1);height:calc(var(--spacing,.25rem)*3.5);width:calc(var(--spacing,.25rem)*3.5)}.project-info-icon-svg{height:calc(var(--spacing,.25rem)*3.5);width:calc(var(--spacing,.25rem)*3.5);color:var(--color-gray-600,oklch(44.6% .03 256.802))}@media (prefers-color-scheme:dark){.project-info-icon-svg{color:var(--color-gray-400,oklch(70.7% .022 261.325))}}.project-info-address-text{-webkit-line-clamp:1;text-overflow:ellipsis;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));white-space:nowrap;color:var(--color-gray-600,oklch(44.6% .03 256.802));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-color-scheme:dark){.project-info-address-text{color:var(--color-gray-400,oklch(70.7% .022 261.325))}}.project-info-meta{margin-bottom:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--color-gray-600,oklch(44.6% .03 256.802));align-items:center;display:flex}@media (prefers-color-scheme:dark){.project-info-meta{color:var(--color-gray-300,oklch(87.2% .01 258.338))}}.project-info-meta-icon{margin-right:calc(var(--spacing,.25rem)*2);height:calc(var(--spacing,.25rem)*3.5);width:calc(var(--spacing,.25rem)*3.5);flex-shrink:0}.badge-expired-container{top:calc(var(--spacing,.25rem)*2);left:calc(var(--spacing,.25rem)*2);gap:calc(var(--spacing,.25rem)*2);display:flex;position:absolute}.badge-expired-label{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-red-300,oklch(80.8% .114 19.571));background-color:var(--color-red-100,oklch(93.6% .032 17.717));padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--color-red-700,oklch(50.5% .213 27.518));border-radius:3.40282e38px;align-items:center;display:inline-flex}@media (prefers-color-scheme:dark){.badge-expired-label{border-color:var(--color-red-700,oklch(50.5% .213 27.518));background-color:var(--color-red-900,oklch(39.6% .141 25.723));color:var(--color-red-300,oklch(80.8% .114 19.571))}}.hero-section{border-bottom-style:var(--tw-border-style);background-color:var(--color-white,#fff);z-index:100;border-bottom-width:1px;position:relative;overflow:visible}.hero-container{padding-block:calc(var(--spacing,.25rem)*4);position:relative}.quick-filters-wrapper{margin-top:calc(var(--spacing,.25rem)*3);align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.quick-filters-list{align-items:center;gap:calc(var(--spacing,.25rem)*2);width:100%;display:none}@media (min-width:48rem){.quick-filters-list{display:flex}}.quick-filters-list{-ms-overflow-style:none;scrollbar-width:none}.filter-btn-main{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*1.5);border-radius:var(--radius-sm,.25rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-300,oklch(87.2% .01 258.338));background-color:var(--color-white,#fff);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));display:flex}@media (hover:hover){.filter-btn-main:hover{border-color:var(--color-blue-500,oklch(62.3% .214 259.815));border-color:var(--color-gray-400,oklch(70.7% .022 261.325))}}.icon-xs{height:calc(var(--spacing,.25rem)*3);width:calc(var(--spacing,.25rem)*3)}.icon-sm{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.icon-md{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5)}.icon-lg{height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*6)}.icon-xl{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10)}.text-label{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-gray-700,oklch(37.3% .034 259.733))}.text-gray-label{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--color-gray-700,oklch(37.3% .034 259.733))}.text-blue-check{color:var(--color-blue-600,oklch(54.6% .245 262.881))}.radio-input{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4);color:var(--color-blue-600,oklch(54.6% .245 262.881))}.radio-input:focus{--tw-ring-color:var(--color-blue-500,oklch(62.3% .214 259.815))}.checkbox-input{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4);border-color:var(--color-gray-300,oklch(87.2% .01 258.338));color:var(--color-blue-600,oklch(54.6% .245 262.881));border-radius:.25rem}.checkbox-input:focus{--tw-ring-color:var(--color-blue-500,oklch(62.3% .214 259.815))}.grid-2-cols{gap:calc(var(--spacing,.25rem)*2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-2-cols-gap-4{gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3-cols{gap:calc(var(--spacing,.25rem)*2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:where(.content-spacing>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-y-reverse)))}.content-spacing{padding:calc(var(--spacing,.25rem)*4)}.content-spacing-wide{max-height:70vh}:where(.content-spacing-wide>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*5)*calc(1 - var(--tw-space-y-reverse)))}.content-spacing-wide{padding:calc(var(--spacing,.25rem)*4);overflow-y:auto}.scrollbar-thin{max-height:calc(var(--spacing,.25rem)*60);overflow-y:auto}.custom-style-overflow-y{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.custom-style-overflow-y::-webkit-scrollbar{width:6px}.custom-style-overflow-y::-webkit-scrollbar-track{background-color:var(--color-gray-100,oklch(96.7% .003 264.542));border-radius:3.40282e38px}.custom-style-overflow-y::-webkit-scrollbar-thumb{background-color:var(--color-gray-300,oklch(87.2% .01 258.338));border-radius:3.40282e38px}@media (hover:hover){.custom-style-overflow-y::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-400,oklch(70.7% .022 261.325))}}.breadcrumb-nav{align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--color-gray-600,oklch(44.6% .03 256.802));display:flex}@media (hover:hover){.breadcrumb-link:hover{color:var(--color-blue-600,oklch(54.6% .245 262.881))}}.breadcrumb-separator{color:var(--color-gray-400,oklch(70.7% .022 261.325))}.page-header{margin-bottom:calc(var(--spacing,.25rem)*4);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*4);flex-wrap:wrap;display:flex}.page-title{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-gray-700,oklch(37.3% .034 259.733))}@media (min-width:48rem){.page-title{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)))}}@media (min-width:80rem){.page-title{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)))}}@media (prefers-color-scheme:dark){.page-title{color:var(--color-gray-300,oklch(87.2% .01 258.338))}}.page-subtitle{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--color-gray-600,oklch(44.6% .03 256.802))}.property-grid{gap:calc(var(--spacing,.25rem)*2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:48rem){.property-grid{gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(3,minmax(0,1fr))}}.property-card-link{display:block;position:relative}.property-image-container{position:relative}.property-image{object-fit:cover;width:100%;height:100%;transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.7s;transition-duration:.7s}@media (hover:hover){.property-image:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.property-image-full{object-fit:cover;width:100%;height:100%}.property-content{padding:calc(var(--spacing,.25rem)*2);flex-grow:1}.property-price-row{margin-bottom:calc(var(--spacing,.25rem)*1);align-items:center;gap:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);display:flex}@media (min-width:96rem){.property-price-row{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)))}}.property-area{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--color-gray-500,oklch(55.1% .027 264.364))}@media (prefers-color-scheme:dark){.property-area{color:var(--color-gray-400,oklch(70.7% .022 261.325))}}.property-title{margin-bottom:calc(var(--spacing,.25rem)*2);-webkit-line-clamp:2;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.property-address-row{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-gray-600,oklch(44.6% .03 256.802));align-items:flex-start;display:flex}@media (prefers-color-scheme:dark){.property-address-row{color:var(--color-gray-400,oklch(70.7% .022 261.325))}}.property-icon-sm{margin-right:calc(var(--spacing,.25rem)*1);height:calc(var(--spacing,.25rem)*3.5);width:calc(var(--spacing,.25rem)*3.5);flex-shrink:0}.property-address{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.property-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}:where(.property-meta-row>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing,.25rem)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing,.25rem)*2)*calc(1 - var(--tw-space-x-reverse)))}.property-meta-row{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-gray-500,oklch(55.1% .027 264.364))}@media (prefers-color-scheme:dark){.property-meta-row{color:var(--color-gray-400,oklch(70.7% .022 261.325))}}.empty-state{padding-inline:calc(var(--spacing,.25rem)*6);padding-block:calc(var(--spacing,.25rem)*20);text-align:center;grid-column:1/-1}.empty-icon-container{margin-bottom:calc(var(--spacing,.25rem)*6);height:calc(var(--spacing,.25rem)*20);width:calc(var(--spacing,.25rem)*20);border-style:var(--tw-border-style);border-width:1px;border-color:#e5e7eb4d;border-radius:3.40282e38px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.empty-icon-container{border-color:color-mix(in oklab,var(--color-gray-200,oklch(92.8% .006 264.531))30%,transparent)}}.empty-icon-container{background-color:#f3f4f680}@supports (color:color-mix(in lab,red,red)){.empty-icon-container{background-color:color-mix(in oklab,var(--color-gray-100,oklch(96.7% .003 264.542))50%,transparent)}}.empty-icon-container{--tw-backdrop-blur:blur(var(--blur-sm,8px));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.empty-icon{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);color:var(--color-gray-400,oklch(70.7% .022 261.325))}.empty-title{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-gray-700,oklch(37.3% .034 259.733))}@media (prefers-color-scheme:dark){.empty-title{color:var(--color-gray-300,oklch(87.2% .01 258.338))}}.empty-description{max-width:var(--container-md,28rem);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--color-gray-500,oklch(55.1% .027 264.364));margin-inline:auto}@media (prefers-color-scheme:dark){.empty-description{color:var(--color-gray-400,oklch(70.7% .022 261.325))}}.pagination-container{margin-block:calc(var(--spacing,.25rem)*5)!important}.project-detail-container{margin-block:calc(var(--spacing,.25rem)*5);margin-top:calc(var(--spacing,.25rem)*10)}.project-detail-content{max-width:none;color:var(--color-gray-800,oklch(27.8% .033 256.848))}@media (prefers-color-scheme:dark){.project-detail-content{color:var(--color-gray-200,oklch(92.8% .006 264.531))}}.project-detail-content-clamped{-webkit-line-clamp:10;-webkit-box-orient:vertical;display:-webkit-box;position:relative;overflow:hidden}.project-detail-content-relative{max-width:none;color:var(--color-gray-800,oklch(27.8% .033 256.848));position:relative}@media (prefers-color-scheme:dark){.project-detail-content-relative{color:var(--color-gray-200,oklch(92.8% .006 264.531))}}.project-detail-overlay{bottom:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);height:calc(var(--spacing,.25rem)*16);--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-white,#fff);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));width:100%;position:absolute}@media (prefers-color-scheme:dark){.project-detail-overlay{--tw-gradient-from:var(--color-zinc-800,oklch(27.4% .006 286.033));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}}.project-detail-toggle{margin-top:calc(var(--spacing,.25rem)*3);justify-content:center;display:flex}.project-detail-toggle-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;transition-duration:.2s;display:flex}.toggle-icon{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4);color:var(--color-blue-600,oklch(54.6% .245 262.881));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;transition-duration:.2s}.container-theme-width{padding-block:calc(var(--spacing,.25rem)*4)}.svg-icon-arrow{margin-right:calc(var(--spacing,.25rem)*1);height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.text-emphasis{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.spacing-ml-1{margin-left:calc(var(--spacing,.25rem)*1)}.text-meta-info{align-items:center;gap:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));display:flex}.text-meta-row{color:var(--color-gray-600,oklch(44.6% .03 256.802));align-items:flex-start;display:flex}@media (prefers-color-scheme:dark){.text-meta-row{color:var(--color-gray-300,oklch(87.2% .01 258.338))}}.section-title-zero{margin-bottom:calc(var(--spacing,.25rem)*0)}.advanced-filter-section-title{margin-bottom:calc(var(--spacing,.25rem)*3);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);color:var(--color-gray-500,oklch(55.1% .027 264.364));text-transform:uppercase}.search-box-overlay{inset:calc(var(--spacing,.25rem)*0);z-index:40;background-color:#ffffff80;position:fixed}@supports (color:color-mix(in lab,red,red)){.search-box-overlay{background-color:color-mix(in oklab,var(--color-white,#fff)50%,transparent)}}.search-box-overlay{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s}.search-box-wrapper{z-index:50;position:relative}.search-box-group{position:relative}.search-box-icon-container{pointer-events:none;inset-block:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);padding-left:calc(var(--spacing,.25rem)*3.5);align-items:center;display:flex;position:absolute}.search-box-icon{height:calc(var(--spacing,.25rem)*4.5);width:calc(var(--spacing,.25rem)*4.5);color:var(--color-gray-400,oklch(70.7% .022 261.325));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.search-box-icon:is(:where(.group):focus-within *){color:var(--color-purple-500,oklch(62.7% .265 303.9))}.search-box-input{height:calc(var(--spacing,.25rem)*11);border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200,oklch(92.8% .006 264.531));background-color:var(--color-white,#fff);width:100%;padding-right:calc(var(--spacing,.25rem)*20);padding-left:calc(var(--spacing,.25rem)*10);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--color-gray-700,oklch(37.3% .034 259.733))}.search-box-input::placeholder{color:var(--color-gray-400,oklch(70.7% .022 261.325))}.search-box-input{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.search-box-input:hover{border-color:var(--color-gray-300,oklch(87.2% .01 258.338))}}.search-box-input:focus{border-color:var(--color-purple-500,oklch(62.7% .265 303.9));--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.search-box-input:focus{--tw-ring-color:color-mix(in oklab,var(--color-purple-500,oklch(62.7% .265 303.9))20%,transparent)}}.search-box-input:focus{--tw-outline-style:none;outline-style:none}.search-box-submit{top:50%;right:calc(var(--spacing,.25rem)*1.5);height:calc(var(--spacing,.25rem)*8);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);cursor:pointer;border-radius:var(--radius-sm,.25rem);--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-purple-500,oklch(62.7% .265 303.9));--tw-gradient-to:var(--color-purple-600,oklch(55.8% .288 302.321));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));padding-inline:calc(var(--spacing,.25rem)*4);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-white,#fff);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;transition-duration:.2s;position:absolute}@media (hover:hover){.search-box-submit:hover{--tw-gradient-from:var(--color-purple-600,oklch(55.8% .288 302.321));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));--tw-gradient-to:var(--color-purple-700,oklch(49.6% .265 301.924));--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.search-box-submit:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.search-box-results{top:100%;right:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);margin-top:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-100,oklch(96.7% .003 264.542));background-color:var(--color-white,#fff);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);position:absolute;overflow:hidden}.search-box-results-list{max-height:calc(var(--spacing,.25rem)*80)}:where(.search-box-results-list>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--color-gray-50,oklch(98.5% .002 247.839))}.search-box-results-list{overflow-y:auto}.search-box-loading{padding-block:calc(var(--spacing,.25rem)*8);text-align:center;display:none}.search-box-loading-spinner{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);animation:var(--animate-spin,spin 1s linear infinite);color:var(--color-purple-500,oklch(62.7% .265 303.9));display:inline-block}.search-box-loading-circle{opacity:.25}.search-box-loading-path{opacity:.75}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}
