@font-face{font-family:Fraunces;src:url(/fonts/fraunces-roman.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--ground:#f5f4f2;--surface:#ffffff;--surface-2:#ecebe8;--line:#e7e5e2;--ink:#141110;--ink-2:#55504c;--ink-3:#6f6965;--tint:#9b1b4a;--tint-press:#7d1239;--tint-soft:#f6dde5;--st-verde:#1e9e5a;--st-ambar:#e8a317;--st-gris:#c7bec0;--st-verde-ink:#14703f;--st-ambar-ink:#8a5a00;--st-gris-ink:#6d6266;--font-display:"Fraunces","Iowan Old Style",Palatino,serif;--font-ui:"Outfit","Avenir Next","Segoe UI",sans-serif;--t-hero:2.75rem;--t-large:2.125rem;--t-title:1.5rem;--t-headline:1.1875rem;--t-body:1.1875rem;--t-callout:1.0625rem;--t-footnote:0.9375rem;--t-caption:0.8125rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--r-s:12px;--r-m:18px;--r-l:28px;--r-pill:999px;--shadow-glass:0 12px 32px -10px rgba(20,17,16,0.28),0 2px 6px rgba(20,17,16,0.06);--shadow-sheet:0 -12px 40px rgba(20,17,16,0.16);--shadow-lift:0 12px 28px -10px rgba(20,17,16,0.45);--glass-fill:rgba(255,255,255,0.72);--glass-blur:20px;--glass-sat:160%;--glass-rim:rgba(255,255,255,0.7);--glass-solid:#fbfafa;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-tap:120ms;--dur-fast:200ms;--dur-base:320ms;--dur-slow:600ms;--tabbar-h:68px;--tabbar-gap:12px;--dock-w:440px;--dock-h:calc(var(--tabbar-h) + var(--tabbar-gap));--tabbar-space:calc(var(--dock-h) + env(safe-area-inset-bottom));--card-fill:linear-gradient(165deg,rgba(255,255,255,0.92),rgba(255,255,255,0.74));--card-edge:inset 0 1px 0 rgba(255,255,255,0.95),0 0 0 0.5px rgba(20,17,16,0.07),0 18px 40px -26px rgba(20,17,16,0.24);--font-body:var(--font-ui)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body,html{min-height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-body);line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;touch-action:manipulation}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:3px solid var(--tint);outline-offset:2px;border-radius:6px}::selection{background:var(--tint-soft);color:var(--ink)}input,textarea{caret-color:var(--tint)}h1,h2,h3{font-family:var(--font-display);font-weight:420;font-variation-settings:"opsz" 144;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}img{max-width:100%}.glass{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-rim);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 .5px rgba(20,17,16,.1),var(--shadow-glass)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.glass{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 1px var(--ink-2),var(--shadow-glass)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-5);border-radius:var(--r-pill);background:var(--ink);color:#fff;font-weight:500;font-size:var(--t-headline);line-height:1.2;text-decoration:none;text-align:center;transition:background var(--dur-fast),transform var(--dur-tap) var(--ease-out),opacity var(--dur-fast)}.btn:active{background:#2a2421;transform:scale(.97)}.btn[aria-disabled=true],.btn[disabled]{opacity:.4;pointer-events:none}.btn.block{width:100%}.btn.quiet{background:var(--surface-2);color:var(--ink)}.btn.quiet:active{background:var(--line)}.btn.small{min-height:44px;font-size:var(--t-callout);padding:0 var(--space-4)}.btn svg{flex:none}.field{width:100%;min-height:52px;padding:0 var(--space-4);border:0;border-radius:var(--r-s);background:var(--surface-2);font-size:var(--t-headline);transition:box-shadow var(--dur-fast),background var(--dur-fast)}.field::placeholder{color:var(--ink-3)}.field:focus{outline:none;background:var(--surface);box-shadow:0 0 0 2px var(--tint)}textarea.field{padding:var(--space-3) var(--space-4);min-height:120px;line-height:1.45}.chips{display:flex;flex-wrap:wrap}.chip,.chips{gap:var(--space-2)}.chip{min-height:44px;padding:0 var(--space-4);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);font-size:var(--t-callout);font-weight:500;display:inline-flex;align-items:center;transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-tap) var(--ease-out)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--ink);color:#fff}.dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none}.dot.verde{background:var(--st-verde)}.dot.amarillo{background:var(--st-ambar)}.dot.gris{background:var(--st-gris)}.muted{color:var(--ink-2)}.small{font-size:var(--t-footnote)}.num{font-family:var(--font-display);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;font-variation-settings:"opsz" 72}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sheet-overlay{position:fixed;inset:0;z-index:40;background:rgba(20,17,16,.24)}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:92dvh;display:flex;flex-direction:column;border-radius:var(--r-l) var(--r-l) 0 0;border-bottom:0;outline:none}.sheet.glass{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 .5px rgba(20,17,16,.1),var(--shadow-sheet)}.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom))}.sheet-grip{width:36px;height:5px;border-radius:3px;background:rgba(20,17,16,.22);margin:var(--space-2) auto var(--space-3);flex:none}.sheet-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(20,17,16,.06);color:var(--ink-2)}.sheet-close:active{background:rgba(20,17,16,.12)}@media (min-width:960px){.sheet{left:50%;right:auto;width:560px;margin-left:-280px}.sheet.side{left:auto;right:var(--space-4);top:var(--space-4);bottom:calc(var(--tabbar-space) + var(--space-3));margin:0;width:420px;max-height:none;border-radius:var(--r-l);border-bottom:1px solid var(--glass-rim)}}.toast{position:fixed;left:50%;bottom:calc(var(--tabbar-space) + var(--space-4));z-index:60;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:var(--r-pill);padding:var(--space-3) var(--space-5);font-size:var(--t-callout);font-weight:500;display:flex;gap:var(--space-4);align-items:center;white-space:nowrap;box-shadow:var(--shadow-glass);animation:toast-in var(--dur-base) var(--ease-out)}.toast button{color:#fff;font-weight:600;min-height:44px;text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.demo-note{position:fixed;top:calc(env(safe-area-inset-top) + 6px);left:50%;transform:translateX(-50%);z-index:50;max-width:calc(100% - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--t-caption);font-weight:500;color:var(--ink-2);padding:4px 12px;border-radius:var(--r-pill);pointer-events:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hub-page{padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + var(--space-4))}.hub-page:before{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.hub-page:before{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.screen-col>:not(.glass){animation:rise .64s var(--ease-out) both}.screen-col>:nth-child(2){animation-delay:40ms}.screen-col>:nth-child(3){animation-delay:80ms}.screen-col>:nth-child(4){animation-delay:.12s}.screen-col>:nth-child(5){animation-delay:.16s}.screen-col>:nth-child(n+6){animation-delay:.2s}.screen-col{max-width:40rem;margin:0 auto;padding:0 var(--space-4)}.section{margin-top:var(--space-6)}.section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--t-headline);color:var(--ink-2);margin:0 var(--space-1) var(--space-2)}.badge,.section-title{font-family:var(--font-ui);font-weight:600}.badge{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:var(--r-pill);background:var(--tint);color:#fff;font-size:var(--t-footnote);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.group{list-style:none;overflow:hidden}.card,.group{background:var(--card-fill);box-shadow:var(--card-edge);border:1px solid rgba(255,255,255,.85);border-radius:var(--r-l)}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.card,.group{background:var(--surface)}}.group>.row+.row,.group>li+li{box-shadow:inset 0 1px 0 var(--line)}.row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-3) var(--space-4);text-align:left;text-decoration:none;color:inherit;transition:background var(--dur-fast)}a.row:active,button.row:active{background:var(--surface-2)}.row-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.row-title{font-weight:600;font-size:var(--t-headline);line-height:1.3}.row-sub{color:var(--ink-2);font-size:var(--t-footnote);line-height:1.35}.row-chev{color:var(--ink-3);flex:none}.round-btn{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;text-decoration:none;transition:transform var(--dur-tap) var(--ease-out),background var(--dur-fast)}.round-btn:active{transform:scale(.92);background:#2a2421}.round-btn.quiet{background:var(--surface-2);color:var(--ink)}.text-btn{min-height:44px;padding:0 var(--space-2);color:var(--tint);font-weight:600;font-size:var(--t-callout);display:inline-flex;align-items:center;gap:4px;text-decoration:none}.text-btn:active{opacity:.6}.fab{position:fixed;z-index:20;right:var(--space-4);bottom:calc(var(--tabbar-space) + var(--space-3));box-shadow:var(--shadow-lift)}@media (min-width:960px){.fab{right:calc(50% - 20rem)}}.search-field{position:relative;display:flex;align-items:center}.search-field svg{position:absolute;left:14px;color:var(--ink-2);pointer-events:none}.search-field .field{padding-left:44px}.field[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.screen-col:has(>.fab){padding-bottom:80px}@media (hover:hover) and (pointer:fine){.btn:hover{background:#2a2421}.btn.quiet:hover{background:var(--line)}.chip:hover,a.row:hover,button.row:hover{background:var(--surface-2)}.chip[aria-pressed=true]:hover{background:var(--ink)}.text-btn:hover{text-decoration:underline}.round-btn:hover{background:#2a2421}.round-btn.quiet:hover{background:var(--line)}}.group>li{content-visibility:auto;contain-intrinsic-size:auto 64px}