@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800;900&family=Caveat:wght@500;600;700&display=swap";

:root{--cream:#f7f1e4;--cream-2:#fdfaf2;--cream-sunken:#f1e8d4;--ink:#221b12;--ink-mid:#43372a;--ink-soft:#7a6e5c;--ink-faint:#a99b82;--green-50:#e9f2e5;--green-100:#d8eacf;--green-200:#bcdcad;--green-300:#94c983;--green-400:#65b159;--green-500:#3ea24b;--green-600:#2c7f38;--green-700:#22632c;--green-800:#1a4a21;--pink-100:#fbe3ee;--pink-300:#f6bdd4;--pink-400:#f2a0c0;--pink-600:#c96e93;--blue-100:#dfe8fb;--blue-300:#8faff0;--blue-500:#3873e3;--blue-700:#2554ac;--orange-100:#fde4d3;--orange-300:#f8a96e;--orange-500:#f26b21;--orange-600:#d55511;--orange-700:#b84a12;--yellow-100:#fbefcb;--yellow-300:#f8de8b;--yellow-400:#f5c445;--yellow-600:#c79426;--lilac-100:#efeafb;--lilac-400:#b9a6ec;--red-100:#fadcd5;--red-500:#e23e2b;--cacao-400:#6e4526;--cacao-500:#5c3a21;--cacao-700:#3a2412;--ink-a-08:#221b1214;--ink-a-12:#221b121f;--ink-a-20:#221b1233;--green-a-15:#3ea24b26;--green-a-35:#3ea24b59;--paper:var(--cream);--paper-raised:#fbf5e9;--card:var(--cream-2);--kraft-50:#f3ebda;--kraft-100:#efe5d0;--kraft-200:#e6d9be;--kraft-300:#d6c49e;--kraft-400:#b8a176;--kraft-500:#997f58;--ink-900:var(--ink);--ink-700:var(--ink-mid);--ink-500:var(--ink-soft);--ink-400:#93866f;--ink-300:var(--ink-faint);--sage-50:var(--green-50);--sage-100:var(--green-100);--sage-200:var(--green-200);--sage-300:var(--green-300);--sage-400:var(--green-400);--sage-500:var(--green-500);--sage-600:var(--green-600);--sage-700:var(--green-700);--sage-800:var(--green-800);--terra-50:var(--orange-100);--terra-100:#fbd5bc;--terra-200:var(--orange-300);--terra-300:#f58f52;--terra-400:var(--orange-500);--terra-500:var(--orange-600);--terra-600:var(--orange-700);--terra-700:#8f3a0f;--honey-200:var(--yellow-100);--honey-300:var(--yellow-300);--honey-400:var(--yellow-400);--honey-500:var(--yellow-600);--acorn:var(--cacao-400);--oak:var(--cacao-500);--oak-deep:var(--ink);--sage-a-15:var(--green-a-15);--sage-a-35:var(--green-a-35);--green:var(--green-500);--green-bg:var(--green-100);--red:var(--red-500);--red-bg:var(--red-100);--amber:var(--yellow-600);--amber-bg:var(--yellow-100);--eucalyptus:var(--blue-500);--eucalyptus-bg:var(--blue-100);--color-bg:var(--cream);--color-bg-sunken:var(--cream-sunken);--color-surface:var(--cream-2);--color-surface-raised:#fbf5e9;--color-surface-inverse:var(--ink);--color-border:#e9dec6;--color-border-strong:var(--ink);--color-divider:#e9dec6;--color-overlay:#221b1270;--color-text:var(--ink);--color-text-heading:var(--ink);--color-text-muted:var(--ink-soft);--color-text-subtle:var(--ink-faint);--color-text-on-primary:var(--cream-2);--color-text-on-accent:var(--cream-2);--color-text-inverse:var(--cream);--color-text-link:var(--green-600);--color-primary:var(--green-500);--color-primary-hover:var(--green-600);--color-primary-active:var(--green-700);--color-primary-soft:var(--green-100);--color-on-primary-soft:var(--green-700);--color-accent:var(--orange-500);--color-accent-hover:var(--orange-600);--color-accent-active:var(--orange-700);--color-accent-soft:var(--orange-100);--color-on-accent-soft:var(--orange-700);--color-secure:var(--green-700);--color-secure-soft:var(--green-50);--color-seal:var(--yellow-400);--color-seal-deep:var(--yellow-600);--color-foto:var(--pink-400);--color-video:var(--blue-500);--color-voce:var(--orange-500);--color-nota:var(--yellow-400);--color-success:var(--green-600);--color-success-bg:var(--green-100);--color-danger:var(--red-500);--color-danger-bg:var(--red-100);--color-warning:var(--yellow-600);--color-warning-bg:var(--yellow-100);--color-info:var(--blue-500);--color-info-bg:var(--blue-100);--color-focus-ring:var(--green-a-35)}
:root{--font-sans:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-hand:"Caveat", "Bradley Hand", "Segoe Script", cursive;--font-serif:var(--font-sans);--font-body:var(--font-sans);--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.375rem;--text-4xl:3.25rem;--text-5xl:4.25rem;--text-6xl:5.5rem;--leading-none:1;--leading-tight:1.02;--leading-snug:1.15;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--tracking-tighter:-.045em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.09em;--font-display:var(--font-sans);--font-heading:var(--font-sans);--font-ui:var(--font-sans);--font-eyebrow:var(--font-sans);--text-display:var(--text-4xl);--text-title:var(--text-2xl);--text-heading:var(--text-xl);--text-body:var(--text-base);--text-label:var(--text-sm);--text-caption:var(--text-xs)}
:root{--space-0:0;--space-px:1px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--gutter:var(--space-5);--gutter-lg:var(--space-8);--stack-tight:var(--space-2);--stack:var(--space-4);--stack-loose:var(--space-6);--section-gap:var(--space-12);--tap-min:44px;--control-h-sm:36px;--control-h:48px;--control-h-lg:56px;--field-h:52px;--icon-sm:18px;--icon-md:22px;--icon-lg:28px;--width-app:460px;--width-reading:640px;--width-content:960px;--width-max:1200px}
:root{--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-2xl:40px;--radius-full:999px;--radius-control:var(--radius-full);--radius-button:var(--radius-full);--radius-chip:var(--radius-full);--radius-card:var(--radius-lg);--radius-sheet:var(--radius-2xl);--radius-media:18px;--radius-badge:var(--radius-full)}
:root{--shadow-color:34, 27, 18;--shadow-xs:0 1px 2px rgba(var(--shadow-color), .05);--shadow-sm:0 2px 6px rgba(var(--shadow-color), .06);--shadow-md:0 4px 14px rgba(var(--shadow-color), .09);--shadow-lg:0 8px 24px rgba(var(--shadow-color), .12);--shadow-xl:0 18px 44px rgba(var(--shadow-color), .16);--shadow-inset:inset 0 1px 2px rgba(var(--shadow-color), .12);--shadow-seal:0 2px 0 rgba(var(--shadow-color), .1);--ring:0 0 0 3px var(--color-focus-ring);--ring-inset:inset 0 0 0 2.5px var(--color-primary);--elevation-card:none;--elevation-raised:var(--shadow-sm);--elevation-popover:var(--shadow-md);--elevation-sheet:var(--shadow-xl);--border-width:1px;--border-width-strong:2.5px;--border-hairline:1px solid var(--color-border);--border-ink:2.5px solid var(--ink)}
:root{--duration-instant:80ms;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.34s;--duration-slower:.52s;--duration-ritual:.9s;--ease-out:cubic-bezier(.22, .8, .3, 1);--ease-in:cubic-bezier(.55, 0, .85, .35);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-settle:cubic-bezier(.34, 1.28, .58, 1);--transition-color:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);--transition-transform:transform var(--duration-base) var(--ease-out);--transition-elevate:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);--press-scale:.97;--hover-lift:-2px;--hover-tilt:-1.5deg}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-slower:0s;--duration-ritual:0s;--press-scale:1;--hover-lift:0px}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}.paper-grain{position:relative}.paper-grain:before{content:"";pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text-heading);margin:0 0 var(--space-3)}h1{font-size:var(--text-3xl);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-2xl);font-weight:var(--weight-black);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-xl);font-weight:var(--weight-extrabold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}h4{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug)}p{margin:0 0 var(--space-4)}a{color:var(--color-text-link);font-weight:var(--weight-bold);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}small{font-size:var(--text-sm)}strong,b{font-weight:var(--weight-extrabold)}::selection{background:var(--green-a-15);color:var(--ink)}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-xs);outline:none}img,svg,video{max-width:100%;display:block}.eyebrow{font-family:var(--font-eyebrow);font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.sticker-chip{background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-full);font-family:var(--font-ui);font-weight:var(--weight-extrabold);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.hand{font-family:var(--font-hand);font-weight:var(--weight-semibold);color:var(--green-600);letter-spacing:0}
.gh-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-6);font-family:var(--font-ui);font-weight:var(--weight-extrabold);font-size:var(--text-base);letter-spacing:-.01em;border-radius:var(--radius-button);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:var(--transition-color), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;border:3px solid #0000;line-height:1;display:inline-flex}@media (hover:hover){.gh-btn:hover:not(:disabled){transform:rotate(var(--hover-tilt)) translateY(-1px)}}.gh-btn:focus-visible{box-shadow:var(--ring);outline:none}.gh-btn:active:not(:disabled){transform:scale(var(--press-scale))}.gh-btn:disabled{cursor:not-allowed;opacity:.45}.gh-btn--block{width:100%;display:flex}.gh-btn--sm{height:var(--control-h-sm);padding:0 var(--space-4);font-size:var(--text-sm);gap:var(--space-1);border-width:2.5px}.gh-btn--lg{height:var(--control-h-lg);padding:0 var(--space-8);font-size:1.1875rem}.gh-btn--primary{background:var(--color-primary);color:var(--color-text-on-primary)}.gh-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.gh-btn--primary:active:not(:disabled){background:var(--color-primary-active)}.gh-btn--accent{background:var(--color-accent);color:var(--color-text-on-accent)}.gh-btn--accent:hover:not(:disabled){background:var(--color-accent-hover)}.gh-btn--accent:active:not(:disabled){background:var(--color-accent-active)}.gh-btn--secondary{color:var(--ink);border-color:var(--ink);background:0 0}.gh-btn--secondary:hover:not(:disabled){background:var(--ink);color:var(--cream)}.gh-btn--ghost{color:var(--green-700);background:0 0}.gh-btn--ghost:hover:not(:disabled){background:var(--color-primary-soft)}.gh-btn--link{color:var(--color-text-link);border-radius:var(--radius-xs);background:0 0;border:none;height:auto;padding:0}.gh-btn--link:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;transform:none}.gh-btn__icon{justify-content:center;align-items:center;display:inline-flex}.gh-btn__icon svg{width:var(--icon-md);height:var(--icon-md);display:block}.gh-btn--sm .gh-btn__icon svg{width:var(--icon-sm);height:var(--icon-sm)}.gh-btn--loading .gh-btn__label,.gh-btn--loading .gh-btn__icon{opacity:.55}.gh-btn__spinner{border:2.5px solid;border-top-color:#0000;border-radius:50%;width:1.05em;height:1.05em;animation:.7s linear infinite gh-spin}@keyframes gh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gh-btn__spinner{animation-duration:1.4s}}.gh-iconbtn{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-full);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--transition-color), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:2.5px solid #0000;justify-content:center;align-items:center;display:inline-flex}.gh-iconbtn svg{width:var(--icon-md);height:var(--icon-md);display:block}.gh-iconbtn:focus-visible{box-shadow:var(--ring);outline:none}@media (hover:hover){.gh-iconbtn:hover:not(:disabled){transform:rotate(var(--hover-tilt))}}.gh-iconbtn:active:not(:disabled){transform:scale(.92)}.gh-iconbtn:disabled{opacity:.45;cursor:not-allowed}.gh-iconbtn--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.gh-iconbtn--sm svg{width:var(--icon-sm);height:var(--icon-sm)}.gh-iconbtn--lg{width:var(--control-h-lg);height:var(--control-h-lg)}.gh-iconbtn--lg svg{width:var(--icon-lg);height:var(--icon-lg)}.gh-iconbtn--ghost:hover:not(:disabled){background:var(--color-primary-soft);color:var(--green-700)}.gh-iconbtn--secondary{border-color:var(--ink);background:var(--color-surface)}.gh-iconbtn--secondary:hover:not(:disabled){background:var(--ink);color:var(--cream)}.gh-iconbtn--primary{background:var(--color-primary);color:var(--color-text-on-primary)}.gh-iconbtn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.gh-iconbtn--accent{background:var(--color-accent);color:var(--color-text-on-accent)}.gh-iconbtn--accent:hover:not(:disabled){background:var(--color-accent-hover)}

.gh-field{gap:var(--space-2);flex-direction:column;display:flex}.gh-field__label{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-extrabold);color:var(--ink);line-height:1.3}.gh-field__req{color:var(--color-accent);margin-left:2px}.gh-field__hint{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.gh-field__error{align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-danger);line-height:1.4;display:flex}.gh-field__error svg{flex:none;width:15px;height:15px}.gh-input,.gh-textarea,.gh-select{box-sizing:border-box;width:100%;font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);background:var(--color-surface);border:var(--border-width-strong) solid var(--ink);border-radius:var(--radius-control);transition:var(--transition-color), box-shadow var(--duration-fast) var(--ease-out);appearance:none}.gh-input,.gh-select{height:var(--field-h);padding:0 var(--space-5)}.gh-textarea{min-height:112px;padding:var(--space-4) var(--space-5);line-height:var(--leading-normal);resize:vertical;border-radius:var(--radius-lg)}.gh-input::placeholder,.gh-textarea::placeholder{color:var(--color-text-subtle);font-weight:var(--weight-medium)}.gh-input:hover,.gh-textarea:hover,.gh-select:hover{background:var(--cream)}.gh-input:focus,.gh-textarea:focus,.gh-select:focus{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}.gh-input:disabled,.gh-textarea:disabled,.gh-select:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-sunken)}.gh-input[aria-invalid=true],.gh-textarea[aria-invalid=true],.gh-select[aria-invalid=true]{border-color:var(--color-danger)}.gh-input[aria-invalid=true]:focus,.gh-textarea[aria-invalid=true]:focus,.gh-select[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger-bg)}.gh-select{padding-right:var(--space-12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23221B12' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-5) center;background-size:20px}.gh-inputwrap{display:block;position:relative}.gh-inputwrap__icon{color:var(--ink);pointer-events:none;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.gh-inputwrap__icon svg{width:var(--icon-md);height:var(--icon-md)}.gh-inputwrap__icon--lead{left:var(--space-5)}.gh-inputwrap__icon--trail{right:var(--space-5)}.gh-inputwrap--lead .gh-input{padding-left:calc(var(--space-5) + var(--icon-md) + var(--space-2))}.gh-inputwrap--trail .gh-input{padding-right:calc(var(--space-5) + var(--icon-md) + var(--space-2))}.gh-choice{align-items:flex-start;gap:var(--space-3);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);line-height:1.35;display:inline-flex;position:relative}.gh-choice input{opacity:0;width:0;height:0;position:absolute}.gh-choice__box{border:var(--border-width-strong) solid var(--ink);background:var(--color-surface);width:24px;height:24px;transition:var(--transition-color), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-settle);flex:none;justify-content:center;align-items:center;margin-top:0;display:inline-flex}.gh-choice--check .gh-choice__box{border-radius:var(--radius-xs)}.gh-choice--radio .gh-choice__box{border-radius:50%}.gh-choice:hover input:not(:disabled)+.gh-choice__box{transform:rotate(-4deg)}.gh-choice__box svg{width:15px;height:15px;color:var(--color-text-on-primary);opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-settle);transform:scale(.5)}.gh-choice__dot{background:var(--color-primary);opacity:0;width:11px;height:11px;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-settle);border-radius:50%;transform:scale(.4)}.gh-choice--check input:checked+.gh-choice__box{background:var(--color-primary);border-color:var(--color-primary)}.gh-choice--check input:checked+.gh-choice__box svg{opacity:1;transform:scale(1)}.gh-choice--radio input:checked+.gh-choice__box{border-color:var(--color-primary)}.gh-choice--radio input:checked+.gh-choice__box .gh-choice__dot{opacity:1;transform:scale(1)}.gh-choice input:focus-visible+.gh-choice__box{box-shadow:var(--ring)}.gh-choice--disabled{opacity:.45;cursor:not-allowed}.gh-switch{align-items:center;gap:var(--space-3);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);display:inline-flex;position:relative}.gh-switch input{opacity:0;width:0;height:0;position:absolute}.gh-switch__track{border-radius:var(--radius-full);background:var(--color-surface);border:var(--border-width-strong) solid var(--ink);width:50px;height:30px;transition:background var(--duration-base) var(--ease-out);flex:none;position:relative}.gh-switch__thumb{background:var(--ink);width:19px;height:19px;transition:transform var(--duration-base) var(--ease-settle), background var(--duration-base) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.gh-switch input:checked+.gh-switch__track{background:var(--color-primary);border-color:var(--color-primary)}.gh-switch input:checked+.gh-switch__track .gh-switch__thumb{background:var(--cream-2);transform:translate(20px)}.gh-switch input:focus-visible+.gh-switch__track{box-shadow:var(--ring)}.gh-switch--disabled{opacity:.45;cursor:not-allowed}
.gh-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;padding:var(--space-5);color:var(--color-text)}.gh-card--flat{border-color:#0000}.gh-card--raised{border:var(--border-ink)}.gh-card--pad-none{padding:0}.gh-card--pad-sm{padding:var(--space-4)}.gh-card--pad-lg{padding:var(--space-6)}.gh-card--interactive{cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out)}@media (hover:hover){.gh-card--interactive:hover{transform:rotate(var(--hover-tilt)) translateY(var(--hover-lift));border-color:var(--ink)}}.gh-card--interactive:active{transform:scale(var(--press-scale))}.gh-card--interactive:focus-visible{box-shadow:var(--ring);outline:none}.gh-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-badge);height:24px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);padding:0 10px;line-height:1;display:inline-flex}.gh-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.gh-badge--neutral{background:var(--cream-sunken);color:var(--ink-mid)}.gh-badge--sage{background:var(--green-100);color:var(--green-700)}.gh-badge--terra{background:var(--orange-100);color:var(--orange-700)}.gh-badge--honey{background:var(--yellow-100);color:var(--yellow-600)}.gh-badge--success{background:var(--color-success-bg);color:var(--green-700)}.gh-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.gh-badge--info{background:var(--color-info-bg);color:var(--blue-700)}.gh-badge--solid.gh-badge--sage{background:var(--green-500);color:var(--cream-2)}.gh-badge--solid.gh-badge--terra{background:var(--orange-500);color:var(--cream-2)}.gh-badge--solid.gh-badge--honey{background:var(--yellow-400);color:var(--ink)}.gh-badge--solid.gh-badge--neutral{background:var(--ink);color:var(--cream)}.gh-tag{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-chip);background:var(--color-surface);border:var(--border-width-strong) solid var(--ink);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-extrabold);color:var(--color-text);white-space:nowrap;display:inline-flex}.gh-tag--sage{background:var(--green-100);color:var(--green-700);border-color:#0000}.gh-tag--terra{background:var(--orange-100);color:var(--orange-700);border-color:#0000}.gh-tag__icon{margin-left:-2px;display:inline-flex}.gh-tag__icon svg{width:16px;height:16px}.gh-tag__remove{width:20px;height:20px;color:inherit;cursor:pointer;opacity:.65;transition:opacity var(--duration-fast), background var(--duration-fast);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-right:-6px;display:inline-flex}.gh-tag__remove:hover{opacity:1;background:var(--ink-a-08)}.gh-tag__remove svg{width:13px;height:13px}.gh-tag--interactive{cursor:pointer;transition:var(--transition-color), transform var(--duration-fast) var(--ease-out)}@media (hover:hover){.gh-tag--interactive:hover{transform:rotate(var(--hover-tilt));background:var(--green-100)}}.gh-tag--interactive:focus-visible{box-shadow:var(--ring);outline:none}.gh-avatar{-webkit-user-select:none;user-select:none;background:var(--green-200);color:var(--ink);font-family:var(--font-ui);font-weight:var(--weight-black);letter-spacing:-.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.gh-avatar img{object-fit:cover;width:100%;height:100%}.gh-avatar--sm{width:32px;height:32px;font-size:13px}.gh-avatar--md{width:44px;height:44px;font-size:17px}.gh-avatar--lg{width:64px;height:64px;font-size:25px}.gh-avatar--xl{width:88px;height:88px;font-size:34px}.gh-avatar--terra{background:var(--pink-300)}.gh-avatar--honey{background:var(--yellow-300)}.gh-avatar--ring{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5.5px var(--ink)}
.gh-banner{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:var(--border-width-strong) solid transparent;border-radius:var(--radius-lg);background:var(--cream-sunken);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.gh-banner__icon{color:var(--ink-mid);flex:none;margin-top:1px;display:inline-flex}.gh-banner__icon svg{width:var(--icon-md);height:var(--icon-md)}.gh-banner__body{flex:1;min-width:0}.gh-banner__title{font-weight:var(--weight-extrabold);color:var(--ink);font-size:var(--text-sm);margin:0 0 2px}.gh-banner__text{color:var(--ink-mid);font-weight:var(--weight-medium);margin:0}.gh-banner__close{width:26px;height:26px;color:var(--ink-mid);cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.gh-banner__close:hover{opacity:1;background:var(--ink-a-08)}.gh-banner__close svg{width:15px;height:15px}.gh-banner--info{background:var(--blue-100)}.gh-banner--info .gh-banner__icon,.gh-banner--info .gh-banner__title{color:var(--blue-700)}.gh-banner--success{background:var(--green-100)}.gh-banner--success .gh-banner__icon,.gh-banner--success .gh-banner__title{color:var(--green-700)}.gh-banner--warning{background:var(--yellow-100)}.gh-banner--warning .gh-banner__icon,.gh-banner--warning .gh-banner__title{color:var(--yellow-600)}.gh-banner--danger{background:var(--red-100)}.gh-banner--danger .gh-banner__icon,.gh-banner--danger .gh-banner__title{color:var(--red-500)}.gh-banner--secure{background:var(--green-600)}.gh-banner--secure .gh-banner__icon,.gh-banner--secure .gh-banner__title{color:var(--cream-2)}.gh-banner--secure .gh-banner__text{color:#fdfaf2d9}.gh-banner--secure .gh-banner__close{color:var(--cream-2)}.gh-toast{align-items:center;gap:var(--space-3);min-height:50px;padding:var(--space-2) var(--space-5) var(--space-2) var(--space-2);background:var(--ink);color:var(--cream);border-radius:var(--radius-full);box-shadow:var(--elevation-popover);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-bold);max-width:440px;display:inline-flex}.gh-toast__icon{background:var(--green-500);width:34px;height:34px;color:var(--cream-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.gh-toast__icon svg{width:18px;height:18px}.gh-toast__msg{flex:1}.gh-toast--success .gh-toast__icon{background:var(--green-500)}.gh-toast--danger .gh-toast__icon{background:var(--red-500)}.gh-toast--info .gh-toast__icon{background:var(--blue-500)}.gh-toast__action{color:var(--yellow-300);font-weight:var(--weight-extrabold);cursor:pointer;font-size:var(--text-sm);padding:0 var(--space-1);white-space:nowrap;background:0 0;border:0}.gh-toast__action:hover{text-decoration:underline}.gh-toast__close{width:22px;height:22px;color:var(--cream);opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.gh-toast__close:hover{opacity:1}.gh-toast__close svg{width:14px;height:14px}.gh-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.gh-ring__center{font-family:var(--font-ui);font-weight:var(--weight-extrabold);font-size:var(--text-sm);color:var(--color-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:0}
.gh-tabbar{background:var(--color-surface);border-top:var(--border-width-strong) solid var(--ink);padding:var(--space-1) var(--space-2);padding-bottom:calc(var(--space-1) + env(safe-area-inset-bottom,0px));align-items:stretch;display:flex}.gh-tabbar__item{cursor:pointer;min-height:56px;color:var(--ink);opacity:.45;font-family:var(--font-ui);font-size:11px;font-weight:var(--weight-extrabold);border-radius:var(--radius-md);transition:var(--transition-color), opacity var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.gh-tabbar__item svg{width:24px;height:24px}.gh-tabbar__item:hover{opacity:.8}.gh-tabbar__item[aria-current=page]{color:var(--green-700);opacity:1}.gh-tabbar__item:focus-visible{box-shadow:var(--ring);opacity:1;outline:none}.gh-tabbar__fab{background:var(--color-accent);width:52px;height:52px;color:var(--color-text-on-accent);border:var(--border-width-strong) solid var(--ink);transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-settle);border-radius:50%;justify-content:center;align-items:center;margin-top:-12px;margin-bottom:1px;display:flex}.gh-tabbar__item--primary{opacity:1;color:var(--ink)}@media (hover:hover){.gh-tabbar__item--primary:hover .gh-tabbar__fab{transform:rotate(var(--hover-tilt)) scale(1.04)}}.gh-tabbar__item--primary:active .gh-tabbar__fab{transform:scale(var(--press-scale))}.gh-tabbar__item--primary .gh-tabbar__fab svg{width:26px;height:26px}.gh-appbar{align-items:center;gap:var(--space-2);height:60px;padding:0 var(--space-2);background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border);display:flex}.gh-appbar--transparent{background:0 0;border-color:#0000}.gh-appbar__lead,.gh-appbar__trail{align-items:center;gap:var(--space-1);flex:none;min-width:44px;display:flex}.gh-appbar__trail{justify-content:flex-end}.gh-appbar__title{min-width:0;font-family:var(--font-ui);font-weight:var(--weight-black);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.gh-appbar--start .gh-appbar__title{text-align:left;padding-left:var(--space-1)}.gh-appbar__subtitle{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-muted);letter-spacing:0;display:block}.gh-steps{align-items:center;gap:var(--space-2);display:inline-flex}.gh-steps__dot{border-radius:var(--radius-full);border:2.5px solid var(--ink);opacity:.35;width:10px;height:10px;transition:width var(--duration-base) var(--ease-settle), background var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);background:0 0}.gh-steps__dot--done{background:var(--ink);opacity:1}.gh-steps__dot--active{background:var(--color-primary);border-color:var(--color-primary);opacity:1;width:28px}
.gh-scrim{z-index:1000;background:var(--color-overlay);animation:gh-fade var(--duration-base) var(--ease-out);display:flex;position:fixed;inset:0}.gh-scrim--sheet{align-items:flex-end}.gh-scrim--center{padding:var(--gutter);justify-content:center;align-items:center}.gh-dialog{background:var(--color-surface);color:var(--color-text);box-shadow:var(--elevation-sheet);flex-direction:column;width:100%;max-height:90vh;display:flex}.gh-dialog--sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border-top:var(--border-width-strong) solid var(--ink);padding-bottom:env(safe-area-inset-bottom,0px);animation:gh-slideup var(--duration-slow) var(--ease-out)}.gh-dialog--center{border-radius:var(--radius-xl);border:var(--border-width-strong) solid var(--ink);max-width:440px;animation:gh-pop var(--duration-base) var(--ease-settle)}.gh-dialog__grip{background:var(--ink-a-20);border-radius:3px;flex:none;width:44px;height:5px;margin:12px auto 0}.gh-dialog__head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-2);display:flex}.gh-dialog__title{font-family:var(--font-ui);font-weight:var(--weight-black);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--ink);line-height:var(--leading-snug);flex:1;margin:0}.gh-dialog__close{border:2.5px solid var(--ink);background:var(--color-surface);width:34px;height:34px;color:var(--ink);cursor:pointer;transition:var(--transition-color);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.gh-dialog__close:hover{background:var(--ink);color:var(--cream)}.gh-dialog__close svg{width:15px;height:15px}.gh-dialog__body{padding:var(--space-2) var(--space-5) var(--space-5);overflow-y:auto}.gh-dialog__foot{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--color-border);display:flex}.gh-dialog--sheet .gh-dialog__foot{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.gh-dialog__foot>*{flex:1}@keyframes gh-fade{0%{opacity:0}}@keyframes gh-slideup{0%{transform:translateY(100%)}}@keyframes gh-pop{0%{opacity:0;transform:scale(.94)}}.gh-tooltip{display:inline-flex;position:relative}.gh-tooltip__bubble{z-index:900;background:var(--ink);color:var(--cream);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);padding:7px 12px;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px)rotate(-1deg)}.gh-tooltip__bubble:after{content:"";border:5px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.gh-tooltip__bubble--bottom{top:calc(100% + 9px);bottom:auto}.gh-tooltip__bubble--bottom:after{border-top-color:#0000;border-bottom-color:var(--ink);top:auto;bottom:100%}.gh-tooltip:hover .gh-tooltip__bubble,.gh-tooltip:focus-within .gh-tooltip__bubble{opacity:1;transform:translate(-50%)translateY(0)rotate(-1deg)}
.gh-memory{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);text-align:left;width:100%;color:var(--color-text);flex-direction:column;padding:0;display:flex;overflow:hidden}button.gh-memory{cursor:pointer;font:inherit;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}@media (hover:hover){button.gh-memory:hover{transform:rotate(var(--hover-tilt)) translateY(var(--hover-lift));border-color:var(--ink)}}button.gh-memory:focus-visible{box-shadow:var(--ring);outline:none}.gh-memory__media{aspect-ratio:4/3;background:var(--cream-sunken);position:relative;overflow:hidden}.gh-memory__media img{object-fit:cover;width:100%;height:100%;display:block}.gh-memory__type{border-radius:var(--radius-full);height:26px;font-family:var(--font-ui);font-size:11px;font-weight:var(--weight-black);letter-spacing:.04em;text-transform:uppercase;background:var(--cream-2);color:var(--ink);align-items:center;gap:5px;padding:0 10px;display:inline-flex;position:absolute;top:10px;left:10px}.gh-memory__type svg{width:13px;height:13px}.gh-memory--photo .gh-memory__type{background:var(--color-foto)}.gh-memory--video .gh-memory__type{background:var(--color-video);color:var(--cream-2)}.gh-memory--audio .gh-memory__type{background:var(--color-voce);color:var(--cream-2)}.gh-memory--note .gh-memory__type{background:var(--cream-2)}.gh-memory__dur{background:var(--ink);color:var(--cream);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:11px;font-weight:var(--weight-extrabold);font-variant-numeric:tabular-nums;padding:3px 9px;position:absolute;bottom:10px;right:10px}.gh-memory__play{background:var(--cream-2);width:50px;height:50px;color:var(--ink);border:var(--border-width-strong) solid var(--ink);border-radius:50%;justify-content:center;align-items:center;margin:auto;display:flex;position:absolute;inset:0}.gh-memory__play svg{width:22px;height:22px;margin-left:2px}.gh-memory__note{aspect-ratio:4/3;background:var(--yellow-400);padding:var(--space-4);font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--ink);align-items:flex-end;line-height:1.3;display:flex}.gh-memory__audio{aspect-ratio:4/3;background:var(--orange-100);justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.gh-memory__wave{align-items:center;gap:3px;height:42px;display:flex}.gh-memory__wave i{background:var(--orange-500);border-radius:2px;width:4px}.gh-memory__body{padding:var(--space-4);flex-direction:column;gap:4px;display:flex}.gh-memory__title{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--ink);line-height:var(--leading-snug);margin:0}.gh-memory__meta{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-muted);letter-spacing:.01em}.gh-memory__context{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);margin:2px 0 0}.gh-prompt{background:var(--green-500);border-radius:var(--radius-card);padding:var(--space-5);gap:var(--space-3);color:var(--cream-2);border:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.gh-prompt__eyebrow{background:var(--cream-2);color:var(--ink);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:10.5px;font-weight:var(--weight-black);letter-spacing:var(--tracking-wider);text-transform:uppercase;align-self:flex-start;align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.gh-prompt__eyebrow svg{width:14px;height:14px}.gh-prompt__q{font-family:var(--font-ui);font-size:var(--text-2xl);line-height:1.06;font-weight:var(--weight-black);color:var(--cream-2);letter-spacing:var(--tracking-tight);z-index:2;max-width:14ch;margin:0;position:relative}.gh-prompt__meta{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-bold);color:#fdfaf2d9;z-index:2;position:relative}.gh-prompt__actions{gap:var(--space-2);margin-top:var(--space-1);z-index:2;flex-wrap:wrap;display:flex;position:relative}.gh-prompt__motif{color:#fdfaf2e6;pointer-events:none;z-index:1;position:absolute;bottom:-34px;right:-28px}.gh-prompt__motif svg{width:190px;height:auto}.gh-prompt .gh-btn--secondary{border-color:var(--cream-2);color:var(--cream-2)}.gh-prompt .gh-btn--secondary:hover:not(:disabled){background:var(--cream-2);color:var(--ink)}.gh-prompt .gh-btn--ghost{color:var(--cream-2)}.gh-prompt .gh-btn--ghost:hover:not(:disabled){background:#fdfaf229}.gh-seal{text-align:center;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;display:inline-flex;position:relative;transform:rotate(-6deg)}.gh-seal__bg{width:100%;height:100%;position:absolute;inset:0}.gh-seal__label{z-index:2;font-family:var(--font-ui);font-weight:var(--weight-extrabold);letter-spacing:.13em;text-transform:uppercase;position:relative}.gh-seal__year{z-index:2;font-family:var(--font-ui);font-weight:var(--weight-black);letter-spacing:-.03em;line-height:1;position:relative}.gh-seal__sub{z-index:2;font-family:var(--font-ui);font-weight:var(--weight-extrabold);letter-spacing:.16em;text-transform:uppercase;opacity:.75;position:relative}.gh-seal--sm{width:84px;height:84px}.gh-seal--sm .gh-seal__label{font-size:7.5px}.gh-seal--sm .gh-seal__year{font-size:25px}.gh-seal--sm .gh-seal__sub{font-size:6.5px}.gh-seal--md{width:124px;height:124px}.gh-seal--md .gh-seal__label{font-size:10px}.gh-seal--md .gh-seal__year{font-size:37px}.gh-seal--md .gh-seal__sub{font-size:8.5px}.gh-seal--lg{width:170px;height:170px}.gh-seal--lg .gh-seal__label{font-size:13px}.gh-seal--lg .gh-seal__year{font-size:52px}.gh-seal--lg .gh-seal__sub{font-size:11px}.gh-seal:not(:has(.gh-seal__bg)){background:var(--yellow-400);border:var(--border-width-strong) solid var(--ink);border-radius:50%;gap:2px;padding:10px}.gh-seal:not(:has(.gh-seal__bg)) .gh-seal__label{line-height:1.25}.gh-seal:not(:has(.gh-seal__bg)) .gh-seal__year{line-height:1.05}.gh-seal__acorn{display:none}


html,body{height:100%}.app-viewport{flex-direction:column;width:100%;max-width:460px;min-height:100dvh;margin:0 auto;display:flex}
