*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input,select,textarea{font-family:inherit;color:inherit}:root{--font-family-body: "Nunito", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-family-display: "Nunito", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}body{margin:0;padding:0;font-family:var(--font-family-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-base);color:var(--color-text-primary);zoom:var(--midnight-zoom, 1)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url(../../../textures/grain.svg);background-repeat:repeat;opacity:.5;z-index:9999;mix-blend-mode:overlay}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:700}h1{font-weight:900}h2{font-weight:800}h3{font-weight:700}:root{--layout-sticky-offset-l4: calc(164px + env(safe-area-inset-top, 0px)) }@media (max-width: 640px){:root{--layout-sticky-offset-l4: calc(148px + env(safe-area-inset-top, 0px)) }}:root{--viewport-full: 100vh;--viewport-full: 100svh;--viewport-95: 95vh;--viewport-95: 95svh;--viewport-90: 90vh;--viewport-90: 90svh;--viewport-85: 85vh;--viewport-85: 85svh;--viewport-80: 80vh;--viewport-80: 80svh;--viewport-70: 70vh;--viewport-70: 70svh;--viewport-60: 60vh;--viewport-60: 60svh;--viewport-50: 50vh;--viewport-50: 50svh}:root{--layout-fab-clearance-mobile: 80px;--layout-fab-clearance: 96px;--layout-fab-clearance-midnight: 120px;--layout-fab-clearance-demo: 120px;--layout-fab-clearance-demo-desktop: 100px;--ios-toolbar-offset: 0px}.card,[class*=Card],[class*=-card]{box-shadow:0 2px 8px #0000000f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs, 6px);min-height:44px;padding:10px 20px;border:none;border-radius:8px;font-size:var(--font-size-md);font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s ease,background-color .2s ease;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-background)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-text-primary)}.btn-danger{background-color:var(--color-error);color:var(--color-on-error, white)}.btn-danger:hover:not(:disabled){opacity:.9}.btn-warning{background-color:var(--color-warning, #f59e0b);color:var(--color-on-warning, white)}.btn-warning:hover:not(:disabled){opacity:.9}.btn-sm{min-height:36px;padding:6px 12px;font-size:var(--font-size-sm)}.btn-lg{min-height:52px;padding:14px 28px;font-size:var(--font-size-base)}.btn-block{width:100%}.text-uppercase{text-transform:uppercase;letter-spacing:.05em}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-case-normal{text-transform:none;letter-spacing:normal}.truncate-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-name-parent{min-width:0;max-width:100%}.wrap-name{overflow-wrap:anywhere;word-break:break-word}
