.language-toggle{display:inline-flex;align-items:center;padding:2px;gap:2px;border:2px solid var(--color-text);border-radius:var(--radius-circular);background:transparent}.language-toggle__option{min-width:40px;height:36px;padding:0 var(--space-2);border:0;border-radius:var(--radius-circular);background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.language-toggle__option:hover{background:var(--color-accent-soft)}.language-toggle__option[aria-pressed=true]{background:var(--color-text);color:var(--color-band);cursor:default}.language-toggle__option:focus-visible{position:relative;z-index:1}@media(pointer:fine){.language-toggle__option{height:30px}}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:2px solid var(--color-text);border-radius:var(--radius-circular);background:transparent;color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.icon-button:hover,.icon-button:active{background:var(--color-text);color:var(--color-band)}.landing{min-height:100dvh;display:flex;flex-direction:column}.landing__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:calc(var(--space-3) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) var(--space-3) calc(var(--space-4) + var(--safe-left));background:var(--color-band);border-bottom:2px solid var(--color-text)}.landing__wordmark{display:flex;align-items:center;min-height:44px;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.03em}.landing__headerActions{display:flex;align-items:center;gap:var(--space-2)}.landing__headerActions .button{text-decoration:none;white-space:nowrap}.landing__main{flex:1;width:100%;max-width:62.5rem;margin:0 auto;padding:var(--space-6) calc(var(--space-4) + var(--safe-right)) var(--space-6) calc(var(--space-4) + var(--safe-left));display:flex;flex-direction:column;gap:var(--space-7)}.landing__hero{max-width:44rem}.landing__tagline{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-sm);color:var(--color-accent-fg)}.landing__headline{margin:0;font-size:clamp(2.125rem,1.5rem + 3.2vw,3.5rem)}.landing__lead{margin:var(--space-4) 0 0;font-size:var(--font-size-md);max-width:38rem}.landing__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.landing__cta .button{text-decoration:none}.landing__ctaNote{margin:var(--space-3) 0 0;font-size:var(--font-size-sm)}.landing__sectionTitle{margin:0 0 var(--space-4);font-size:var(--font-size-lg)}.landing__features{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4)}.landing__feature{padding:var(--space-4)}.landing__featureIcon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--space-3);border:2px solid var(--color-text);border-radius:var(--radius-circular);background:var(--color-band);color:var(--color-text)}.landing__featureTitle{margin:0 0 var(--space-2);font-size:var(--font-size-base)}.landing__feature p,.landing__step p{margin:0}.landing__steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4)}.landing__step{display:flex;align-items:flex-start;gap:var(--space-3)}.landing__stepNumber{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-circular);background:var(--color-text);color:var(--color-band);font-family:var(--font-display);font-weight:700;font-size:var(--font-size-base)}.landing__promises{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3);max-width:44rem}.landing__promises li{padding-left:var(--space-4);border-left:2px solid var(--color-accent)}.landing__closing{padding:var(--space-6) var(--space-5);background:var(--color-band);border:2px solid var(--color-text);border-radius:var(--radius-lg);text-align:center}.landing__closingTitle{margin:0;font-size:var(--font-size-lg)}.landing__closing .landing__lead{margin-inline:auto}.landing__closing .landing__cta{justify-content:center}.landing__footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-5) calc(var(--space-4) + var(--safe-right)) calc(var(--space-5) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));border-top:2px solid var(--color-border)}.landing__wordmarkSmall{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}@media(max-width:40rem){.landing__main{gap:var(--space-6);padding-block:var(--space-5)}.landing__headerSignIn{display:none}.landing__cta .button{width:100%}.landing__closing{padding:var(--space-5) var(--space-4)}}.notice{transition:opacity var(--motion-normal) var(--motion-ease)}.notice--status{background:var(--color-band);color:var(--color-text)}.notice--leaving{opacity:0}.sign-in{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:calc(var(--space-5) + var(--safe-top)) var(--space-4) calc(var(--space-5) + var(--safe-bottom))}.sign-in__card{width:100%;max-width:26rem}.sign-in__card h1{font-size:clamp(2.25rem,1.75rem + 2.8vw,3.5rem)}.sign-in__card>p{margin:var(--space-2) 0 var(--space-5)}.sign-in__hint{font-size:var(--font-size-sm)}.sign-in__submit{width:100%}.sign-in__switch{width:100%;margin-top:var(--space-3)}.sign-in__lead{margin:var(--space-2) 0 var(--space-5)}.sign-in__sent{margin-top:var(--space-4)}.sign-in__note{margin:calc(var(--space-3) * -1) 0 var(--space-5);font-size:var(--font-size-sm)}.sign-in__back{width:100%;margin-top:var(--space-3)}.sign-in__switch{margin:var(--space-5) 0 0;text-align:center;font-size:var(--font-size-sm)}.sign-in__switch a{color:var(--color-accent-fg)}.sign-in .button{text-decoration:none}.sign-in__link-button{display:block;width:100%;margin-top:var(--space-3);padding:0;border:0;background:none;color:var(--color-accent-fg);font-size:var(--font-size-sm);text-align:center;text-decoration:underline;cursor:pointer}.shell{min-height:100dvh;display:flex;flex-direction:column}.shell__header{padding:calc(var(--space-3) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) 0 calc(var(--space-4) + var(--safe-left));background:var(--color-band);border-bottom:2px solid var(--color-text)}.shell__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.shell__family{display:flex;align-items:center;min-height:44px;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.03em}.shell__actions{display:flex;align-items:center;gap:var(--space-2)}.shell__nav{display:flex;gap:var(--space-4);margin-top:var(--space-3);overflow-x:auto}.shell__link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);margin-bottom:var(--space-3);border:2px solid transparent;border-radius:var(--radius-circular);color:var(--color-text);text-decoration:none;font-family:var(--font-display);font-weight:600;white-space:nowrap}.shell__linkIcon{display:none}.shell__linkLabel{display:inline}.shell__link:hover{border-color:var(--color-text)}.shell__link.active{background:var(--color-text);color:var(--color-band)}@media(max-width:40rem){.shell__nav{gap:var(--space-1)}.shell__linkIcon{display:inline-flex}.shell__linkLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.shell__link{width:44px;height:44px;padding:0;flex:none}.shell__family{min-width:0;overflow-wrap:anywhere}}.shell__main{flex:1;width:100%;max-width:62.5rem;margin:0 auto;padding:var(--space-5) calc(var(--space-4) + var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left))}.invite{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:calc(var(--space-5) + var(--safe-top)) var(--space-4) calc(var(--space-5) + var(--safe-bottom))}.invite__card{width:100%;max-width:26rem}.invite__intro{margin:var(--space-2) 0 var(--space-4)}.invite__details{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-accent-soft);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.invite__details dt{color:var(--color-text-muted)}.invite__details dd{margin:0;font-weight:600}.invite__notice{background:var(--color-accent-soft);margin-bottom:var(--space-4)}.invite__go{width:100%;text-decoration:none}.invite__hint{font-size:var(--font-size-sm)}.invite__passwordless{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-accent-soft);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.admin{display:flex;flex-direction:column;gap:var(--space-3)}.admin header p{margin:var(--space-2) 0 var(--space-4)}.admin__heading{margin-top:var(--space-4);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.admin__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.admin__row{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.admin__identity{display:flex;flex-direction:column;gap:var(--space-1)}.admin__name{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.admin__badge{padding:0 var(--space-2);background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-circular);font-size:var(--font-size-sm);font-weight:600}.admin__meta{font-size:var(--font-size-sm)}.admin__id{font-size:var(--font-size-sm);color:var(--color-text-muted);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.admin__members{margin:0;padding:0 0 0 var(--space-4);list-style:none;border-left:2px solid var(--color-border)}.admin__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin__search{max-width:26rem;margin-bottom:0}.admin__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.admin__pager span{font-size:var(--font-size-sm)}.admin__asker{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.admin__question,.admin__answer p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.admin__answer{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-3);border-left:3px solid var(--color-border);font-size:var(--font-size-sm)}.admin__reply{display:flex;flex-direction:column;gap:var(--space-3)}.admin__reply textarea{padding:var(--space-2) var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.admin__reply textarea:focus{outline:none;border-color:var(--color-text)}.admin__figures{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));padding:var(--space-4)}.admin__figure{display:flex;flex-direction:column;gap:var(--space-1)}.admin__figure-value{font-family:var(--font-display);font-size:var(--font-size-xl);line-height:1.1;font-weight:600}.admin__meter{height:10px;margin-top:var(--space-2);background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:var(--radius-circular);overflow:hidden}.admin__meter-fill{display:block;height:100%;background:var(--color-accent)}.admin__scroll{overflow-x:auto}.admin__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.admin__table th,.admin__table td{padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border)}.admin__table thead th{font-family:var(--font-display);color:var(--color-text-muted);font-weight:600}.admin__table tbody th{font-weight:600}.admin__warn{color:var(--color-danger);font-weight:600}.event-form h2{margin-bottom:var(--space-4)}.event-form__row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.event-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.event-form__delete{margin-right:auto}.agenda{display:flex;flex-direction:column;gap:var(--space-5)}.agenda__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.agenda__nav{display:flex;align-items:center;gap:var(--space-4)}.agenda__step{position:relative;width:34px;height:34px}.agenda__step:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:inherit}.agenda__nav h1{min-width:10ch}.agenda__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.agenda__views{display:flex;padding:2px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-circular)}.agenda__view{position:relative;min-height:40px;padding:0 var(--space-4);border:none;border-radius:var(--radius-circular);background:transparent;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);cursor:pointer}.agenda__view:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit}.agenda__view[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-text)}.agenda__jump,.agenda__filter{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.agenda__jump input{min-height:44px;padding:0 var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.agenda__jump input:hover{border-color:var(--color-text-muted)}.agenda__jump input:focus{outline:none;border-color:var(--color-text)}.agenda__day-empty{font-size:var(--font-size-sm)}.agenda__empty{padding:var(--space-6) 0;text-align:center}.agenda__days,.agenda__events{margin:0;padding:0;list-style:none}.agenda__days{display:flex;flex-direction:column;gap:var(--space-5)}.agenda__day-label{margin-bottom:var(--space-2);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.agenda__events{display:flex;flex-direction:column;gap:var(--space-2)}.agenda__event{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left}.agenda__event--editable{cursor:pointer}.agenda__event--editable:hover{border-color:var(--color-accent-fg)}.agenda__swatch{flex:none;width:4px;align-self:stretch;border-radius:var(--radius-sm)}.agenda__event-body{display:flex;flex-direction:column}.agenda__event-title{font-weight:600}.agenda__event-meta{font-size:var(--font-size-sm)}.agenda__event--birthday{background:var(--color-accent-soft);border-color:transparent}.agenda__swatch--birthday{background:var(--color-accent-fg)}@media(pointer:fine){.agenda__view{min-height:34px}.agenda__jump input{min-height:38px}}.assistant{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.assistant__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.assistant__title{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-md)}.assistant__lead{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.assistant__log{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3);max-height:24rem;overflow-y:auto}.assistant__turn{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.assistant__turn--user{align-items:flex-end}.assistant__turn--assistant{align-items:flex-start}.assistant__bubble{margin:0;max-width:min(36rem,90%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg);border:2px solid var(--color-border-subtle);overflow-wrap:anywhere;white-space:pre-wrap}.assistant__turn--user .assistant__bubble{background:var(--color-accent-soft);border-color:transparent}.assistant__note{margin:0;font-size:var(--font-size-sm)}.assistant__proposals{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2);width:100%}.assistant__proposal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.assistant__proposal--added{border-style:dashed;border-color:var(--color-border-subtle)}.assistant__proposalBody{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 14rem}.assistant__kind{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.assistant__proposalTitle{font-weight:600;overflow-wrap:anywhere}.assistant__proposalMeta{font-size:var(--font-size-sm);overflow-wrap:anywhere}.assistant__proposalActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant__added{font-weight:600;color:var(--color-success)}.assistant__form{display:flex;align-items:flex-end;gap:var(--space-2)}.assistant__input{flex:1;min-width:0;padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);resize:vertical}.assistant__input:focus{outline:none;border-color:var(--color-text)}.dashboard{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard__header p{margin:var(--space-2) 0 0}.dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-4)}.dashboard__widget{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.dashboard__widgetTitle{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-md)}.dashboard__widgetLink{color:inherit;text-decoration:none}.dashboard__widgetLink:hover{text-decoration:underline}.dashboard__body{flex:1}.dashboard__body>p{margin:0}.dashboard__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.dashboard__row{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard__rowTitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.dashboard__rowMeta{font-size:var(--font-size-sm)}.dashboard__footnote{margin:0;font-size:var(--font-size-sm)}.dashboard__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:2px solid var(--color-border)}.dashboard__actions .button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.family-setup{max-width:48rem;margin:0 auto;padding:calc(var(--space-6) + var(--safe-top)) var(--space-4) calc(var(--space-6) + var(--safe-bottom))}.family-setup>p{margin:var(--space-2) 0 var(--space-5)}.family-setup__options{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.family-setup__options h2{margin-bottom:var(--space-4)}.family-setup__code{font-family:ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}.family-setup__hint{margin:calc(var(--space-2) * -1) 0 var(--space-4);font-size:var(--font-size-sm)}.help{display:flex;flex-direction:column;gap:var(--space-5)}.help header p{margin-top:var(--space-2)}.help__topics{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.help__topic h2{margin-bottom:var(--space-2);font-size:var(--font-size-base)}.help__ask h2{margin-bottom:var(--space-2)}.help__ask p{margin-bottom:var(--space-4)}.help__sent{margin-bottom:var(--space-4);color:var(--color-success)}.birth-date{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-1)}.birth-date__label{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:600;color:var(--color-text-muted)}.birth-date__row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.birth-date__row input{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.birth-date__row input:focus{outline:none;border-color:var(--color-text)}.birth-date__clear{min-height:44px}.birth-date__hint,.birth-date__readonly{grid-column:1 / -1;margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}@media(pointer:fine){.birth-date__row input,.birth-date__clear{min-height:38px}}.member-name__summary{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.member-name__open{padding:0;border:none;background:none;color:var(--color-text);font-size:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:2px;cursor:pointer}.member-name{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-2)}.member-name__row{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.member-name__field{margin-bottom:0}.member-name__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.android-app{padding:var(--space-4)}.android-app h2{margin:0}.android-app__lead{margin:var(--space-2) 0 var(--space-4)}.android-app__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.android-app__download{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.android-app__meta{font-size:var(--font-size-sm)}.android-app__hint{margin:var(--space-3) 0 0;font-size:var(--font-size-sm)}.categories{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-5)}.categories header p{margin-top:var(--space-2)}.categories__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.categories__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.categories__swatch{flex:none;width:1rem;height:1rem;border-radius:50%}.categories__name{flex:1;font-weight:600}.categories__form h2{margin-bottom:var(--space-4)}.categories__colors{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.categories__colors legend{padding:0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.categories__color input{position:absolute;opacity:0}.categories__color span{display:block;width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer}.categories__color input:checked+span{border-color:var(--color-text)}.categories__color input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.categories__empty{padding:var(--space-5) 0}.family-settings{margin-bottom:var(--space-5)}.family-settings h2{margin-bottom:var(--space-4)}.family-settings__row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.permission-editor{margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.permission-editor__grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.permission-editor__grid legend{padding:0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.permission-editor__item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.invite-form{margin-top:var(--space-5)}.invite-form h2{margin-bottom:var(--space-4)}.invite-form__row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.invite-form__open{align-self:flex-start;margin-top:var(--space-5)}.invite-form__sent{background:var(--color-accent-soft);color:var(--color-text)}.invite-form__link{display:block;margin-top:var(--space-2);padding:var(--space-2);background:var(--color-surface-raised);border-radius:var(--radius-sm);font-size:var(--font-size-sm);overflow-wrap:anywhere}.invite-form__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.members{display:flex;flex-direction:column;gap:var(--space-4)}.members__header p{margin-top:var(--space-2)}.members__subheading{margin-top:var(--space-4);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.members__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.members__row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4);align-items:start;padding:var(--space-4)}.members__identity{display:flex;flex-direction:column}.members__name{font-weight:600}.members__email,.members__permissions{font-size:var(--font-size-sm)}.members__role{justify-self:end;padding:var(--space-1) var(--space-3);background:var(--color-band);color:var(--color-text);border-radius:var(--radius-circular);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:600}.members__permissions{grid-column:1 / -1;margin:0}.members__actions{grid-column:1 / -1;display:flex;gap:var(--space-2)}.members__link{grid-column:1 / -1;background:var(--color-surface-raised)}.members__link code{display:block;margin-top:var(--space-2);overflow-wrap:anywhere}.members__editor{grid-column:1 / -1}.contact-form h2{margin-bottom:var(--space-4)}.contact-form__note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-accent-soft);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.contact-form__row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.contact-form textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-sans);line-height:var(--line-height-base);resize:vertical}.contact-form textarea:focus{outline:none;border-color:var(--color-text)}.contact-form__toggles{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-4);padding:0;border:0}.contact-form__toggle{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-base)}.contact-form__toggle input{margin-top:3px}.contact-form__toggle-hint{display:block;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.contact-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.contact-form__delete{margin-right:auto}.contacts{display:flex;flex-direction:column;gap:var(--space-4)}.contacts__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.contacts__header p{margin:var(--space-2) 0 0}.contacts__search{margin-bottom:0}.contacts__empty{padding:var(--space-6) 0;text-align:center}.contacts__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.contacts__row{display:grid;grid-template-columns:minmax(12rem,1.4fr) minmax(0,1.5fr) minmax(0,.9fr);align-items:center;gap:var(--space-2) var(--space-4);width:100%;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer}.contacts__row:hover{border-color:var(--color-accent-fg)}.contacts__name{display:grid;grid-template-columns:1.25em minmax(0,1fr) auto;align-items:center;gap:var(--space-2);font-weight:600;min-width:0}.contacts__star{color:var(--color-warning);text-align:center;line-height:1}.contacts__person{overflow-wrap:anywhere}.contacts__badge{justify-self:end;white-space:nowrap;padding:0 var(--space-3);background:var(--color-band);color:var(--color-text);border-radius:var(--radius-circular);font-size:var(--font-size-sm);font-weight:600}.contacts__detail{font-size:var(--font-size-sm);overflow-wrap:anywhere}@media(max-width:40rem){.contacts__row{grid-template-columns:1fr auto}.contacts__name{grid-column:1 / -1}}.composer{position:sticky;bottom:0;padding:var(--space-3) 0 calc(var(--space-2) + var(--safe-bottom));background:var(--color-bg);border-top:1px solid var(--color-border)}.composer__options{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.composer__option{display:flex;flex-direction:column;gap:var(--space-1)}.composer__option-label{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:600;color:var(--color-text-muted)}.composer__option select{min-height:40px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.composer__recipients{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;border:0}.composer__chip{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-circular);background:var(--color-surface);font-size:var(--font-size-sm);cursor:pointer}.composer__chip:has(input:checked){background:var(--color-accent-soft);border-color:var(--color-accent-fg);color:var(--color-accent-fg);font-weight:600}.composer__row{display:flex;align-items:flex-end;gap:var(--space-2)}.composer__input{flex:1;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);resize:none}.composer__input:focus{outline:none;border-color:var(--color-text)}.messages{display:flex;flex-direction:column;gap:var(--space-3)}.messages__header p{margin:var(--space-2) 0 0}.messages__flow{display:flex;flex-direction:column;gap:var(--space-2);max-height:60vh;overflow-y:auto;padding:var(--space-2) var(--space-1)}.messages__empty{padding:var(--space-6) 0;text-align:center}.messages__day{margin:var(--space-4) 0 var(--space-2);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.messages__bubble{max-width:min(36rem,85%);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm)}.messages__bubble--mine{margin-left:auto;background:var(--color-band);border-color:var(--color-text);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg)}.messages__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-1)}.messages__author{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text)}.messages__time{font-size:var(--font-size-sm);color:var(--color-text-muted)}.messages__body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.messages__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--font-size-sm)}.messages__category{padding:0 var(--space-2);border:1px solid;border-radius:var(--radius-circular)}.messages__private{color:var(--color-text-muted);font-style:italic}.messages__note{font-size:var(--font-size-sm);text-align:center}.note-form h2{margin-bottom:var(--space-4)}.note-form__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.note-form__toolbar .button{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:400}.note-form textarea{min-height:12rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-sans);line-height:var(--line-height-base);resize:vertical}.note-form textarea:focus{outline:none;border-color:var(--color-text)}.note-form__row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.note-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.note-form__delete{margin-right:auto}.notes{display:flex;flex-direction:column;gap:var(--space-4)}.notes__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.notes__header p{margin:var(--space-2) 0 0}.notes__filters{display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;padding:var(--space-4)}.notes__filters .field{margin-bottom:0}.notes__search{grid-column:1 / -1}.notes__archived{display:flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--font-size-sm)}.notes__empty{padding:var(--space-6) 0;text-align:center}.notes__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.notes__item{padding:var(--space-4)}.notes__select{display:flex;flex-direction:column;gap:var(--space-1);width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.notes__name{font-size:var(--font-size-md);font-weight:600;line-height:var(--line-height-md)}.notes__select:hover .notes__name{color:var(--color-accent-fg)}.notes__meta{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.notes__body{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.notes__body p{margin:0 0 var(--space-2)}.notes__body p:last-child,.notes__body ul:last-child{margin-bottom:0}.notes__body ul{margin:0 0 var(--space-2);padding-left:var(--space-5)}.task-form h2{margin-bottom:var(--space-4)}.task-form__row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.task-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.task-form__delete{margin-right:auto}.tasks{display:flex;flex-direction:column;gap:var(--space-3)}.tasks__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.tasks__header p{margin:var(--space-2) 0 0}.tasks__filter{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.tasks__empty{padding:var(--space-6) 0;text-align:center}.tasks__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.tasks__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.tasks__item--done{opacity:.55}.tasks__item--done .tasks__name{text-decoration:line-through}.tasks__check{flex:none;width:20px;height:20px;cursor:pointer}.tasks__open{display:flex;flex-direction:column;gap:var(--space-1);flex:1;padding:0;border:0;background:none;text-align:left;cursor:pointer}.tasks__name{font-weight:600;overflow-wrap:anywhere}.tasks__open:hover .tasks__name{color:var(--color-accent-fg)}.tasks__meta{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.tasks__overdue{color:var(--color-danger);font-weight:600}.tasks__pager{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) 0;font-size:var(--font-size-sm)}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--aardvark-paper: #ffffff;--aardvark-butter: #faed8f;--aardvark-ink: #1a1a1a;--aardvark-butter-soft: #fdfaec;--aardvark-butter-edge: #e0d5a8;--aardvark-tangerine: #f26522;--aardvark-tangerine-deep: #a8420e;--aardvark-berry: #d6336c;--aardvark-sky: #7fb5d9;--aardvark-leaf: #2e7d4f;--color-bg: var(--aardvark-butter-soft);--color-surface: var(--aardvark-paper);--color-surface-raised: var(--aardvark-butter-soft);--color-band: var(--aardvark-butter);--color-border: var(--aardvark-butter-edge);--color-border-subtle: var(--aardvark-butter-edge);--color-text: var(--aardvark-ink);--color-text-muted: #6b6250;--color-accent: var(--aardvark-tangerine);--color-accent-hover: #d9540f;--color-accent-pressed: var(--aardvark-tangerine-deep);--color-accent-text: var(--aardvark-ink);--color-accent-fg: var(--aardvark-tangerine-deep);--color-accent-soft: var(--aardvark-butter);--color-danger: var(--aardvark-berry);--color-danger-soft: #fdeef3;--color-success: var(--aardvark-leaf);--color-warning: var(--aardvark-tangerine);--color-info: var(--aardvark-sky);--color-focus: var(--aardvark-ink);--focus-ring: 0 0 0 3px var(--aardvark-butter), 0 0 0 5px var(--aardvark-ink);--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;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", Georgia, system-ui, sans-serif;--font-sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-sm: clamp(.8125rem, .79rem + .15vw, .875rem);--font-size-base: clamp(.9375rem, .9rem + .2vw, 1.0625rem);--font-size-md: clamp(1.125rem, 1.05rem + .5vw, 1.375rem);--font-size-lg: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--font-size-xl: clamp(1.5rem, 1.25rem + 1.2vw, 2.125rem);--line-height-sm: 1.4;--line-height-base: 1.55;--line-height-md: 1.3;--line-height-lg: 1.1;--line-height-xl: 1.02;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--radius-circular: 999px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--motion-fast: .15s;--motion-normal: .22s;--motion-ease: cubic-bezier(.2, .7, .3, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@media(max-width:40rem){:root{--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-md: 1.0625rem;--font-size-lg: 1.125rem;--font-size-xl: 1.3125rem}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--aardvark-paper: #221f1a;--aardvark-butter-soft: #17150f;--aardvark-butter-edge: #3d382c;--aardvark-ink: #f7f3e6;--color-band: #2d2820;--color-text-muted: #a89f8a;--color-accent-text: #17150f;--color-accent-fg: var(--aardvark-butter);--color-accent-soft: #3a3117;--color-danger: #f2799f;--color-danger-soft: #3a1c26;--color-success: #6cc08b;--color-focus: var(--aardvark-butter);--focus-ring: 0 0 0 3px #17150f, 0 0 0 5px var(--aardvark-butter)}}:root[data-theme=dark]{--aardvark-paper: #221f1a;--aardvark-butter-soft: #17150f;--aardvark-butter-edge: #3d382c;--aardvark-ink: #f7f3e6;--color-band: #2d2820;--color-text-muted: #a89f8a;--color-accent-text: #17150f;--color-accent-fg: var(--aardvark-butter);--color-accent-soft: #3a3117;--color-danger: #f2799f;--color-danger-soft: #3a1c26;--color-success: #6cc08b;--color-focus: var(--aardvark-butter);--focus-ring: 0 0 0 3px #17150f, 0 0 0 5px var(--aardvark-butter)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;color:var(--color-text)}h1{font-size:var(--font-size-xl);line-height:var(--line-height-xl);letter-spacing:-.03em}h2{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}h3{font-size:var(--font-size-md);line-height:var(--line-height-md)}code,kbd,samp{font-family:var(--font-mono);font-size:var(--font-size-sm)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}button,input,select,textarea{font:inherit;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent);width:18px;height:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-5);border:2px solid transparent;border-radius:var(--radius-circular);background:var(--color-accent);color:var(--color-accent-text);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:600;line-height:1.2;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.button:hover:not(:disabled){background:var(--color-accent-hover)}.button:active:not(:disabled){background:var(--color-accent-pressed)}.button:disabled{background:var(--color-border-subtle);color:var(--color-text-muted);cursor:not-allowed}.button--secondary{background:transparent;border-color:var(--color-text);color:var(--color-text)}.button--secondary:hover:not(:disabled){background:var(--color-band)}.button--secondary:active:not(:disabled){background:var(--color-band)}.button--icon{width:44px;padding:0}.button--danger{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.button--danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger)}.button--danger:active:not(:disabled){background:var(--color-danger-soft)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field>label{font-family:var(--font-display);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:600;color:var(--color-text)}.field>input,.field>textarea,.field>select{min-height:44px;padding:var(--space-2) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.field>input:hover,.field>textarea:hover,.field>select:hover{border-color:var(--color-text-muted)}.field>input:focus,.field>textarea:focus,.field>select:focus{outline:none;border-color:var(--color-text)}.field__hint{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.field__error{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-danger)}.field>input[aria-invalid=true],.field>textarea[aria-invalid=true],.field>select[aria-invalid=true]{border-color:var(--color-danger)}.card{background:var(--color-surface);border:2px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-base);line-height:var(--line-height-base)}.message--error{background:var(--color-danger-soft);color:var(--color-danger)}.muted{color:var(--color-text-muted)}a{color:var(--color-text);text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--color-accent-fg)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page-status{padding:var(--space-7) var(--space-4);text-align:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(pointer:fine){.button,.field>input,.field>select{min-height:38px;padding-block:var(--space-1)}.button--icon,.icon-button{width:38px}.icon-button{height:38px}.field>textarea{min-height:38px}}
