@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-400-normal.BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-italic.BpitL8Uu.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-400-italic.2EvOpbQN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-italic.DRLHr0TN.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-italic.i6QPgQBE.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-ext-500-normal.BJfUCQsA.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-500-normal.DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-ext-600-normal.4vooXBpG.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-600-normal.DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-ext-700-normal.CJIcxD6K.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-700-normal.BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-700-normal.DvUfVpUG.woff2)format("woff2"),url(/_astro/dm-sans-latin-700-normal.CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-serif-4-cyrillic-ext-600-normal.D_E8FDgP.woff2)format("woff2"),url(/_astro/source-serif-4-cyrillic-ext-600-normal.DiT2IGQm.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-serif-4-cyrillic-600-normal.BDP5YDHD.woff2)format("woff2"),url(/_astro/source-serif-4-cyrillic-600-normal.DFnC3vAY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-serif-4-greek-600-normal.DdRkKr-1.woff2)format("woff2"),url(/_astro/source-serif-4-greek-600-normal.DhXQw1Kl.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-serif-4-vietnamese-600-normal.CznyfUKR.woff2)format("woff2"),url(/_astro/source-serif-4-vietnamese-600-normal.B0WJbuqT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-serif-4-latin-ext-600-normal.0sIUyHMO.woff2)format("woff2"),url(/_astro/source-serif-4-latin-ext-600-normal.C6NNqpJh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-serif-4-latin-600-normal.DouSKlru.woff2)format("woff2"),url(/_astro/source-serif-4-latin-600-normal.DMD1h6_f.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-serif-4-cyrillic-ext-700-normal.B9R79AaY.woff2)format("woff2"),url(/_astro/source-serif-4-cyrillic-ext-700-normal.DsKdgJCr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-serif-4-cyrillic-700-normal.BmBwwUw2.woff2)format("woff2"),url(/_astro/source-serif-4-cyrillic-700-normal.DVvE-KHB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-serif-4-greek-700-normal.BzuEQSqJ.woff2)format("woff2"),url(/_astro/source-serif-4-greek-700-normal.C5Ojiwey.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-serif-4-vietnamese-700-normal.CCAt8c4x.woff2)format("woff2"),url(/_astro/source-serif-4-vietnamese-700-normal.BBU5i_d1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-serif-4-latin-ext-700-normal.C8ywwcuQ.woff2)format("woff2"),url(/_astro/source-serif-4-latin-ext-700-normal.BZsvHpal.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-serif-4-latin-700-normal.CGGdTIBe.woff2)format("woff2"),url(/_astro/source-serif-4-latin-700-normal.3V4Pv1hj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-cyrillic-ext-400-italic.zoDFlEzN.woff2)format("woff2"),url(/_astro/source-serif-4-cyrillic-ext-400-italic.Dx4A8QUO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-cyrillic-400-italic.BLN19cOa.woff2)format("woff2"),url(/_astro/source-serif-4-cyrillic-400-italic.Dx8qIUN3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-greek-400-italic.C7D4Dq0H.woff2)format("woff2"),url(/_astro/source-serif-4-greek-400-italic.DcuniPAV.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-vietnamese-400-italic.CjUPRDIa.woff2)format("woff2"),url(/_astro/source-serif-4-vietnamese-400-italic.DyjhI2GX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-latin-ext-400-italic.JynPwBMj.woff2)format("woff2"),url(/_astro/source-serif-4-latin-ext-400-italic.G7LDTi7t.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-latin-400-italic.0j97Jm6B.woff2)format("woff2"),url(/_astro/source-serif-4-latin-400-italic.Dv9jnFA_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"DM Sans", system-ui, sans-serif;--font-serif:"Source Serif 4", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:var(--color-primary);--color-accent:var(--color-accent);--color-accent-gold:var(--color-accent-gold);--color-bg:var(--color-bg);--color-surface:var(--color-surface);--color-border:var(--color-border);--color-text-primary:var(--color-text-primary);--color-text-secondary:var(--color-text-secondary);--color-success:var(--color-success);--color-warning:var(--color-warning);--color-error:var(--color-error)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-primary{color:var(--color-primary)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[cron\:gamification-recalc\]{cron:gamification-recalc}.\[cron\:profile-reminders\]{cron:profile-reminders}.\[email\:preview\]{email:preview}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}:root,html[data-theme=dark]{--color-primary:#0b3d5c;--color-primary-hover:#0e4d73;--color-primary-muted:#5a9ec4;--color-primary-subtle:#0b3d5c47;--color-accent:#c95632;--color-accent-solid:#b54927;--color-accent-hover:#e8623a;--color-accent-muted:#c9563238;--color-accent-on-muted:#ffc4ad;--color-accent-gold:#ffc857;--color-accent-gold-hover:#ffd580;--color-accent-gold-muted:#ffc85729;--color-bg:#0f1419;--color-bg-subtle:#121820;--color-bg-elevated:#171e27;--color-surface:#1c2430;--color-surface-hover:#243040;--color-border:#3a4a5e;--color-border-subtle:#2a3544;--color-text-primary:#f3f6fa;--color-text-secondary:#c2cedb;--color-text-muted:#94a3b8;--color-text-inverse:#0f1419;--color-text-on-primary:#fff;--color-text-on-accent:#fff;--color-success:#3de0ad;--color-success-bg:#3de0ad24;--color-success-border:#3de0ad66;--color-warning:#ffc857;--color-warning-bg:#ffc85724;--color-warning-border:#ffc8576b;--color-error:#ff7b7b;--color-error-bg:#ff7b7b24;--color-error-border:#ff7b7b6b;--color-info:#6dbaff;--color-info-bg:#6dbaff24;--color-info-border:#6dbaff61;--color-link:#85ccf9;--color-link-hover:#b3e0ff;--color-logo-mark:#f4a020;--color-focus-ring:#6dbaff;--color-overlay:#0f1419b8;--color-scrim:#0000008c;--scrollbar-size:.5rem;--scrollbar-track:transparent;--scrollbar-thumb:#3a4a5e;--scrollbar-thumb-hover:#5a9ec4}html[data-theme=light]{--color-bg:#f0f4f8;--color-bg-subtle:#e8edf3;--color-bg-elevated:#fff;--color-surface:#fff;--color-surface-hover:#f5f8fb;--color-border:#c5d0de;--color-border-subtle:#dce3ec;--color-text-primary:#0f1419;--color-text-secondary:#3d4a5c;--color-text-muted:#5a6778;--color-primary-muted:#0e4d73;--color-primary-subtle:#0b3d5c1a;--color-accent-muted:#c956321f;--color-accent-on-muted:#8f3a20;--color-accent-gold-muted:#7a52001f;--color-accent-gold:#7a5200;--color-link:#0a4a70;--color-link-hover:#0b3d5c;--color-focus-ring:#0b3d5c;--color-logo-mark:#c95632;--color-overlay:#0f141966;--color-success:#0a6b50;--color-success-bg:#d4f5ea;--color-success-border:#5cc9a8;--color-warning:#7a5200;--color-warning-bg:#fff0cc;--color-warning-border:#d4a017;--color-error:#b42318;--color-error-bg:#fde8e8;--color-error-border:#f4a5a5;--color-info:#0a4a70;--color-info-bg:#e3f2fc;--color-info-border:#85ccf9;--scrollbar-thumb:#c5d0de;--scrollbar-thumb-hover:#0e4d73}:root{--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.65;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.04em;--letter-spacing-caps:.08em}.heading-serif{font-family:var(--font-serif);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-none:0;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000073;--shadow-card:0 2px 8px #00000052, 0 0 0 1px var(--color-border-subtle);--shadow-elevated:0 8px 24px #00000080, 0 0 0 1px var(--color-border);--shadow-glow-accent:0 0 24px #e8623a40}[data-theme=light],.theme-light{--shadow-sm:0 1px 2px #0f14190f;--shadow-md:0 4px 12px #0f141914;--shadow-lg:0 12px 32px #0f14191f;--shadow-card:0 2px 8px #0f14190f, 0 0 0 1px var(--color-border-subtle);--shadow-elevated:0 8px 24px #0f14191a, 0 0 0 1px var(--color-border)}:root{--duration-instant:0s;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--duration-slower:.48s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-emphasis:cubic-bezier(.2, .8, .2, 1);--transition-colors:color var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default);--transition-transform:transform var(--duration-normal) var(--ease-out);--transition-opacity:opacity var(--duration-fast) var(--ease-default);--transition-shadow:box-shadow var(--duration-normal) var(--ease-default);--transition-all:color var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all);white-space:nowrap;min-height:2.75rem;padding:var(--space-3) var(--space-5);font-size:var(--font-size-base);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm{min-width:2.75rem;min-height:2.75rem;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn--md{min-height:2.75rem;padding:var(--space-3) var(--space-5);font-size:var(--font-size-base)}.btn--lg{min-height:3rem;padding:var(--space-3) var(--space-6);font-size:var(--font-size-md)}.btn--primary{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--secondary{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border)}.btn--ghost{color:var(--color-text-secondary);background-color:#0000;border-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--color-primary-subtle);color:var(--color-text-primary)}.btn--accent{background-color:var(--color-accent-solid);color:var(--color-text-on-accent);border-color:var(--color-accent-solid)}.btn--accent:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--block{width:100%}.card,.card-job,.card-profile{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition-shadow), var(--transition-colors)}.card:hover,.card-job:hover,.card-profile:hover{border-color:var(--color-border);box-shadow:var(--shadow-elevated)}.card-profile{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.card-profile__header{align-items:flex-start;gap:var(--space-4);display:flex}.card-profile__avatar{border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-border);width:4rem;height:4rem}.card-profile__meta{flex:1;min-width:0}.card-profile__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.card-profile__role{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-1) 0 0}.card-profile__location{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-2);display:inline-flex}.card-profile__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.card-profile__skills{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.card-profile__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);display:flex}.card-job{padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.card-job__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug);margin:0}.card-job__employer{font-size:var(--font-size-sm);color:var(--color-accent-gold);font-weight:var(--font-weight-medium);margin:0}.card-job__details{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.card-job__meta-item{align-items:center;gap:var(--space-2);display:inline-flex}.card-job__meta-item svg{color:var(--color-text-muted);flex-shrink:0}.card-job__type{padding:var(--space-1) var(--space-2);background-color:var(--color-primary-subtle);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps)}.card-job__date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.card-job__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.card-job__actions{align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);margin-top:auto;display:flex}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;display:inline-flex}.badge--available{background-color:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.badge--busy{background-color:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border)}.badge--away{background-color:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.badge--inactive{background-color:var(--color-border-subtle);color:var(--color-text-secondary);border-color:var(--color-border)}.member-name{align-items:center;gap:var(--space-1);flex-wrap:wrap;max-width:100%;display:inline-flex}.member-verified-icon{color:var(--color-info);flex-shrink:0}.badge--level{background:linear-gradient(135deg, var(--color-accent-gold-muted), var(--color-primary-subtle));color:var(--color-accent-gold);border-color:var(--color-accent-gold-muted);font-weight:var(--font-weight-semibold)}.badge--achievement{background-color:var(--color-accent-muted);color:var(--color-accent-on-muted);border-color:color-mix(in srgb, var(--color-accent-on-muted) 35%, transparent);box-shadow:var(--shadow-glow-accent)}.badge--remote{background-color:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.xp-toast-host{bottom:var(--space-6);right:var(--space-4);z-index:200;gap:var(--space-2);pointer-events:none;max-width:min(22rem, 100vw - var(--space-8));flex-direction:column;display:flex;position:fixed}.xp-toast{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary,#fff);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);box-shadow:var(--shadow-lg,0 8px 24px #0000002e);opacity:0;transition:opacity .25s,transform .25s;transform:translateY(.5rem)}.xp-toast--visible{opacity:1;transform:translateY(0)}@media (width<=640px){.xp-toast-host{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);max-width:none}}.pwa-install-banner,.pwa-update-banner{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:190;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg,0 8px 24px #0000002e);opacity:0;flex-wrap:wrap;transition:opacity .25s,transform .25s;display:flex;position:fixed;transform:translateY(.5rem)}.pwa-install-banner--visible,.pwa-update-banner--visible{opacity:1;transform:translateY(0)}.pwa-install-banner__title{margin-bottom:var(--space-1);display:block}.pwa-install-banner__message,.pwa-update-banner__message{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.pwa-install-banner__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=640px){.pwa-install-banner,.pwa-update-banner{max-width:28rem;left:auto}}.form-field{margin-bottom:var(--space-5)}.form-field:focus-within{z-index:5;position:relative}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);color:var(--color-text-primary);display:block}.form-required{color:var(--color-error);font-weight:var(--font-weight-semibold)}.form-hint{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-2)}.form-input{width:100%;min-height:2.75rem;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-colors)}.form-input:hover:not(:focus){border-color:var(--color-primary-muted)}.form-input:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-primary)}.form-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.form-input::placeholder{color:var(--color-text-muted)}select.form-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;color-scheme:inherit;z-index:1;padding-right:2.5rem;position:relative}select.form-input option{background-color:var(--color-surface);color:var(--color-text-primary)}textarea.form-input{resize:vertical;min-height:6rem;line-height:var(--line-height-relaxed)}.form-checkbox{align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);display:flex}.form-checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:.125rem}.form-error{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--space-2)}.otp-input{letter-spacing:.5em;text-align:center;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;max-width:12rem}.link{color:var(--color-link);text-underline-offset:.2em;font-weight:var(--font-weight-medium);transition:var(--transition-colors);text-decoration:underline 1px}.link:hover{color:var(--color-link-hover)}.link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.link--accent{color:var(--color-accent)}.link--accent:hover{color:var(--color-accent-hover)}.link--muted{color:var(--color-text-secondary);text-decoration:none}.link--muted:hover{color:var(--color-text-primary)}.link-card{align-items:center;gap:var(--space-1);margin-top:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-link);transition:var(--transition-colors);text-decoration:none;display:inline-flex}.link-card:hover{color:var(--color-link-hover);text-underline-offset:.15em;text-decoration:underline}.link-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.site-header{z-index:100;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 92%, transparent);backdrop-filter:blur(10px);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:1fr auto;min-width:0;display:grid}@media (width>=64rem){.site-header__inner{gap:var(--space-6);padding-block:var(--space-4);grid-template-columns:auto 1fr auto}}.site-logo{align-items:center;gap:var(--space-3);color:var(--color-text-primary);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-flex}.site-logo:hover{color:var(--color-text-primary)}.site-logo:hover .site-logo__mark{color:var(--color-accent-hover)}.site-logo__mark{width:2.5rem;height:2.5rem;color:var(--color-logo-mark);transition:color var(--duration-fast) var(--ease-default);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (width>=768px){.site-logo__mark{width:2.75rem;height:2.75rem}}.site-logo__mark svg{width:100%;height:100%;display:block}.site-logo__wordmark{flex-direction:column;gap:.1em;min-width:0;line-height:1.1;display:flex}.site-logo__text{font-family:var(--font-serif);font-size:var(--font-size-xl);letter-spacing:-.02em}@media (width>=768px){.site-logo__text{font-size:var(--font-size-2xl)}}.site-logo__tagline{font-family:var(--font-sans);font-size:.625rem;font-weight:var(--font-weight-medium);letter-spacing:.01em;color:var(--color-text-secondary);max-width:10.5rem;line-height:1.2}@media (width>=768px){.site-logo__tagline{font-size:var(--font-size-xs);white-space:nowrap;max-width:none}}.site-logo--footer .site-logo__mark{width:2.25rem;height:2.25rem}.site-logo--footer .site-logo__text{font-size:var(--font-size-xl)}.site-logo--footer .site-logo__tagline{font-size:var(--font-size-xs);white-space:normal;max-width:14rem}.site-nav{justify-content:center;align-items:center;gap:var(--space-1);display:none}@media (width>=64rem){.site-nav{display:flex}}.site-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-colors);text-decoration:none}.site-nav a:hover{color:var(--color-text-primary);background:var(--color-primary-subtle)}.site-nav a[aria-current=page]{color:var(--color-text-primary);background:var(--color-primary-subtle);font-weight:var(--font-weight-semibold)}.site-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.lang-switcher{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0;list-style:none;display:flex}.lang-switcher a{min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;text-align:center;color:var(--color-text-secondary);transition:var(--transition-colors);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lang-switcher a:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.lang-switcher a[aria-current=true]{background:var(--color-primary);color:var(--color-text-on-primary)}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:2.75rem;min-height:2.75rem;color:var(--color-text-primary);cursor:pointer;transition:var(--transition-colors);justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--color-surface-hover);border-color:var(--color-primary-muted)}.theme-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.theme-toggle__icon{flex-shrink:0}html[data-theme=dark] .theme-toggle__icon--dark{display:block}html[data-theme=dark] .theme-toggle__icon--light{display:none}html[data-theme=light] .theme-toggle__icon--light{display:block}html[data-theme=light] .theme-toggle__icon--dark,.site-header__sign-in,.site-header__join,.site-header__user{display:none}@media (width>=640px){.site-header__sign-in,.site-header__join,.site-header__user{min-height:2.75rem;display:inline-flex}}.site-header__user{align-items:center;gap:var(--space-3)}.site-header__completeness{gap:var(--space-1);min-width:4.5rem;color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-direction:column;text-decoration:none;display:none}@media (width>=900px){.site-header__completeness{display:flex}}.site-header__completeness-label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.site-header__completeness-track{border-radius:var(--radius-full);background:var(--color-border);height:4px;display:block;overflow:hidden}.site-header__completeness-fill{background:var(--color-accent);border-radius:inherit;height:100%;display:block}.site-footer{z-index:0;border-top:1px solid var(--color-border);background:var(--color-bg-elevated);padding-block:var(--space-10);margin-top:auto;position:relative}.site-footer a{color:var(--color-text-secondary);transition:var(--transition-colors);text-decoration:none}.site-footer a:hover{color:var(--color-link);text-underline-offset:.15em;text-decoration:underline}.site-footer a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.site-footer__grid{gap:var(--space-8);flex-direction:column;display:flex}@media (width>=768px){.site-footer__grid{flex-direction:row;justify-content:space-between;align-items:flex-start}}.site-footer__brand .site-logo{color:var(--color-text-primary)}.site-footer__brand .site-logo:hover{color:var(--color-text-primary);text-decoration:none}.site-footer__tagline{margin:var(--space-3) 0 0;max-width:22rem;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.site-footer__legal{gap:var(--space-4) var(--space-6);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__copy{margin:var(--space-8) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.page-section{padding-block:var(--space-12)}@media (width>=768px){.page-section{padding-block:var(--space-16)}}.hero{border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.hero__gradient{background:linear-gradient(135deg, var(--color-primary-subtle) 0%, transparent 45%, var(--color-accent-muted) 100%);opacity:.75;pointer-events:none;position:absolute;inset:0}.hero__content{padding-block:var(--space-16);position:relative}@media (width>=768px){.hero__content{padding-block:var(--space-20)}}.hero__eyebrow{margin-bottom:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);color:var(--color-accent-gold)}.hero__lead{margin-top:var(--space-6);max-width:42rem;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.hero__actions{gap:var(--space-4);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.stat-card{padding:var(--space-6);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.stat-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent-gold);margin:0}.stat-card__label{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-page{padding-block:var(--space-10) var(--space-12);background:radial-gradient(ellipse 80% 60% at 50% -10%, var(--color-primary-subtle), transparent), var(--color-bg)}.auth-page__container{width:100%;max-width:28rem;padding-inline:var(--space-4);margin-inline:auto}.auth-page__header{text-align:center;margin-bottom:var(--space-8)}.auth-page__title{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);margin:0}.auth-page__lead{margin:var(--space-3) 0 0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.auth-card{padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}@media (width>=480px){.auth-card{padding:var(--space-8)}}.auth-card__form{margin:0}.auth-card__submit{width:100%;margin-top:var(--space-2)}.auth-card__forgot{margin:calc(var(--space-2) * -1) 0 0;text-align:right;font-size:var(--font-size-sm)}.auth-card__status{margin:0}.auth-toast-host{z-index:2000;pointer-events:none;position:fixed;inset:0}.auth-toast{z-index:2001;top:var(--space-5);right:var(--space-5);align-items:center;gap:var(--space-4);max-width:min(32rem,100vw - 2rem);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:#fff;pointer-events:auto;background:#8f1d2c;display:flex;position:fixed}.auth-toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1}.auth-page__footer{margin-top:var(--space-6);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-trust{justify-content:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.user-menu{position:relative}.user-menu__trigger{align-items:center;gap:var(--space-2);max-width:min(14rem,40vw);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-colors);display:inline-flex}.user-menu__trigger:hover{background:var(--color-surface-hover);border-color:var(--color-primary-muted)}.user-menu__trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.user-menu__trigger[aria-expanded=true]{border-color:var(--color-primary-muted);background:var(--color-primary-subtle)}.user-menu__trigger[aria-expanded=true] .user-menu__chevron{transform:rotate(180deg)}.user-menu__avatar.member-avatar{flex-shrink:0;width:2rem;height:2rem}.user-menu__avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.user-menu__badge{border-radius:var(--radius-full);background:var(--color-accent-solid,var(--color-primary));min-width:1.125rem;height:1.125rem;color:var(--color-text-on-primary);font-size:.625rem;font-weight:var(--font-weight-bold);text-align:center;border:2px solid var(--color-surface);padding-inline:.2rem;line-height:1.125rem;position:absolute;top:-.125rem;right:-.125rem}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__chevron{color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--ease-default);flex-shrink:0}.user-menu__dropdown{top:calc(100% + var(--space-2));z-index:120;min-width:14rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);position:absolute;right:0}.user-menu__email{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.user-menu__list{margin:0;padding:0;list-style:none}.user-menu__link{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;text-decoration:none;display:flex}.user-menu__link:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.user-menu__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.user-menu__link--logout{color:var(--color-text-secondary)}.user-menu__link-badge{min-width:1.25rem;height:1.25rem;padding-inline:var(--space-1);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.user-menu__logout{margin:var(--space-1) 0 0;padding-top:var(--space-1);border-top:1px solid var(--color-border-subtle)}.auth-trust li{align-items:center;gap:var(--space-1);display:inline-flex}.auth-trust li:before{content:"✓";color:var(--color-success);font-weight:var(--font-weight-bold)}.app-dialog{width:min(28rem, 100vw - var(--space-8));max-height:calc(100dvh - var(--space-8));background:0 0;border:none;height:fit-content;margin:0;padding:0;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.app-dialog::backdrop{background:var(--color-overlay)}.app-dialog__panel{gap:var(--space-4);padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}@media (width>=480px){.app-dialog__panel{padding:var(--space-8)}}.app-dialog__title{font-size:var(--font-size-xl);margin:0}.app-dialog__message{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.app-dialog__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-flow:row;width:100%;display:flex}.breadcrumbs{margin-bottom:var(--space-5)}.breadcrumbs__list{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-snug);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:inline-flex}.breadcrumbs__sep{color:var(--color-text-muted);opacity:.7;flex-shrink:0}.breadcrumbs__link{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));transition:var(--transition-colors);text-decoration:none;display:inline-flex}.breadcrumbs__link:hover{color:var(--color-link-hover);background:var(--color-primary-subtle)}.breadcrumbs__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.breadcrumbs__current{font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding:var(--space-1) 0;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,28rem);display:block;overflow:hidden}.legal-page{padding-block:var(--space-10) var(--space-12);background:var(--color-bg)}.legal-page__container{max-width:46rem}.legal-page__header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.legal-page__title{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);margin:0}.legal-page__meta{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.legal-prose{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.legal-prose h2{margin:var(--space-8) 0 var(--space-3);font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary)}.legal-prose h2:first-child{margin-top:0}.legal-prose p{margin:0 0 var(--space-4);color:var(--color-text-secondary)}.legal-prose ul{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--color-text-secondary)}.legal-prose ul li+li{margin-top:var(--space-2)}.legal-prose dl{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.legal-prose dt{margin-top:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.legal-prose dt:first-child{margin-top:0}.legal-prose dd{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.legal-prose a{color:var(--color-link);font-weight:var(--font-weight-medium);text-underline-offset:.15em;text-decoration:underline}.legal-prose a:hover{color:var(--color-link-hover)}.legal-prose a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.texture-grain{position:relative}.texture-grain:after{content:"";pointer-events:none;opacity:.035;mix-blend-mode:overlay;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.texture-film{background-image:repeating-linear-gradient(0deg, transparent, transparent 3px, color-mix(in srgb, var(--color-border) 35%, transparent) 3px, color-mix(in srgb, var(--color-border) 35%, transparent) 4px);opacity:.25}.texture-dots{position:relative}.texture-dots:before{content:"";border-radius:inherit;pointer-events:none;opacity:.4;background-image:radial-gradient(color-mix(in srgb, var(--color-primary-muted) 40%, transparent) 1px, transparent 1px);background-size:14px 14px;position:absolute;inset:0}.texture-card{position:relative;overflow:hidden}.texture-card:before{content:"";pointer-events:none;opacity:.06;background:linear-gradient(135deg, var(--color-accent-gold-muted) 0%, transparent 50%, var(--color-primary-subtle) 100%);position:absolute;inset:0}[data-reveal]{opacity:0;transition:opacity var(--duration-slower) var(--ease-out), transform var(--duration-slower) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.home-hero{border-bottom:1px solid var(--color-border);align-items:center;min-height:clamp(28rem,88vh,42rem);display:flex;position:relative;overflow:clip hidden}.home-hero__bg{position:absolute;inset:0;overflow:hidden}.home-hero__video-wrap{z-index:0;position:absolute;inset:0}.home-hero__video{object-fit:cover;object-position:center;width:100%;max-width:100%;height:100%;display:block;position:absolute;inset:0}.home-hero__video-overlay{background:linear-gradient(135deg, color-mix(in srgb, var(--color-bg) 82%, transparent) 0%, color-mix(in srgb, var(--color-bg) 62%, transparent) 45%, color-mix(in srgb, var(--color-bg) 78%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.home-hero--has-video .home-hero__orb{opacity:.2}.home-hero--has-video .home-hero__grid{opacity:.35}.home-hero__orb{filter:blur(60px);will-change:transform;border-radius:50%;position:absolute}.home-hero__orb--1{background:color-mix(in srgb, var(--color-primary) 55%, transparent);opacity:.45;width:min(70vw,32rem);height:min(70vw,32rem);top:-10%;right:-15%}.home-hero__orb--2{background:color-mix(in srgb, var(--color-accent) 50%, transparent);opacity:.35;width:min(55vw,24rem);height:min(55vw,24rem);bottom:-5%;left:-10%}.home-hero__orb--3{background:color-mix(in srgb, var(--color-accent-gold) 45%, transparent);opacity:.25;width:min(40vw,16rem);height:min(40vw,16rem);top:40%;left:45%}.home-hero__grid{will-change:transform;position:absolute;inset:0}.home-hero__content{z-index:2;width:100%;padding-block:var(--space-16) var(--space-12);position:relative}@media (width>=768px){.home-hero__content{padding-block:var(--space-20) var(--space-16)}}.home-hero__layout{gap:var(--space-10);align-items:center;display:grid}@media (width>=56rem){.home-hero__layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:center}}@media (width>=72rem){.home-hero__layout{gap:var(--space-12);grid-template-columns:minmax(0,1.15fr) minmax(20rem,26rem)}}.home-hero__copy{min-width:0}.home-hero__aside{width:100%;min-width:0}.home-hero__eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-accent-gold);background:var(--color-accent-gold-muted);border:1px solid color-mix(in srgb, var(--color-accent-gold) 35%, transparent);border-radius:var(--radius-full);display:inline-flex}.home-hero__title{max-width:16ch;font-family:var(--font-serif);font-size:clamp(2rem,4vw + .75rem,3.5rem);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin:0;line-height:1.08}@media (width>=56rem){.home-hero__title{max-width:12ch}}.home-hero__lead{margin:var(--space-6) 0 0;max-width:36rem;font-size:clamp(var(--font-size-base), 1.2vw + .5rem, var(--font-size-lg));line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.hero-search{width:100%;max-width:28rem;margin-inline:auto}@media (width>=56rem){.hero-search{max-width:none;margin-inline:0}}.hero-search__tabs{gap:var(--space-1);width:100%;padding:var(--space-1);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);backdrop-filter:blur(8px);margin-bottom:var(--space-3);display:flex}.hero-search__tab{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;flex:1;display:inline-flex}.hero-search__tab[aria-selected=true]{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.hero-search__tab:hover:not([aria-selected=true]){background:var(--color-primary-subtle);color:var(--color-text-primary)}.hero-search__tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.hero-search__panel{padding:var(--space-5);background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);backdrop-filter:blur(10px)}.hero-search__fields{gap:var(--space-3);grid-template-columns:1fr;display:grid}.hero-search__fields .hero-search__field--grow,.hero-search__fields .hero-search__submit{grid-column:1/-1}@media (width>=30rem) and (width<=55.99rem){.hero-search__fields{grid-template-columns:1fr 1fr}.hero-search__fields .hero-search__field--grow,.hero-search__fields .hero-search__submit{grid-column:1/-1}}@media (width>=56rem){.hero-search__fields{grid-template-columns:1fr 1fr}.hero-search__fields .hero-search__field--grow,.hero-search__fields .hero-search__submit{grid-column:1/-1}}.hero-search__field{min-width:0}.hero-search__field .form-input{background:var(--color-bg)}.hero-search__submit{white-space:nowrap;width:100%}.home-hero__actions{gap:var(--space-3);margin-top:var(--space-10);flex-direction:column;display:flex}@media (width>=480px){.home-hero__actions{flex-flow:wrap}}.home-hero__scroll-hint{bottom:var(--space-6);z-index:2;position:absolute;left:50%;transform:translate(-50%)}.home-hero__scroll-hint span{background:linear-gradient(to bottom, var(--color-border), transparent);width:1px;height:3rem;animation:scroll-hint 2s var(--ease-in-out) infinite;display:block}@keyframes scroll-hint{0%,to{opacity:.3;transform-origin:top;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.home-hero__stats{gap:var(--space-2);margin-top:var(--space-8);padding:var(--space-4) var(--space-3);background:color-mix(in srgb, var(--color-surface) 82%, transparent);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);backdrop-filter:blur(10px);box-shadow:var(--shadow-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=480px){.home-hero__stats{gap:var(--space-4);padding:var(--space-5) var(--space-6)}}.home-hero__stat{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;min-width:0;display:flex;position:relative}.home-hero__stat:not(:last-child):after{content:"";top:10%;right:calc(var(--space-1) * -1);background:var(--color-border-subtle);width:1px;height:80%;position:absolute}@media (width>=480px){.home-hero__stat:not(:last-child):after{right:calc(var(--space-2) * -1)}}.home-hero__stat-icon{color:var(--color-primary-muted);flex-shrink:0}.home-hero__stat-value{font-size:clamp(var(--font-size-xl), 2.5vw + .5rem, var(--font-size-2xl));font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-accent-gold);line-height:var(--line-height-tight);margin:0}.home-hero__stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--line-height-snug);margin:0}@media (width>=480px){.home-hero__stat-label{font-size:var(--font-size-sm)}}.home-stats{padding-block:var(--space-10);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.home-stats__grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=480px){.home-stats__grid{grid-template-columns:repeat(3,1fr)}}.home-stats__item{padding:var(--space-6);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);position:relative}.home-stats__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent-gold);margin:0}.home-stats__label{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.home-section-header{margin-bottom:var(--space-8);max-width:40rem}.home-section-header__title{font-family:var(--font-serif);font-size:clamp(var(--font-size-xl), 2vw + 1rem, var(--font-size-3xl));line-height:var(--line-height-tight);margin:0}.home-section-header__title--center{text-align:center;margin-inline:auto;margin-bottom:var(--space-10)}.home-section-header__lead{margin:var(--space-3) 0 0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.home-page{width:100%;max-width:100%;overflow-x:clip}.home-featured{padding-block:var(--space-12) var(--space-10);background:var(--color-bg);width:100%;max-width:100%;position:relative;overflow-x:clip}@media (width>=768px){.home-featured{padding-block:var(--space-16) var(--space-12)}}.home-featured .container{min-width:0;max-width:100%;overflow-x:clip}.home-featured__grid{gap:var(--space-4);touch-action:pan-y;grid-template-columns:1fr;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:clip}@media (width>=640px){.home-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.home-featured__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-talents-carousel{width:100%;min-width:0}.home-talents-carousel.is-mobile{margin-inline:calc(-1 * var(--space-4));width:calc(100% + var(--space-4) * 2)}.home-talents-carousel__viewport-wrap{min-width:0;position:relative}.home-talents-carousel.is-mobile .home-talents-carousel__viewport-wrap:after{content:"";background:linear-gradient(to right, transparent, var(--color-bg));pointer-events:none;z-index:1;width:2.5rem;position:absolute;inset-block:0;inset-inline-end:0}.home-talents-carousel__viewport{outline:none;min-width:0}.home-talents-carousel__viewport:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px;border-radius:var(--radius-lg)}.home-talents-carousel.is-mobile .home-talents-carousel__viewport{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;padding-inline:var(--space-4);scroll-padding-inline:var(--space-4);overflow:auto hidden}.home-talents-carousel.is-mobile .home-talents-carousel__viewport::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.home-talents-carousel.is-mobile .home-talents-carousel__viewport{scroll-behavior:auto}}.home-talents-carousel__track{min-width:0}.home-talents-carousel.is-mobile .home-talents-carousel__track{gap:var(--space-3);width:max-content;padding-block:var(--space-1);display:flex}@media (width>=640px){.home-talents-carousel__track{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}@media (width>=1024px){.home-talents-carousel__track{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-talents-carousel__slide{min-width:0}.home-talents-carousel.is-mobile .home-talents-carousel__slide{flex:0 0 calc(100vw - var(--space-4) * 2 - var(--space-10));scroll-snap-align:start;scroll-snap-stop:always;max-width:22rem}.home-talents-carousel__footer{margin-top:var(--space-5);padding-inline:var(--space-4);justify-content:center;align-items:center;display:flex}.home-talents-carousel__dots{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.home-talents-carousel__dot{background:var(--color-border);border-radius:var(--radius-full);cursor:pointer;width:.5rem;height:.5rem;transition:transform var(--duration-fast) var(--ease-default), background-color var(--transition-colors);border:none;padding:0}.home-talents-carousel__dot.is-active{background:var(--color-primary);width:1.25rem}.home-talents-carousel__dot:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.home-talents-carousel.is-mobile .featured-card{height:100%}.featured-card{contain:layout paint;gap:var(--space-2);width:100%;min-width:0;max-width:100%;padding:var(--space-5);color:inherit;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:var(--transition-all);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.featured-card:hover{border-color:var(--color-primary-muted);box-shadow:var(--shadow-elevated);transform:translateY(-4px)}.featured-card:hover .featured-card__link{color:var(--color-link-hover)}.featured-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.featured-card__glow{background:var(--color-primary-subtle);filter:blur(40px);opacity:.5;pointer-events:none;border-radius:50%;width:55%;height:55%;position:absolute;top:0;right:0;transform:translate(25%,-25%)}.featured-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.featured-card__avatar{flex-shrink:0}.featured-card__badges{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:1;min-width:0;max-width:55%;display:flex}.featured-card__badges .badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.featured-card__name{margin:var(--space-2) 0 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.featured-card__role{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.featured-card__location{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;display:inline-flex}.featured-card__skills{gap:var(--space-1);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.featured-card__skills li{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full)}.featured-card__link{align-items:center;gap:var(--space-1);padding-top:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-link);transition:var(--transition-colors);margin-top:auto;display:inline-flex}.home-featured__cta{margin-top:var(--space-8);text-align:center}.home-pillars{padding-block:var(--space-12) var(--space-16);background:var(--color-bg-elevated);border-block:1px solid var(--color-border)}.home-pillars__grid{gap:var(--space-6);display:grid}@media (width>=768px){.home-pillars__grid{grid-template-columns:repeat(3,1fr)}}.home-pillar{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:var(--transition-shadow)}.home-pillar:hover{box-shadow:var(--shadow-elevated)}.home-pillar__icon{padding:var(--space-3);color:var(--color-accent);background:var(--color-accent-muted);border-radius:var(--radius-lg);display:inline-flex}.home-pillar__title{margin:var(--space-4) 0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.home-pillar__body{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.home-cta{padding-block:var(--space-16);text-align:center;position:relative;overflow:hidden}.home-cta__glow{background:radial-gradient(circle, var(--color-accent-muted), transparent 70%);opacity:.6;pointer-events:none;will-change:transform;border-radius:50%;width:min(90vw,36rem);height:min(90vw,36rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-cta__inner{z-index:1;position:relative}.home-cta__title{font-family:var(--font-serif);font-size:clamp(var(--font-size-xl), 3vw + .5rem, var(--font-size-2xl));margin:0}.home-cta__body{margin:var(--space-4) auto 0;max-width:32rem;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.home-cta .btn{margin-top:var(--space-8)}.burger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;width:2.75rem;height:2.75rem;transition:var(--transition-colors);flex-direction:column;justify-content:center;gap:5px;padding:0;display:flex}@media (width>=64rem){.burger{display:none}}.burger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.burger[aria-expanded=true] .burger__line:first-child{transform:translateY(7px)rotate(45deg)}.burger[aria-expanded=true] .burger__line:nth-child(2){opacity:0;transform:scaleX(0)}.burger[aria-expanded=true] .burger__line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.burger__line{background:var(--color-text-primary);width:1.125rem;height:2px;transition:transform var(--duration-slow) var(--ease-emphasis), opacity var(--duration-normal) var(--ease-default);border-radius:1px;margin-inline:auto;display:block}.site-header__lang{display:none}@media (width>=64rem){.site-header__lang{display:block}}body.mobile-menu-active{overflow:hidden}.mobile-menu{z-index:300;visibility:hidden;pointer-events:none;position:fixed;inset:0}.mobile-menu--open{visibility:visible;pointer-events:auto}.mobile-menu--open .mobile-menu__backdrop{opacity:1}.mobile-menu--open .mobile-menu__panel{transform:translateY(0)}.mobile-menu--open .mobile-menu__link,.mobile-menu--open .mobile-menu__footer{opacity:1;transform:translateY(0)}.mobile-menu__backdrop{background:var(--color-scrim);opacity:0;transition:opacity var(--duration-slow) var(--ease-default);position:absolute;inset:0}.mobile-menu__panel{padding:var(--space-6);background:var(--color-bg);transition:transform .55s var(--ease-emphasis);flex-direction:column;display:flex;position:absolute;inset:0;transform:translateY(-100%)}.mobile-menu__top{margin-bottom:var(--space-10);justify-content:space-between;align-items:center;display:flex}.mobile-menu__brand{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.mobile-menu__close{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:flex}.mobile-menu__close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.mobile-menu__nav{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.mobile-menu__link{padding:var(--space-4) 0;font-family:var(--font-serif);font-size:clamp(1.75rem,6vw,2.5rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out), color var(--duration-normal) var(--ease-default);transition-delay:var(--item-delay,0s);text-decoration:none;transform:translateY(16px)}.mobile-menu__link:hover,.mobile-menu__link[aria-current=page]{color:var(--color-accent)}.mobile-menu__footer{padding-top:var(--space-8);opacity:0;transition:opacity var(--duration-slow) var(--ease-out) .2s, transform var(--duration-slow) var(--ease-out) .2s;margin-top:auto;transform:translateY(12px)}.mobile-menu__langs{gap:var(--space-3);margin:0 0 var(--space-6);padding:0;list-style:none;display:flex}.mobile-menu__langs a{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none}.mobile-menu__langs a[aria-current=true]{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.mobile-menu__sign-in{width:100%;margin-bottom:var(--space-3)}.mobile-menu__cta{width:100%}.mobile-menu__account{gap:var(--space-4);flex-direction:column;display:flex}.mobile-menu__user{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.mobile-menu__user-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.mobile-menu__user-email{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.mobile-menu__account-links{margin:0;padding:0;list-style:none}.mobile-menu__account-link{padding:var(--space-3) var(--space-2);color:var(--color-text-primary);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-border-subtle);text-decoration:none;display:block}.mobile-menu__account-link:hover{color:var(--color-primary)}.mobile-menu__logout{margin:0}.mobile-menu__logout-btn{width:100%}@media (prefers-reduced-motion:reduce){.mobile-menu__panel{transition:none}.home-hero__scroll-hint span{animation:none}.home-hero__video-wrap{display:none!important}[data-parallax]{transform:none!important}}[data-reveal-ms="0"]{--reveal-delay:0s}[data-item-delay-ms="0"]{--item-delay:0s}[data-reveal-ms="10"]{--reveal-delay:10ms}[data-item-delay-ms="10"]{--item-delay:10ms}[data-reveal-ms="20"]{--reveal-delay:20ms}[data-item-delay-ms="20"]{--item-delay:20ms}[data-reveal-ms="30"]{--reveal-delay:30ms}[data-item-delay-ms="30"]{--item-delay:30ms}[data-reveal-ms="40"]{--reveal-delay:40ms}[data-item-delay-ms="40"]{--item-delay:40ms}[data-reveal-ms="50"]{--reveal-delay:50ms}[data-item-delay-ms="50"]{--item-delay:50ms}[data-reveal-ms="60"]{--reveal-delay:60ms}[data-item-delay-ms="60"]{--item-delay:60ms}[data-reveal-ms="70"]{--reveal-delay:70ms}[data-item-delay-ms="70"]{--item-delay:70ms}[data-reveal-ms="80"]{--reveal-delay:80ms}[data-item-delay-ms="80"]{--item-delay:80ms}[data-reveal-ms="90"]{--reveal-delay:90ms}[data-item-delay-ms="90"]{--item-delay:90ms}[data-reveal-ms="100"]{--reveal-delay:.1s}[data-item-delay-ms="100"]{--item-delay:.1s}[data-reveal-ms="110"]{--reveal-delay:.11s}[data-item-delay-ms="110"]{--item-delay:.11s}[data-reveal-ms="120"]{--reveal-delay:.12s}[data-item-delay-ms="120"]{--item-delay:.12s}[data-reveal-ms="130"]{--reveal-delay:.13s}[data-item-delay-ms="130"]{--item-delay:.13s}[data-reveal-ms="140"]{--reveal-delay:.14s}[data-item-delay-ms="140"]{--item-delay:.14s}[data-reveal-ms="150"]{--reveal-delay:.15s}[data-item-delay-ms="150"]{--item-delay:.15s}[data-reveal-ms="160"]{--reveal-delay:.16s}[data-item-delay-ms="160"]{--item-delay:.16s}[data-reveal-ms="170"]{--reveal-delay:.17s}[data-item-delay-ms="170"]{--item-delay:.17s}[data-reveal-ms="180"]{--reveal-delay:.18s}[data-item-delay-ms="180"]{--item-delay:.18s}[data-reveal-ms="190"]{--reveal-delay:.19s}[data-item-delay-ms="190"]{--item-delay:.19s}[data-reveal-ms="200"]{--reveal-delay:.2s}[data-item-delay-ms="200"]{--item-delay:.2s}[data-reveal-ms="210"]{--reveal-delay:.21s}[data-item-delay-ms="210"]{--item-delay:.21s}[data-reveal-ms="220"]{--reveal-delay:.22s}[data-item-delay-ms="220"]{--item-delay:.22s}[data-reveal-ms="230"]{--reveal-delay:.23s}[data-item-delay-ms="230"]{--item-delay:.23s}[data-reveal-ms="240"]{--reveal-delay:.24s}[data-item-delay-ms="240"]{--item-delay:.24s}[data-reveal-ms="250"]{--reveal-delay:.25s}[data-item-delay-ms="250"]{--item-delay:.25s}[data-reveal-ms="260"]{--reveal-delay:.26s}[data-item-delay-ms="260"]{--item-delay:.26s}[data-reveal-ms="270"]{--reveal-delay:.27s}[data-item-delay-ms="270"]{--item-delay:.27s}[data-reveal-ms="280"]{--reveal-delay:.28s}[data-item-delay-ms="280"]{--item-delay:.28s}[data-reveal-ms="290"]{--reveal-delay:.29s}[data-item-delay-ms="290"]{--item-delay:.29s}[data-reveal-ms="300"]{--reveal-delay:.3s}[data-item-delay-ms="300"]{--item-delay:.3s}[data-reveal-ms="310"]{--reveal-delay:.31s}[data-item-delay-ms="310"]{--item-delay:.31s}[data-reveal-ms="320"]{--reveal-delay:.32s}[data-item-delay-ms="320"]{--item-delay:.32s}[data-reveal-ms="330"]{--reveal-delay:.33s}[data-item-delay-ms="330"]{--item-delay:.33s}[data-reveal-ms="340"]{--reveal-delay:.34s}[data-item-delay-ms="340"]{--item-delay:.34s}[data-reveal-ms="350"]{--reveal-delay:.35s}[data-item-delay-ms="350"]{--item-delay:.35s}[data-reveal-ms="360"]{--reveal-delay:.36s}[data-item-delay-ms="360"]{--item-delay:.36s}[data-reveal-ms="370"]{--reveal-delay:.37s}[data-item-delay-ms="370"]{--item-delay:.37s}[data-reveal-ms="380"]{--reveal-delay:.38s}[data-item-delay-ms="380"]{--item-delay:.38s}[data-reveal-ms="390"]{--reveal-delay:.39s}[data-item-delay-ms="390"]{--item-delay:.39s}[data-reveal-ms="400"]{--reveal-delay:.4s}[data-item-delay-ms="400"]{--item-delay:.4s}[data-reveal-ms="410"]{--reveal-delay:.41s}[data-item-delay-ms="410"]{--item-delay:.41s}[data-reveal-ms="420"]{--reveal-delay:.42s}[data-item-delay-ms="420"]{--item-delay:.42s}[data-reveal-ms="430"]{--reveal-delay:.43s}[data-item-delay-ms="430"]{--item-delay:.43s}[data-reveal-ms="440"]{--reveal-delay:.44s}[data-item-delay-ms="440"]{--item-delay:.44s}[data-reveal-ms="450"]{--reveal-delay:.45s}[data-item-delay-ms="450"]{--item-delay:.45s}[data-reveal-ms="460"]{--reveal-delay:.46s}[data-item-delay-ms="460"]{--item-delay:.46s}[data-reveal-ms="470"]{--reveal-delay:.47s}[data-item-delay-ms="470"]{--item-delay:.47s}[data-reveal-ms="480"]{--reveal-delay:.48s}[data-item-delay-ms="480"]{--item-delay:.48s}[data-reveal-ms="490"]{--reveal-delay:.49s}[data-item-delay-ms="490"]{--item-delay:.49s}[data-reveal-ms="500"]{--reveal-delay:.5s}[data-item-delay-ms="500"]{--item-delay:.5s}[data-reveal-ms="510"]{--reveal-delay:.51s}[data-item-delay-ms="510"]{--item-delay:.51s}[data-reveal-ms="520"]{--reveal-delay:.52s}[data-item-delay-ms="520"]{--item-delay:.52s}[data-reveal-ms="530"]{--reveal-delay:.53s}[data-item-delay-ms="530"]{--item-delay:.53s}[data-reveal-ms="540"]{--reveal-delay:.54s}[data-item-delay-ms="540"]{--item-delay:.54s}[data-reveal-ms="550"]{--reveal-delay:.55s}[data-item-delay-ms="550"]{--item-delay:.55s}[data-reveal-ms="560"]{--reveal-delay:.56s}[data-item-delay-ms="560"]{--item-delay:.56s}[data-reveal-ms="570"]{--reveal-delay:.57s}[data-item-delay-ms="570"]{--item-delay:.57s}[data-reveal-ms="580"]{--reveal-delay:.58s}[data-item-delay-ms="580"]{--item-delay:.58s}[data-reveal-ms="590"]{--reveal-delay:.59s}[data-item-delay-ms="590"]{--item-delay:.59s}[data-reveal-ms="600"]{--reveal-delay:.6s}[data-item-delay-ms="600"]{--item-delay:.6s}.scrollbar-themed{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.scrollbar-themed::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.scrollbar-themed::-webkit-scrollbar-track{margin-block:var(--space-2);background:var(--scrollbar-track);border-radius:var(--radius-full)}.scrollbar-themed::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-out);background-clip:padding-box;border:2px solid #0000}.scrollbar-themed::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.scrollbar-themed::-webkit-scrollbar-corner{background:0 0}.directory-page{padding-block:var(--space-10) var(--space-16);min-width:0;overflow-x:clip}.directory-page__header{margin-bottom:var(--space-8);max-width:42rem}.directory-page__title{font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-4xl));margin:0 0 var(--space-3)}.directory-page__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0}.directory-layout{gap:var(--space-8);width:100%;min-width:0;display:grid}@media (width>=64rem){.directory-layout{grid-template-columns:18rem minmax(0,1fr);align-items:start}}.directory-filters{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;min-width:0;position:relative}@media (width>=64rem){.directory-filters{top:calc(var(--space-4) + 4.5rem);z-index:10;grid-template-rows:minmax(0,1fr);height:calc(100vh - 6rem);max-height:calc(100vh - 6rem);display:grid;position:sticky;overflow:hidden}}.directory-filters__disclosure{display:block}@media (width>=64rem){.directory-filters__disclosure{grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}}.directory-filters__summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-fast);border-bottom:1px solid #0000;list-style:none;display:flex}.directory-filters__summary::-webkit-details-marker{display:none}.directory-filters__summary:hover{background:var(--color-surface-hover)}.directory-filters__summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}@media (width>=64rem){.directory-filters__summary{display:none}}.directory-filters__disclosure[open] .directory-filters__summary{border-bottom-color:var(--color-border-subtle)}.directory-filters__summary-icon{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.directory-filters__disclosure[open] .directory-filters__summary-icon{transform:rotate(180deg)}.directory-filters__panel{display:block}@media (width>=64rem){.directory-filters__panel{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}}.directory-filters__title{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:var(--space-5) var(--space-5) 0;flex-shrink:0;margin:0;display:none}@media (width>=64rem){.directory-filters__title{display:block}}.directory-filters__form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.directory-filters__fields{gap:var(--space-5);padding:var(--space-5);overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}@media (width>=64rem){.directory-filters__fields{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.directory-filters__fields::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.directory-filters__fields::-webkit-scrollbar-track{margin-block:var(--space-2);background:var(--scrollbar-track);border-radius:var(--radius-full)}.directory-filters__fields::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-out);background-clip:padding-box;border:2px solid #0000}.directory-filters__fields::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.directory-filters__fields::-webkit-scrollbar-corner{background:0 0}.directory-filters__fields{padding-inline-end:var(--space-4)}}@media (width<=63.99rem){.directory-filters__disclosure[open]{margin-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.directory-filters__disclosure[open] .directory-filters__panel{grid-template-rows:minmax(0,1fr) auto;max-height:min(70dvh,100dvh - 14rem);display:grid;overflow:hidden}.directory-filters__disclosure[open] .directory-filters__form{grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.directory-filters__disclosure[open] .directory-filters__fields{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.directory-filters__disclosure[open] .directory-filters__fields::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.directory-filters__disclosure[open] .directory-filters__fields::-webkit-scrollbar-track{margin-block:var(--space-2);background:var(--scrollbar-track);border-radius:var(--radius-full)}.directory-filters__disclosure[open] .directory-filters__fields::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-out);background-clip:padding-box;border:2px solid #0000}.directory-filters__disclosure[open] .directory-filters__fields::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.directory-filters__disclosure[open] .directory-filters__fields::-webkit-scrollbar-corner{background:0 0}.directory-filters__disclosure[open] .directory-filters__fields{padding-inline-end:var(--space-4)}.directory-filters__disclosure[open] .directory-filters__actions{inset-inline:0;z-index:85;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:0 -.75rem 2rem color-mix(in srgb, var(--color-bg) 60%, transparent);position:fixed;bottom:0}}.directory-filters__field{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.directory-filters__field--checkbox{padding-block:var(--space-1)}.directory-filters__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text-secondary);margin:0;display:block}.directory-filters__input{font-size:var(--font-size-sm);margin:0}.directory-filters__divider{background:var(--color-border-subtle);border:none;flex-shrink:0;height:1px;margin:0}.directory-filters__checkbox{align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;line-height:var(--line-height-relaxed);display:flex}.directory-filters__checkbox input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:.15rem}.directory-filters__actions{gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg) 40%, var(--color-surface));flex-direction:column;flex-shrink:0;display:flex}.directory-filters__actions .btn{min-height:2.75rem}.directory-main{min-width:0}.directory-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.directory-toolbar__count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.directory-toolbar__controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.directory-toolbar__view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.directory-toolbar__view-toggle button{min-height:2.75rem;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);border:none}.directory-toolbar__view-toggle button[aria-pressed=true]{background:var(--color-primary-subtle);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.directory-toolbar__view-toggle button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.directory-grid{gap:var(--space-5);width:100%;min-width:0;display:grid}.directory-grid--grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.directory-grid--list{grid-template-columns:minmax(0,1fr)}.directory-grid--list .member-card{flex-direction:row;align-items:center;min-width:0}@media (width<=63.99rem){.directory-grid--list .member-card{flex-direction:column;align-items:stretch}}.member-card{color:inherit;min-width:0;text-decoration:none;position:relative}.member-card:hover{border-color:var(--color-accent-muted)}.member-card--coral:hover{border-color:var(--color-accent-muted)}.member-card--ocean:hover{border-color:var(--color-primary-muted)}.member-card--gold:hover{border-color:var(--color-accent-gold-muted)}.member-card__avatar{flex-shrink:0}.member-card__cta{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-link);align-items:center;gap:var(--space-1);transition:color var(--duration-fast);display:inline-flex}.member-card:hover .member-card__cta{color:var(--color-link-hover)}.directory-pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-10);display:flex}.directory-pagination__info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.directory-empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.profile-page{padding-block:var(--space-8) var(--space-16)}.profile-back{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-link);margin-bottom:var(--space-6);text-decoration:none;display:inline-flex}.profile-back:hover{color:var(--color-link-hover);text-decoration:underline}.profile-back:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.profile-hero{gap:var(--space-8);margin-bottom:var(--space-10);display:grid}@media (width>=48rem){.profile-hero{grid-template-columns:auto 1fr;align-items:start}}.profile-hero__avatar{flex-shrink:0}.profile-hero__name{font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-3xl));margin:0 0 var(--space-2)}.profile-hero__role{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.profile-hero__location{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-4);display:inline-flex}.profile-hero__badges{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.profile-hero__stats{gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.profile-hero__stat strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.profile-signup-banner{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-inline-start:4px solid var(--color-accent-solid);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-block:0 var(--space-10);padding:var(--space-6)}.profile-signup-banner__title{margin:0 0 var(--space-3);font-family:var(--font-serif);font-size:clamp(var(--font-size-lg), 2vw + .5rem, var(--font-size-xl));font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug)}.profile-signup-banner__body{margin:0 0 var(--space-5);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:42rem}.profile-signup-banner__benefits{margin:0 0 var(--space-6);gap:var(--space-3);padding:0;list-style:none;display:grid}@media (width>=40rem){.profile-signup-banner__benefits{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-signup-banner__benefit{align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary);min-width:0;display:flex}.profile-signup-banner__benefit-icon{border-radius:var(--radius-full);background:var(--color-info-bg);width:2rem;height:2rem;color:var(--color-info);border:1px solid var(--color-info-border);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-signup-banner__cta{align-items:center;gap:var(--space-2);display:inline-flex}.member-avatar{border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-bg-subtle);flex-shrink:0;line-height:0;overflow:hidden}.member-avatar svg,.member-avatar img{width:100%;height:100%;display:block}.member-avatar--sm{width:3.5rem;height:3.5rem}.member-avatar--md{width:5rem;height:5rem}.member-avatar--lg{border-width:3px;width:7rem;height:7rem}.profile-grid{gap:var(--space-8);display:grid}@media (width>=56rem){.profile-grid{grid-template-columns:1fr 22rem;align-items:start}}.profile-section{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-5)}.profile-section__title{align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4);color:var(--color-text-primary);line-height:var(--line-height-snug);display:flex}.profile-section__title svg{color:var(--color-text-muted);flex-shrink:0}.profile-skills{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.profile-skills li{padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text-secondary)}.profile-skills__level{color:var(--color-accent-gold);font-weight:var(--font-weight-semibold);margin-left:var(--space-1)}.profile-links{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-links a{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-link);text-decoration:none;display:inline-flex}.profile-links a:hover{color:var(--color-link-hover);text-decoration:underline}.profile-links a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.profile-sidebar{top:var(--space-4);position:sticky}.profile-form__success{padding:var(--space-4);background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.completeness-bar{background:var(--color-border-subtle);border-radius:var(--radius-full);height:.5rem;margin-top:var(--space-2);overflow:hidden}.completeness-bar__fill{background:linear-gradient(90deg, var(--color-primary), var(--color-accent-gold));border-radius:var(--radius-full);height:100%;transition:width var(--duration-normal)}.profile-reels{gap:var(--space-5);flex-direction:column;display:flex}.profile-reel{margin:0}.profile-reel__player{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-bg);position:relative;overflow:hidden}.profile-reel__player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.profile-reel__caption{gap:var(--space-1);padding:var(--space-3) 0 0;flex-direction:column;margin:0;display:flex}.profile-reel__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.profile-reel__link{align-items:center;gap:var(--space-2);color:var(--color-link);text-decoration:none;display:inline-flex}.profile-reel__link:hover{color:var(--color-link-hover);text-decoration:underline}.profile-rewards{gap:var(--space-3);margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));padding:0;list-style:none;display:grid}.profile-rewards__item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.profile-rewards__icon{color:var(--color-accent-gold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-rewards__empty{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm)}.profile-rewards__stats{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.profile-rewards__stats div{gap:var(--space-1);flex-direction:column;display:flex}.profile-rewards__stats dt{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.profile-rewards__stats dd{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.profile-work-awards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-work-awards li{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.profile-work-awards__year{font-weight:var(--font-weight-semibold);color:var(--color-accent-gold);flex-shrink:0}.profile-equipment__status{margin:0 0 var(--space-4)}.profile-equipment__badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);display:inline-flex}.profile-equipment__badge--yes{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.profile-equipment__badge--no{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border-subtle)}.profile-equipment__list-block{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.profile-equipment__list-title{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-secondary)}.profile-equipment-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-equipment-list__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);display:flex}.profile-equipment-list__icon{color:var(--color-link);flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.profile-equipment-list__label{flex:1;min-width:0}.jobs-page{padding-block:var(--space-10) var(--space-16);padding-bottom:calc(var(--space-16) + var(--space-8))}.jobs-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}@media (width>=48rem){.jobs-page__header{align-items:center}}.jobs-page__intro{max-width:42rem}.jobs-page__title{font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-4xl));margin:0 0 var(--space-3)}.jobs-page__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0}.jobs-page__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=40rem){.jobs-page__actions{gap:var(--space-3)}}.jobs-page__actions .btn{min-height:2.75rem;padding-inline:var(--space-4);white-space:nowrap}@media (width<=39.99rem){.jobs-page__actions .btn{flex:auto;justify-content:center}}.jobs-page__count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0 0 var(--space-5)}.jobs-page__layout{align-items:start}.jobs-grid{gap:var(--space-5);display:grid}@media (width>=56rem){.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-card-link{color:inherit;height:100%;text-decoration:none;display:block}.job-card-link:hover .card-job{border-color:var(--color-primary-muted)}.job-card-link:hover .job-card__cta{color:var(--color-link-hover)}.job-card-link .card-job{height:100%}.job-card__cta{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-link);align-items:center;gap:var(--space-1);display:inline-flex}.job-recruiter-banner{margin-block:0 var(--space-8)}.card-job__meta-item--applications{color:var(--color-info);font-weight:var(--font-weight-medium)}.card-job__meta-item--profile-required{flex-basis:100%}.card-job__profile-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.job-apply-benefits{margin-block:var(--space-4);padding:var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.job-apply-benefits__title{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.job-apply-benefits__list{gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;padding:0;list-style:none;display:grid}.job-apply-benefits__list li{align-items:flex-start;gap:var(--space-2);display:flex}.job-apply-benefits__list li:before{content:"";border-radius:var(--radius-full);background:var(--job-apply-bullet,var(--color-info));width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--job-apply-bullet,var(--color-info)) 22%, transparent);flex-shrink:0;margin-top:calc(.5lh - .25rem)}.job-apply-benefits__list li:nth-child(3n+1){--job-apply-bullet:var(--color-info)}.job-apply-benefits__list li:nth-child(3n+2){--job-apply-bullet:var(--color-accent-gold)}.job-apply-benefits__list li:nth-child(3n+3){--job-apply-bullet:var(--color-accent)}.job-apply__social-proof{font-weight:var(--font-weight-medium);color:var(--color-info)}.job-detail{padding-block:var(--space-8) var(--space-16)}.job-detail__header{margin-bottom:var(--space-8)}.job-detail__title{font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-3xl));margin:0 0 var(--space-2)}.job-detail__company{font-size:var(--font-size-lg);color:var(--color-accent-gold);font-weight:var(--font-weight-medium);margin:0 0 var(--space-4)}.job-detail__meta{align-items:center;gap:var(--space-2) var(--space-5);margin:0 0 var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);flex-wrap:wrap;padding:0;list-style:none;display:flex}.job-detail__meta-item{align-items:center;gap:var(--space-2);display:inline-flex}.job-detail__meta-item svg{color:var(--color-text-muted);flex-shrink:0}.job-detail__meta-item strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin-right:var(--space-1)}.job-detail__meta-item--author{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-basis:100%}.badge--contract{background:var(--color-primary-subtle);color:var(--color-text-secondary);border-color:var(--color-border-subtle);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.job-detail__grid{gap:var(--space-6);align-items:start;display:grid}@media (width<=63.99rem){.job-detail__grid .job-sidebar{order:-1}}@media (width>=64rem){.job-detail__grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(18rem,26rem)}}.job-detail__main{min-width:0}.job-detail__main .profile-section:last-child{margin-bottom:0}.job-detail__description{line-height:var(--line-height-relaxed);color:var(--color-text-secondary);white-space:pre-wrap}.job-sidebar{min-width:0}@media (width>=64rem){.job-sidebar{top:calc(var(--space-4) + 4.5rem);overscroll-behavior:contain;max-height:calc(100dvh - 6rem);position:sticky;overflow-y:auto}}.job-sidebar .profile-section{padding:var(--space-5);margin-bottom:0}.job-sidebar .profile-section__title{margin-bottom:var(--space-3)}.job-sidebar .form-field{margin-bottom:var(--space-4)}.job-sidebar .form-hint{margin-bottom:var(--space-3)}.job-sidebar textarea.form-input{min-height:5rem}.jobs-member-links{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.application-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.application-card{gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}@media (width>=480px){.application-card{padding:var(--space-6)}}.application-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.application-card__heading{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.application-card__title{font-family:var(--font-serif);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.application-card__title-link{color:var(--color-text-primary);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}.application-card__title-link:hover{color:var(--color-link)}.application-card__title-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.application-card__company{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;display:inline-flex}.application-card__meta{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.application-card__meta-item{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);display:inline-flex}.application-card__meta-item time{color:inherit}.application-card__message{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-primary-muted);border-radius:var(--radius-md);margin:0}.application-card__message-label{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.application-card__message p:last-child{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.application-card__footer{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex}.application-card__actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.application-card__cta{margin-top:0}.application-card__cancel{color:var(--color-error,#b42318)}.application-list__item{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.application-list__title{font-weight:var(--font-weight-semibold);margin:0}.application-list__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.application-list__cta{margin-top:var(--space-2)}.application-list__message{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;font-style:italic}.about-page{padding-block:var(--space-10) var(--space-16)}.about-page__container{max-width:48rem}.about-page__hero{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-subtle)}.about-page__eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-accent-gold);background:var(--color-accent-gold-muted);border:1px solid color-mix(in srgb, var(--color-accent-gold) 35%, transparent);border-radius:var(--radius-full);display:inline-flex}.about-page__title{font-family:var(--font-serif);font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-3xl));line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0}.about-page__lead{margin:var(--space-5) 0 0;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.about-section{margin-bottom:var(--space-10)}.about-section p{margin:0 0 var(--space-4);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.about-section--highlight{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.about-section__title{margin:0 0 var(--space-5);font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary)}.about-section__subtitle{margin:var(--space-6) 0 var(--space-4);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.about-quote{margin:0 0 var(--space-6);padding:var(--space-5) var(--space-6);border-left:3px solid var(--color-accent-gold);background:var(--color-bg-elevated);border-radius:0 var(--radius-md) var(--radius-md) 0}.about-quote p{font-family:var(--font-serif);font-size:var(--font-size-md);font-style:italic;line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0}.about-principles{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.about-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-principles__item{gap:var(--space-1);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.about-principles__item strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.about-principles__item span{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.about-offers{gap:var(--space-5);display:grid}@media (width>=40rem){.about-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-offer{z-index:0;padding:var(--space-6);gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:var(--transition-shadow);flex-direction:column;display:flex;position:relative}.about-offer:hover{box-shadow:var(--shadow-elevated)}.about-offer>*{z-index:1;position:relative}.about-offer__icon{border-radius:var(--radius-md);background:var(--color-accent-muted);width:3rem;height:3rem;color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.about-offer__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-family:var(--font-sans);color:var(--color-text-primary);margin:0}.about-offer__body{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);flex:1;margin:0}.about-offer .link-card{padding-top:var(--space-2);color:var(--color-link);margin-top:auto}.about-offer .link-card:hover{color:var(--color-link-hover)}.about-list{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;padding:0;list-style:none}.about-list li{padding-left:calc(var(--space-5) + var(--space-1));position:relative}.about-list li:before{content:"";border-radius:var(--radius-full);background:var(--about-bullet,var(--color-accent));width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--about-bullet,var(--color-accent)) 22%, transparent);position:absolute;top:.55em;left:0;transform:translateY(-50%)}.about-list li:nth-child(3n+1){--about-bullet:var(--color-accent)}.about-list li:nth-child(3n+2){--about-bullet:var(--color-accent-gold)}.about-list li:nth-child(3n+3){--about-bullet:var(--color-primary-muted)}.about-list li+li{margin-top:var(--space-3)}.about-licence{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);background:var(--color-bg-elevated);border-radius:var(--radius-md);color:var(--color-text-secondary)}.about-cta{margin-top:var(--space-12);padding:var(--space-10) var(--space-6);text-align:center;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface)}.about-cta__title{margin:0 0 var(--space-3);font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.about-cta__body{margin:0 0 var(--space-6);max-width:32rem;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-inline:auto}.why-page{padding-block:var(--space-10) var(--space-16);overflow-x:clip}.why-page__container{max-width:48rem}@media (width>=56rem){.why-page__container{max-width:56rem}}.why-hero{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-subtle)}.why-hero__eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-accent-gold);background:var(--color-accent-gold-muted);border:1px solid color-mix(in srgb, var(--color-accent-gold) 35%, transparent);border-radius:var(--radius-full);display:inline-flex}.why-hero__title{font-family:var(--font-serif);font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-3xl));line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.why-hero__lead{margin:var(--space-5) 0 0;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:42rem}.why-section{margin-bottom:var(--space-10)}.why-section__title{margin:0 0 var(--space-3);font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary)}.why-section__lead{margin:0 0 var(--space-6);max-width:40rem;line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.why-reasons__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.why-reasons__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.why-reason{z-index:0;height:100%;padding:var(--space-5);gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative}.why-reason>*{z-index:1;position:relative}.why-reason__icon{border-radius:var(--radius-md);background:var(--color-info-bg);width:2.75rem;height:2.75rem;color:var(--color-info);border:1px solid var(--color-info-border);justify-content:center;align-items:center;display:inline-flex}.why-reason__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-family:var(--font-sans);color:var(--color-text-primary);margin:0}.why-reason__body{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.why-trust{padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}@media (width>=40rem){.why-trust{padding:var(--space-8)}}.why-trust__grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.why-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.why-trust__item{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex}.why-trust__icon{border-radius:var(--radius-full);background:var(--color-success-bg);width:2.5rem;height:2.5rem;color:var(--color-success);border:1px solid var(--color-success-border);justify-content:center;align-items:center;display:inline-flex}.why-trust__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.why-trust__body{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.why-trust__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-link);margin-top:auto;text-decoration:none}.why-trust__link:hover{color:var(--color-link-hover)}.why-trust__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.why-audiences__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.why-audiences__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.why-audience{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:0}.why-audience__title{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.why-audience__body{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.why-cta{margin-top:var(--space-4);padding:var(--space-8) var(--space-5);text-align:center;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface)}@media (width>=40rem){.why-cta{padding:var(--space-10) var(--space-8)}}.why-cta__title{margin:0 0 var(--space-3);font-family:var(--font-serif);font-size:clamp(var(--font-size-lg), 3vw, var(--font-size-xl));font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.why-cta__body{margin:0 auto var(--space-6);max-width:32rem;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.why-cta__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;align-items:stretch;display:flex}.why-cta__actions .btn{min-height:2.75rem}@media (width<=39.99rem){.why-cta__actions{flex-direction:column}.why-cta__actions .btn{justify-content:center;width:100%}}.admin-shell .btn--ghost,.admin-shell .btn--ghost:hover:not(:disabled){color:var(--color-text-primary)}.admin-tabs{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.admin-tabs__link{min-width:2.75rem;min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-tabs__link:hover{background:var(--color-surface-hover);border-color:var(--color-primary-muted);color:var(--color-text-primary)}.admin-tabs__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.admin-tabs__link--active{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:inset 0 0 0 1px var(--color-border)}.admin-tabs__link--active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-on-primary)}.admin-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-list__item{gap:var(--space-3);flex-direction:column;display:flex}.admin-list__title{margin:0 0 var(--space-1);font-size:var(--font-size-lg)}.admin-list__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.admin-badges__search{margin-bottom:var(--space-4)}.admin-badges__search-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.admin-badges__search-row .form-input{flex:14rem}.admin-badges__list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-badges__item{gap:var(--space-3);flex-direction:column;display:flex}.admin-badges__name{margin:0 0 var(--space-1);font-size:var(--font-size-lg)}.admin-badges__item-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.admin-audit__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.admin-audit__table th,.admin-audit__table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.admin-audit__table th{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-audit__table td{color:var(--color-text-primary)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);scroll-behavior:smooth;color-scheme:dark;overflow-x:clip}html[data-theme=light]{color-scheme:light}body{min-height:100dvh;line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}#main{z-index:1;flex:1;position:relative}h1,h2,h3{font-family:var(--font-serif);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--color-text-primary)}a{transition:color var(--duration-fast) var(--ease-default)}.skip-link{top:-100%;left:var(--space-4);z-index:1000;padding:var(--space-2) var(--space-4);background:var(--color-accent-gold);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-4);outline:2px solid var(--color-focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:72rem;padding-inline:var(--space-4);margin-inline:auto}.cookie-banner[data-astro-cid-hq3mgpmn]{z-index:900;background:var(--color-bg-elevated);border-top:1px solid var(--color-border);padding:var(--space-4) 0;box-shadow:var(--shadow-elevated);position:fixed;bottom:0;left:0;right:0}.cookie-banner[data-astro-cid-hq3mgpmn].hidden{display:none}.cookie-banner__inner[data-astro-cid-hq3mgpmn]{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.cookie-banner__title[data-astro-cid-hq3mgpmn]{font-size:var(--font-size-md);margin:0 0 var(--space-2)}.cookie-banner__text[data-astro-cid-hq3mgpmn]{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:42rem;margin:0}.cookie-banner__link[data-astro-cid-hq3mgpmn]{margin-top:var(--space-2);font-size:var(--font-size-sm);display:inline-block}.cookie-banner__actions[data-astro-cid-hq3mgpmn]{gap:var(--space-2);flex-wrap:wrap;display:flex}.cookie-panel[data-astro-cid-hq3mgpmn]{width:100%;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.cookie-panel[data-astro-cid-hq3mgpmn].hidden{display:none}.cookie-panel__option[data-astro-cid-hq3mgpmn]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-sm);display:flex}.cookie-manage-link[data-astro-cid-hq3mgpmn]{bottom:var(--space-3);right:var(--space-3);z-index:800;font-size:var(--font-size-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--color-text-muted);box-shadow:var(--shadow-sm);position:fixed;left:auto}.cookie-manage-link[data-astro-cid-hq3mgpmn]:hover{color:var(--color-text-primary);border-color:var(--color-primary-muted)}.cookie-manage-link[data-astro-cid-hq3mgpmn].hidden{display:none}.logo-mark[data-astro-cid-xfnazbas]{color:var(--color-logo-mark);transition:color var(--duration-fast) var(--ease-default);display:block}
