@charset "UTF-8";@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/unbounded-latin.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/unbounded-latin-ext.woff2) format("woff2");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}:root{--ink: #150c29;--ink-soft: #675a86;--paper: #f8f6fc;--card: #ffffff;--line: #e7e1f5;--coral: #ff5d6c;--coral-dark: #e8394b;--coral-tint: #ffe4e6;--mint: #17c3a0;--mint-dark: #0fa084;--mint-tint: #d9f7ef;--sun: #ffc93c;--sun-tint: #fff3d1;--grape: #7c5cff;--grape-tint: #ede8ff;--white: #ffffff;--gradient: linear-gradient(135deg, var(--coral) 0%, var(--grape) 100%);--font-display: "Unbounded", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--fs-xs: .72rem;--fs-sm: .85rem;--fs-md: 1rem;--fs-lg: 1.15rem;--fs-xl: 1.4rem;--fs-2xl: 1.9rem;--fs-3xl: 2.6rem;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--lh-tight: 1.2;--lh-normal: 1.55;--lh-relaxed: 1.7;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-7: 1.75rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--shadow: 0 6px 20px rgba(21, 12, 41, .08);--shadow-lift: 0 14px 30px rgba(21, 12, 41, .14);--shadow-btn: 0 6px 16px rgba(255, 93, 108, .28);--shadow-btn-hover: 0 10px 22px rgba(255, 93, 108, .36);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.25, .46, .45, .94);--dur-fast: .15s;--dur-normal: .25s;--dur-slow: .35s;--z-header: 10;--z-modal: 999;--z-toast: 1000;--z-onboarding: 10000}[data-theme=dark]{--ink: #f0eef5;--ink-soft: #a89fc0;--paper: #1a1225;--card: #241a35;--line: #3d2d5c;--coral: #ff7a87;--coral-dark: #ff5d6c;--coral-tint: #4a2030;--mint: #2dd4a8;--mint-dark: #17c3a0;--mint-tint: #1a3d35;--sun: #ffd166;--sun-tint: #3d3520;--grape: #9d7fff;--grape-tint: #2d2245;--white: #f0eef5;--shadow: 0 6px 20px rgba(0, 0, 0, .3);--shadow-lift: 0 14px 30px rgba(0, 0, 0, .4);--shadow-btn: 0 6px 16px rgba(255, 93, 108, .2);--shadow-btn-hover: 0 10px 22px rgba(255, 93, 108, .28)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font:inherit;font-weight:var(--fw-bold);font-size:var(--fs-md);line-height:var(--lh-tight);border:none;border-radius:var(--radius-pill);padding:.7rem 1.4rem;background:var(--gradient);color:var(--white);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) ease,opacity var(--dur-fast) ease,background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease;box-shadow:var(--shadow-btn)}.btn:hover:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:var(--shadow-btn-hover)}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.btn:disabled{background:var(--line);color:var(--ink-soft);box-shadow:none;cursor:not-allowed;transform:none}.btn:focus-visible{outline:3px solid var(--grape);outline-offset:2px}.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line);box-shadow:none}.btn--ghost:hover:not(:disabled){background:var(--paper);border-color:var(--grape);color:var(--grape);transform:translateY(-1px);box-shadow:none}.btn--ghost:active:not(:disabled){transform:translateY(0)}.btn--ghost:disabled{background:transparent;color:var(--ink-soft);border-color:var(--line)}.btn--danger{background:var(--coral);box-shadow:0 6px 16px #ff5d6c4d}.btn--danger:hover:not(:disabled){background:var(--coral-dark);box-shadow:0 10px 22px #ff5d6c61}.btn--danger:active:not(:disabled){background:var(--coral-dark)}.btn--icon{padding:.35rem .5rem;font-size:.9rem;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);box-shadow:none;min-width:2rem;min-height:2rem}.btn--icon:hover:not(:disabled){background:var(--coral-tint);color:var(--coral-dark);transform:none;box-shadow:none}.btn--icon:active:not(:disabled){transform:scale(.95)}.btn--icon:disabled{background:transparent;color:var(--ink-soft);opacity:.5}.btn--chip{font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:.35rem .85rem;border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--card);color:var(--ink-soft);box-shadow:none;cursor:pointer;transition:all var(--dur-fast) ease}.btn--chip:hover:not(:disabled){border-color:var(--grape);color:var(--grape);transform:none;box-shadow:none}.btn--chip:active:not(:disabled){transform:scale(.97)}.btn--chip:disabled{opacity:.5;cursor:not-allowed}.btn--chip.is-active{background:var(--gradient);border-color:transparent;color:var(--white)}.btn--chip.is-active:hover:not(:disabled){background:var(--gradient);border-color:transparent;color:var(--white);transform:none}.btn--chip.is-clear{border-style:dashed}.btn--sm{padding:.4rem .9rem;font-size:var(--fs-sm)}.btn--lg{padding:.85rem 2.2rem;font-size:var(--fs-lg)}header .btn--ghost{color:#fff;border-color:#ffffff4d}header .btn--ghost:hover:not(:disabled){background:#ffffff1a;border-color:#fff;color:#fff}header .btn--icon{color:#ffffffb3}header .btn--icon:hover:not(:disabled){background:#ffffff1a;color:#fff}.btn--theme{background:transparent;border:none;box-shadow:none;padding:.3rem .5rem;font-size:1.1rem;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-fast) ease,transform var(--dur-fast) ease;color:inherit}.btn--theme:hover{background:#ffffff1a;transform:scale(1.1)}.btn--theme:active{transform:scale(.95)}.btn--menu{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:2.3rem;height:2.3rem;margin-left:auto;padding:0;background:transparent;border:none;box-shadow:none;cursor:pointer;border-radius:var(--radius-sm)}.btn--menu span{display:block;width:1.2rem;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.btn--menu[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.btn--menu[aria-expanded=true] span:nth-child(2){opacity:0}.btn--menu[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:720px){.btn--menu{display:flex}}.btn--notif{background:var(--coral);color:#fff;border:none;box-shadow:none;padding:.25rem .6rem;font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) ease,transform var(--dur-fast) ease}.btn--notif:hover{background:var(--coral-dark);transform:scale(1.05)}.btn--notif:active{transform:scale(.95)}.field{font:inherit;font-size:var(--fs-md);color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:.7rem .95rem;box-shadow:inset 0 1px 2px #150c290a;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background var(--dur-fast) ease;width:100%}.field::placeholder{color:var(--ink-soft);opacity:.7}.field:hover:not(:disabled):not(:focus){border-color:var(--grape);background:var(--card)}.field:focus{background:var(--card);border-color:var(--coral);box-shadow:0 0 0 4px var(--coral-tint),inset 0 1px 2px #150c290a;outline:none}.field:disabled{opacity:.6;cursor:not-allowed;background:var(--line)}.field.has-error{border-color:var(--coral)}.field.has-error:focus{box-shadow:0 0 0 4px var(--coral-tint),inset 0 1px 2px #150c290a}.field--search{padding-left:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23675A86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .7rem center;background-size:1rem}.field--search::-webkit-search-cancel-button{display:none}.field--select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23675A86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem;cursor:pointer}[data-theme=dark] .field--select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23a89fc0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.field--textarea{resize:vertical;min-height:4.5rem;line-height:var(--lh-relaxed)}.field--checkbox{appearance:none;width:1.2rem;height:1.2rem;border:2px solid var(--line);border-radius:4px;background:var(--card);cursor:pointer;flex:none;transition:all var(--dur-fast) ease;position:relative}.field--checkbox:hover:not(:disabled){border-color:var(--grape)}.field--checkbox:checked{background:var(--grape);border-color:var(--grape)}.field--checkbox:checked:after{content:"";position:absolute;left:.3rem;top:.1rem;width:.3rem;height:.55rem;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.field--checkbox:focus-visible{outline:3px solid var(--grape);outline-offset:2px}.field--checkbox:disabled{opacity:.5;cursor:not-allowed}.field--radio{appearance:none;width:1.2rem;height:1.2rem;border:2px solid var(--line);border-radius:50%;background:var(--card);cursor:pointer;flex:none;transition:all var(--dur-fast) ease;position:relative}.field--radio:hover:not(:disabled){border-color:var(--grape)}.field--radio:checked{border-color:var(--grape)}.field--radio:checked:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:.5rem;height:.5rem;border-radius:50%;background:var(--grape)}.field--radio:focus-visible{outline:3px solid var(--grape);outline-offset:2px}.field--radio:disabled{opacity:.5;cursor:not-allowed}.field-label{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-semibold);-webkit-user-select:none;user-select:none}.field-label .field--checkbox,.field-label .field--radio{cursor:pointer}.field-group{display:flex;flex-direction:column;gap:var(--sp-1)}.field-group .field-label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.field-group .field-error{font-size:var(--fs-xs);color:var(--coral-dark);font-weight:var(--fw-semibold)}.field-row{display:flex;gap:var(--sp-3);align-items:flex-start;flex-wrap:wrap}.field-row>*{flex:1;min-width:0}@media(max-width:480px){.field-row{flex-direction:column;align-items:stretch}.field-row>*{flex-basis:100%}}.card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--sp-5) var(--sp-6);transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.card.has-accent{border-top:5px solid var(--coral);padding-top:calc(var(--sp-5) + 5px)}.card.has-accent.accent-coral{border-top-color:var(--coral)}.card.has-accent.accent-mint{border-top-color:var(--mint)}.card.has-accent.accent-sun{border-top-color:var(--sun)}.card.has-accent.accent-grape{border-top-color:var(--grape)}.card.is-skeleton{pointer-events:none;border-top-color:var(--line)}.card.is-compact{padding:var(--sp-3) var(--sp-4)}.card.has-border{border:1.5px solid var(--line);box-shadow:none}.card.has-border:hover{border-color:var(--grape);box-shadow:var(--shadow)}.card-wrapper{position:relative}.card-wrapper .card{padding-right:2.5rem}.card-action{position:absolute;top:var(--sp-2);right:var(--sp-2);opacity:0;transition:opacity var(--dur-fast) ease}.card-wrapper:hover .card-action{opacity:1}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--sp-4)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:.2rem .65rem;border-radius:var(--radius-pill);line-height:1;white-space:nowrap}.badge.badge-coral{background:var(--coral);color:var(--white)}.badge.badge-mint{background:var(--mint);color:var(--white)}.badge.badge-sun{background:var(--sun);color:var(--ink)}.badge.badge-grape{background:var(--grape);color:var(--white)}.badge.badge-neutral{background:var(--line);color:var(--ink-soft)}.badge.badge-tint-coral{background:var(--coral-tint);color:var(--coral-dark)}.badge.badge-tint-mint{background:var(--mint-tint);color:var(--mint-dark)}.badge.badge-tint-sun{background:var(--sun-tint);color:var(--ink)}.badge.badge-tint-grape{background:var(--grape-tint);color:var(--grape)}.tag{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:.2rem .6rem;border-radius:var(--radius-pill);line-height:1}.tag.tag-danger{background:var(--coral-tint);color:var(--coral-dark)}.tag.tag-like{background:var(--mint-tint);color:var(--mint-dark)}.tag.tag-dislike{background:var(--line);color:var(--ink-soft)}.tag.tag-neutral{background:var(--paper);color:var(--ink-soft)}.avatar{width:2rem;height:2rem;border-radius:50%;color:var(--white);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);flex:none}.avatar.avatar-coral{background:var(--coral)}.avatar.avatar-mint{background:var(--mint)}.avatar.avatar-sun{background:var(--sun);color:var(--ink)}.avatar.avatar-grape{background:var(--grape)}.avatar.avatar-lg{width:2.5rem;height:2.5rem;font-size:var(--fs-sm)}.course-badge{align-self:flex-start;font-size:var(--fs-xs);font-weight:var(--fw-extrabold);padding:.2rem .65rem;border-radius:var(--radius-pill);color:var(--white);line-height:1}.course-badge.c-entree{background:var(--sun);color:var(--ink)}.course-badge.c-plat{background:var(--coral)}.course-badge.c-dessert{background:var(--grape)}.course-badge.c-autre{background:var(--ink-soft)}.banner{display:flex;align-items:flex-start;gap:.6rem;border-radius:var(--radius-md);padding:.75rem 1rem;font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin:0 0 var(--sp-4);line-height:var(--lh-normal)}.banner:before{flex:none;font-size:1.1rem;line-height:1}.banner.banner-error{background:var(--coral-tint);color:var(--coral-dark)}.banner.banner-error:before{content:"\1f62c"}.banner.banner-info{background:var(--mint-tint);color:var(--mint-dark)}.banner.banner-info:before{content:"\2728"}.banner.banner-success{background:var(--mint-tint);color:var(--mint-dark)}.banner.banner-success:before{content:"\1f389"}.banner.banner-warning{background:var(--sun-tint);color:var(--ink)}.banner.banner-warning:before{content:"\26a0\fe0f"}@keyframes cdk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cdk-pop-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cdk-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:#150c2980;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:cdk-fade-in var(--dur-normal) ease;padding:var(--sp-4)}.modal{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:var(--sp-8);max-width:24rem;width:100%;text-align:center;animation:cdk-pop-in var(--dur-normal) var(--ease-spring)}.modal h3{margin-bottom:var(--sp-3)}.modal p{color:var(--ink-soft);font-size:var(--fs-sm);margin-bottom:var(--sp-6)}@media(max-width:480px){.modal{padding:var(--sp-5);max-width:100%}}.modal-actions{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap}.overlay-full{position:fixed;inset:0;z-index:var(--z-modal);background:#150c2973;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:cdk-fade-in var(--dur-normal) ease;padding:var(--sp-4)}.overlay-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:var(--sp-10) var(--sp-12);text-align:center;max-width:26rem;width:100%;animation:cdk-pop-in var(--dur-slow) var(--ease-spring)}@media(max-width:480px){.overlay-card{padding:var(--sp-6) var(--sp-5)}}@keyframes cdk-toast-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes cdk-toast-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-stack{position:fixed;bottom:var(--sp-6);right:var(--sp-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.6rem;background:var(--card);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);padding:.75rem 1rem;min-width:18rem;max-width:24rem;animation:cdk-toast-in var(--dur-normal) var(--ease-spring);border-left:4px solid var(--mint)}.toast.is-leaving{animation:cdk-toast-out .3s ease forwards}.toast.toast-success{border-left-color:var(--mint)}.toast.toast-error{border-left-color:var(--coral)}.toast.toast-info{border-left-color:var(--grape)}.toast .toast-icon{width:1.6rem;height:1.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-extrabold);flex:none}.toast.toast-success .toast-icon{background:var(--mint-tint);color:var(--mint-dark)}.toast.toast-error .toast-icon{background:var(--coral-tint);color:var(--coral-dark)}.toast.toast-info .toast-icon{background:var(--grape-tint);color:var(--grape)}.toast .toast-msg{flex:1;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink)}.toast .toast-dismiss{background:none;border:none;box-shadow:none;padding:.2rem .4rem;font-size:var(--fs-xs);color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.toast .toast-dismiss:hover{background:var(--paper);color:var(--ink)}@media(max-width:480px){.toast{min-width:unset;max-width:unset;width:calc(100vw - 2rem)}}@keyframes cdk-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes cdk-spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--line),var(--card),var(--line));border-radius:var(--radius-md);animation:cdk-pulse 1.3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;opacity:.7}}.spinner{position:relative;width:5rem;height:5rem;margin:0 auto var(--sp-5)}.spinner .spinner-ring{position:absolute;inset:0;border-radius:50%;border:4px solid var(--line);border-top-color:var(--coral);animation:cdk-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.spinner .spinner-ring{animation-duration:2s}}.spinner .spinner-emoji{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.progress{height:.4rem;background:var(--line);border-radius:var(--radius-pill);overflow:hidden}.progress .progress-bar{height:100%;background:var(--gradient);border-radius:var(--radius-pill);transition:width .3s ease}.empty-state{text-align:center;padding:var(--sp-10) var(--sp-6);background:var(--card);border:1.5px dashed var(--line);border-radius:var(--radius-lg);color:var(--ink-soft)}.empty-state .empty-icon{font-size:2.2rem;display:block;margin-bottom:var(--sp-3)}.empty-state p{margin:0 0 .5em}.empty-state strong{color:var(--ink)}.empty-state.is-compact{text-align:left;display:flex;align-items:center;gap:.6rem;padding:var(--sp-4) var(--sp-5)}.empty-state.is-compact .empty-icon{margin:0;font-size:1.4rem}.empty-state.is-compact p{margin:0}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--ink);line-height:var(--lh-tight);margin:0 0 .6em}h1{font-size:var(--fs-3xl);font-weight:var(--fw-black);letter-spacing:-.01em}h2{font-size:var(--fs-xl);margin-bottom:var(--sp-5)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}@media(max-width:640px){h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-lg)}}p{margin:0 0 1em}a{color:var(--coral-dark)}::selection{background:var(--sun);color:var(--ink)}:focus-visible{outline:3px solid var(--grape);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
