@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/bricolage-grotesque-vietnamese-wght-normal-S2S5QD6B.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("./media/bricolage-grotesque-latin-ext-wght-normal-EMW626ZA.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("./media/bricolage-grotesque-latin-wght-normal-HY2A4V5R.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("./media/instrument-sans-latin-ext-wght-normal-PW4SIJGR.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("./media/instrument-sans-latin-wght-normal-VYC4K7BH.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{--pon-brand-ponche: #ff5a1f;--pon-brand-ink: #17120e;--pon-brand-cream: #fff6ec;--pon-font-display: "Bricolage Grotesque Variable", "Segoe UI", system-ui, sans-serif;--pon-font-body: "Instrument Sans Variable", "Segoe UI", system-ui, sans-serif;--pon-font-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--pon-text-xs: .8rem;--pon-text-sm: .9rem;--pon-text-md: 1rem;--pon-text-lg: 1.15rem;--pon-text-xl: 1.5rem;--pon-text-2xl: clamp(2.1rem, 4.5vw, 3rem);--pon-space-1: .25rem;--pon-space-2: .5rem;--pon-space-3: .75rem;--pon-space-4: 1rem;--pon-space-5: 1.5rem;--pon-space-6: 2rem;--pon-space-7: 3rem;--pon-radius-sm: 6px;--pon-radius-md: 10px;--pon-radius-lg: 22px;--pon-radius-xl: 28px;--pon-radius-full: 999px;--pon-control-height: 3rem;--pon-control-height-sm: 2.25rem;--pon-border-width: 1.5px;--pon-duration: .15s;--pon-ease: cubic-bezier(.2, 0, 0, 1);--pon-z-toast: 1000;color-scheme:light;--pon-surface: #ffffff;--pon-surface-raised: #ffffff;--pon-surface-sunken: #f7efe3;--pon-canvas: #fbf6ef;--pon-surface-soft: #fbf6ef;--pon-shadow-sheet: 0 1px 2px rgb(23 18 14 / .03), 0 30px 80px -50px rgb(23 18 14 / .35);--pon-text: #17120e;--pon-text-muted: #6e625a;--pon-text-inverse: #ffffff;--pon-border: #ded3c4;--pon-border-strong: #8c7f75;--pon-accent: #ff5a1f;--pon-accent-strong: #e24a12;--pon-accent-soft: rgb(255 90 31 / .1);--pon-accent-text: #b83c0c;--pon-on-accent: #17120e;--pon-danger: #b3261e;--pon-danger-strong: #8f1d17;--pon-on-danger: #ffffff;--pon-danger-soft: #fdecea;--pon-success: #1f7a4d;--pon-success-soft: #e6f4ec;--pon-backdrop: rgb(23 18 14 / .45);--pon-shadow-raised: 0 1px 2px rgb(23 18 14 / .06), 0 8px 24px -12px rgb(23 18 14 / .25);--pon-shadow-overlay: 0 24px 60px -20px rgb(23 18 14 / .45);--pon-warning: #a85d00;--pon-warning-soft: #fdf0dc;--pon-hero: var(--pon-brand-ink);--pon-hero-text: #fff6ec;--pon-hero-accent: var(--pon-brand-ponche);--pon-focus-ring: 0 0 0 3px rgb(255 90 31 / .45);--pon-glow-bg: var(--pon-brand-ink);--pon-glow: rgb(255 90 31 / .55);--pon-glow-line: var(--pon-brand-ponche)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=burdeos]):not([data-theme=burdeos-claro]){color-scheme:dark;--pon-surface: #1c1612;--pon-surface-raised: #241d18;--pon-surface-sunken: #120e0b;--pon-canvas: #120e0b;--pon-surface-soft: #241d18;--pon-shadow-sheet: 0 1px 2px rgb(0 0 0 / .3), 0 30px 80px -50px rgb(0 0 0 / .8);--pon-text: #f7efe3;--pon-text-muted: #b9aea4;--pon-text-inverse: #17120e;--pon-border: #3a302a;--pon-border-strong: #7d7066;--pon-accent: #ff6a33;--pon-accent-strong: #ff8a5c;--pon-accent-soft: rgb(255 106 51 / .16);--pon-accent-text: #ff8a5c;--pon-on-accent: #17120e;--pon-danger: #ff8a80;--pon-danger-strong: #ffb4ab;--pon-on-danger: #17120e;--pon-danger-soft: #3b1613;--pon-success: #6fd3a0;--pon-success-soft: #12301f;--pon-backdrop: rgb(0 0 0 / .6);--pon-shadow-raised: 0 1px 2px rgb(0 0 0 / .4), 0 8px 24px -12px rgb(0 0 0 / .6);--pon-shadow-overlay: 0 24px 60px -20px rgb(0 0 0 / .8);--pon-warning: #f4b860;--pon-warning-soft: #3a2a12;--pon-hero: #2a201a;--pon-hero-text: #f7efe3;--pon-hero-accent: #ff6a33;--pon-focus-ring: 0 0 0 3px rgb(255 106 51 / .5);--pon-glow-bg: var(--pon-brand-ink);--pon-glow: rgb(255 90 31 / .55);--pon-glow-line: var(--pon-brand-ponche)}}:root[data-theme=dark]{color-scheme:dark;--pon-surface: #1c1612;--pon-surface-raised: #241d18;--pon-surface-sunken: #120e0b;--pon-canvas: #120e0b;--pon-surface-soft: #241d18;--pon-shadow-sheet: 0 1px 2px rgb(0 0 0 / .3), 0 30px 80px -50px rgb(0 0 0 / .8);--pon-text: #f7efe3;--pon-text-muted: #b9aea4;--pon-text-inverse: #17120e;--pon-border: #3a302a;--pon-border-strong: #7d7066;--pon-accent: #ff6a33;--pon-accent-strong: #ff8a5c;--pon-accent-soft: rgb(255 106 51 / .16);--pon-accent-text: #ff8a5c;--pon-on-accent: #17120e;--pon-danger: #ff8a80;--pon-danger-strong: #ffb4ab;--pon-on-danger: #17120e;--pon-danger-soft: #3b1613;--pon-success: #6fd3a0;--pon-success-soft: #12301f;--pon-backdrop: rgb(0 0 0 / .6);--pon-shadow-raised: 0 1px 2px rgb(0 0 0 / .4), 0 8px 24px -12px rgb(0 0 0 / .6);--pon-shadow-overlay: 0 24px 60px -20px rgb(0 0 0 / .8);--pon-warning: #f4b860;--pon-warning-soft: #3a2a12;--pon-hero: #2a201a;--pon-hero-text: #f7efe3;--pon-hero-accent: #ff6a33;--pon-focus-ring: 0 0 0 3px rgb(255 106 51 / .5);--pon-glow-bg: var(--pon-brand-ink);--pon-glow: rgb(255 90 31 / .55);--pon-glow-line: var(--pon-brand-ponche)}:root[data-theme=burdeos]{color-scheme:dark;--pon-surface: #170f13;--pon-surface-raised: #21151b;--pon-surface-sunken: #110b0e;--pon-canvas: #0e090b;--pon-surface-soft: #1f141a;--pon-shadow-sheet: 0 1px 0 rgb(255 255 255 / .04) inset, 0 30px 80px -40px rgb(0 0 0 / .9);--pon-text: #f8eef1;--pon-text-muted: #b8a3ab;--pon-text-inverse: #1a0d13;--pon-border: #34232b;--pon-border-strong: #6f5561;--pon-accent: #e8789b;--pon-accent-strong: #f39cb7;--pon-accent-soft: rgb(232 120 155 / .14);--pon-accent-text: #f29ab6;--pon-on-accent: #1a0d13;--pon-danger: #ff8f8a;--pon-danger-strong: #ffb4ae;--pon-on-danger: #1a0d13;--pon-danger-soft: #3a1418;--pon-success: #6fe0a8;--pon-success-soft: #123326;--pon-warning: #f4b860;--pon-warning-soft: #3a2a12;--pon-backdrop: rgb(8 4 6 / .7);--pon-shadow-raised: 0 1px 0 rgb(255 255 255 / .04) inset, 0 12px 30px -14px rgb(0 0 0 / .8);--pon-shadow-overlay: 0 30px 70px -20px rgb(0 0 0 / .9);--pon-hero: radial-gradient(120% 140% at 85% 20%, rgb(150 40 75 / .55), transparent 60%), linear-gradient(145deg, #5a1229 0%, #3c0c1c 55%, #24070f 100%);--pon-hero-text: #fbeef2;--pon-hero-accent: #f39cb7;--pon-focus-ring: 0 0 0 3px rgb(232 120 155 / .5);--pon-glow-bg: #0e070a;--pon-glow: rgb(160 32 78 / .6);--pon-glow-line: #e8789b}:root[data-theme=burdeos-claro]{color-scheme:light;--pon-surface: #ffffff;--pon-surface-raised: #ffffff;--pon-surface-sunken: #f8edf1;--pon-canvas: #fbf3f6;--pon-surface-soft: #fbf1f5;--pon-shadow-sheet: 0 1px 2px rgb(60 12 28 / .04), 0 30px 80px -50px rgb(60 12 28 / .35);--pon-text: #2a0f1a;--pon-text-muted: #7a5a66;--pon-text-inverse: #ffffff;--pon-border: #ecd8e0;--pon-border-strong: #a8818f;--pon-accent: #8e2045;--pon-accent-strong: #6e1734;--pon-accent-soft: rgb(142 32 69 / .08);--pon-accent-text: #8e2045;--pon-on-accent: #ffffff;--pon-danger: #b3261e;--pon-danger-strong: #8f1d17;--pon-on-danger: #ffffff;--pon-danger-soft: #fdecea;--pon-success: #1f7a4d;--pon-success-soft: #e6f4ec;--pon-warning: #a85d00;--pon-warning-soft: #fdf0dc;--pon-backdrop: rgb(42 15 26 / .45);--pon-shadow-raised: 0 1px 2px rgb(60 12 28 / .06), 0 8px 24px -12px rgb(60 12 28 / .25);--pon-shadow-overlay: 0 24px 60px -20px rgb(60 12 28 / .45);--pon-hero: radial-gradient(120% 140% at 85% 20%, rgb(150 40 75 / .55), transparent 60%), linear-gradient(145deg, #5a1229 0%, #3c0c1c 55%, #24070f 100%);--pon-hero-text: #fbeef2;--pon-hero-accent: #f39cb7;--pon-focus-ring: 0 0 0 3px rgb(142 32 69 / .35);--pon-glow-bg: #1a0a10;--pon-glow: rgb(170 36 84 / .6);--pon-glow-line: #f39cb7}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font:400 var(--pon-text-md)/1.5 var(--pon-font-body);color:var(--pon-text);background:var(--pon-surface);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--pon-font-display);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0}a{color:var(--pon-text);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--pon-accent-text)}:focus-visible{outline:none;box-shadow:var(--pon-focus-ring);border-radius:var(--pon-radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pon-dark-only{display:none!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=burdeos-claro]) .pon-light-only{display:none!important}:root:not([data-theme=light]):not([data-theme=burdeos-claro]) .pon-dark-only{display:revert!important}}:root[data-theme=dark] .pon-light-only,:root[data-theme=burdeos] .pon-light-only{display:none!important}:root[data-theme=dark] .pon-dark-only,:root[data-theme=burdeos] .pon-dark-only{display:revert!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pon-stack{display:grid;gap:var(--pon-space-4)}.pon-form{display:grid;gap:1.15rem}.pon-muted{color:var(--pon-text-muted)}.pon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:var(--pon-control-height);padding:.7rem 1.4rem;font:600 var(--pon-text-md)/1 var(--pon-font-body);color:var(--pon-surface);background:var(--pon-text);border:var(--pon-border-width) solid transparent;border-radius:var(--pon-radius-full);text-decoration:none;cursor:pointer;transition:background var(--pon-duration) var(--pon-ease),border-color var(--pon-duration) var(--pon-ease),box-shadow var(--pon-duration) var(--pon-ease),transform .15s var(--pon-ease)}.pon-btn:hover:not([disabled]){color:var(--pon-surface);background:color-mix(in srgb,var(--pon-text) 82%,var(--pon-accent));box-shadow:var(--pon-shadow-raised);transform:translateY(-1px)}.pon-btn:active:not([disabled]){box-shadow:none;transform:translateY(0) scale(.99)}.pon-btn[disabled]{opacity:.55;cursor:not-allowed}.pon-btn[aria-busy=true]{cursor:progress}.pon-btn[aria-busy=true]:before{content:"";width:1em;height:1em;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pon-spin .7s linear infinite}.pon-btn--accent{color:var(--pon-on-accent);background:var(--pon-accent)}.pon-btn--accent:hover:not([disabled]){color:var(--pon-on-accent);background:var(--pon-accent-strong)}.pon-btn--secondary{color:var(--pon-text);background:transparent;border-color:var(--pon-border-strong)}.pon-btn--secondary:hover:not([disabled]){color:var(--pon-text);background:var(--pon-surface-sunken);border-color:var(--pon-text);box-shadow:none}.pon-btn--danger{color:var(--pon-on-danger);background:var(--pon-danger)}.pon-btn--danger:hover:not([disabled]){color:var(--pon-on-danger);background:var(--pon-danger-strong)}.pon-btn--link{justify-content:flex-start;text-align:left;min-height:auto;padding:.25rem .1rem;color:var(--pon-text);background:transparent;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.pon-btn--link:hover:not([disabled]){color:var(--pon-accent-text);background:transparent;box-shadow:none;transform:none}.pon-btn--sm{min-height:var(--pon-control-height-sm);padding:.45rem .9rem;font-size:var(--pon-text-sm)}.pon-btn--block{width:100%}.pon-spinner{display:inline-block;width:1rem;height:1rem;vertical-align:-.15em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pon-spin .7s linear infinite}@keyframes pon-spin{to{transform:rotate(360deg)}}.pon-field{display:grid;gap:.4rem;min-width:0}.pon-field__label-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--pon-space-4);font-size:var(--pon-text-sm)}.pon-field__label{font-weight:600}.pon-field__optional{font-weight:400;color:var(--pon-text-muted)}.pon-field__hint,.pon-field__error{margin:0;font-size:.85rem}.pon-field__hint{color:var(--pon-text-muted)}.pon-field__error{color:var(--pon-danger)}.pon-input,.pon-select{width:100%;min-height:var(--pon-control-height);padding:.7rem .9rem;font:inherit;color:var(--pon-text);background:var(--pon-surface);border:var(--pon-border-width) solid var(--pon-border-strong);border-radius:var(--pon-radius-md);transition:border-color var(--pon-duration) var(--pon-ease)}.pon-input:hover:not(:disabled),.pon-select:hover:not(:disabled){border-color:var(--pon-text-muted)}.pon-input:focus-visible,.pon-select:focus-visible{border-color:var(--pon-accent);border-radius:var(--pon-radius-md)}.pon-input[aria-invalid=true],.pon-select[aria-invalid=true]{border-color:var(--pon-danger)}.pon-input:disabled,.pon-select:disabled{color:var(--pon-text-muted);background:var(--pon-surface-sunken);cursor:not-allowed}.pon-input::placeholder,.pon-select::placeholder{color:var(--pon-text-muted);opacity:.8}textarea.pon-input{min-height:6rem;resize:vertical}.pon-select{appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.15rem) 50%,calc(100% - .8rem) 50%;background-size:.35rem .35rem;background-repeat:no-repeat;cursor:pointer}.pon-segmented{display:inline-flex;margin:0;padding:3px;border:var(--pon-border-width) solid var(--pon-border);border-radius:var(--pon-radius-full)}.pon-segmented__option{position:relative}.pon-segmented__option input{position:absolute;inset:0;opacity:0;cursor:pointer}.pon-segmented__option span{display:block;padding:.3rem .8rem;font-size:var(--pon-text-xs);font-weight:600;color:var(--pon-text-muted);border-radius:var(--pon-radius-full)}.pon-segmented__option input:checked+span{color:var(--pon-text);background:var(--pon-surface-sunken);box-shadow:inset 0 0 0 1.5px var(--pon-border-strong)}.pon-segmented__option input:focus-visible+span{box-shadow:var(--pon-focus-ring)}.pon-round-btn{display:inline-grid;flex:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;color:var(--pon-text-inverse);text-decoration:none;cursor:pointer;background:var(--pon-text);border:0;border-radius:50%;transition:background var(--pon-duration) var(--pon-ease)}.pon-round-btn svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pon-round-btn:hover{color:var(--pon-text-inverse);background:var(--pon-accent-strong)}.pon-round-btn:focus-visible{outline:none;box-shadow:var(--pon-focus-ring)}.pon-round-btn--quiet{color:var(--pon-text);background:var(--pon-surface);border:1px solid var(--pon-border)}.pon-round-btn--quiet:hover{color:var(--pon-text);background:var(--pon-surface);border-color:var(--pon-border-strong)}.pon-alert{display:block;margin:0;padding:.85rem 1rem;border-radius:var(--pon-radius-md);font-size:.95rem}.pon-alert ul{margin:.4rem 0 0;padding-left:1.2rem}.pon-alert--error{color:var(--pon-danger);background:var(--pon-danger-soft)}.pon-alert--success{color:var(--pon-success);background:var(--pon-success-soft)}.pon-alert--info{color:var(--pon-text);background:var(--pon-surface-sunken)}.pon-card{display:block;padding:var(--pon-space-5);background:var(--pon-surface);border:var(--pon-border-width) solid var(--pon-border);border-radius:var(--pon-radius-lg)}.pon-flat-cards .pon-card{padding:0;background:none;border:0;border-radius:0}.pon-flat-cards .pon-card+.pon-card,.pon-flat-cards>*+* .pon-card{padding-top:var(--pon-space-5);border-top:var(--pon-border-width) solid var(--pon-border)}.pon-flat-cards:not(.pon-flat-cards--titled) .pon-card__heading{display:none}.pon-flat-cards .pon-untitled .pon-card{padding-top:0;border-top:0}.pon-flat-cards .pon-untitled .pon-card__heading,.pon-flat-cards--bare .pon-card__header{display:none}.pon-modal--side:has(.pon-flat-cards){width:min(36rem,100vw)}.pon-card--sunken{background:var(--pon-surface-sunken);border-color:transparent}.pon-card__header{display:flex;justify-content:space-between;align-items:start;gap:var(--pon-space-4);margin-bottom:var(--pon-space-4)}.pon-card__heading{font-size:var(--pon-text-lg)}.pon-card__description{margin:.3rem 0 0;font-size:var(--pon-text-sm);color:var(--pon-text-muted)}.pon-table{display:block;border:var(--pon-border-width) solid var(--pon-border);border-radius:var(--pon-radius-lg);background:var(--pon-surface-raised);overflow:hidden}.pon-table table{width:100%;border-collapse:collapse;font-size:.95rem}.pon-table caption{padding:var(--pon-space-4);text-align:left;font-weight:600}.pon-table th,.pon-table td{padding:.8rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--pon-border)}.pon-table thead th{font-size:var(--pon-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pon-text-muted);background:var(--pon-surface-sunken);white-space:nowrap}.pon-table tbody tr:last-child>*{border-bottom:0}.pon-table tbody tr:hover{background:color-mix(in srgb,var(--pon-surface-sunken) 55%,transparent)}.pon-table .pon-num{text-align:right;font-variant-numeric:tabular-nums}.pon-table__scroll{overflow-x:auto}.pon-table__scroll:focus-visible{border-radius:0;box-shadow:inset var(--pon-focus-ring)}.pon-table__empty{margin:0;padding:var(--pon-space-6) var(--pon-space-4);text-align:center;color:var(--pon-text-muted)}.pon-modal{width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;color:var(--pon-text);background:var(--pon-surface-raised);border:0;border-radius:var(--pon-radius-lg);box-shadow:var(--pon-shadow-overlay)}.pon-modal[open]{display:flex;flex-direction:column;animation:pon-modal-in .18s var(--pon-ease)}.pon-modal::backdrop{background:var(--pon-backdrop)}.pon-modal--wide{width:min(48rem,100vw - 2rem)}.pon-modal--side{width:min(29rem,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:var(--pon-radius-lg) 0 0 var(--pon-radius-lg)}.pon-modal--side[open]{animation:pon-side-in var(--pon-duration-slow, .24s) var(--pon-ease, ease-out)}.pon-modal--side .pon-modal__body{flex:1}@keyframes pon-side-in{0%{transform:translate(2rem);opacity:0}}@media(prefers-reduced-motion:reduce){.pon-modal--side[open]{animation:none}}.pon-modal__header{padding:var(--pon-space-5) 3.5rem 0 var(--pon-space-5)}.pon-modal__title{font-size:var(--pon-text-xl)}.pon-modal__close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1;color:var(--pon-text-muted);background:transparent;border:0;border-radius:var(--pon-radius-sm);cursor:pointer}.pon-modal__close:hover{color:var(--pon-text);background:var(--pon-surface-sunken)}.pon-modal__description{margin:var(--pon-space-2) var(--pon-space-5) 0;color:var(--pon-text-muted)}.pon-modal__body{padding:var(--pon-space-5);overflow-y:auto}.pon-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--pon-space-3);padding:var(--pon-space-4) var(--pon-space-5);border-top:1px solid var(--pon-border)}.pon-modal__actions:empty{display:none}@keyframes pon-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.pon-toaster{position:fixed;z-index:var(--pon-z-toast);inset:auto 1rem 1rem auto;display:grid;gap:var(--pon-space-2);width:min(24rem,100vw - 2rem);pointer-events:none}.pon-toaster__region{display:grid;gap:var(--pon-space-2)}.pon-toast{display:flex;align-items:start;gap:var(--pon-space-3);padding:.85rem .85rem .85rem 1rem;color:var(--pon-text);background:var(--pon-surface-raised);border:var(--pon-border-width) solid var(--pon-border);border-left-width:4px;border-radius:var(--pon-radius-md);box-shadow:var(--pon-shadow-raised);pointer-events:auto;animation:pon-toast-in .2s var(--pon-ease)}.pon-toast--success{border-left-color:var(--pon-success)}.pon-toast--error{border-left-color:var(--pon-danger)}.pon-toast--info{border-left-color:var(--pon-accent)}.pon-toast__message{flex:1;margin:0;font-size:.95rem}.pon-toast__close{flex:none;width:1.75rem;height:1.75rem;font-size:1.2rem;line-height:1;color:var(--pon-text-muted);background:transparent;border:0;border-radius:var(--pon-radius-sm);cursor:pointer}.pon-toast__close:hover{color:var(--pon-text);background:var(--pon-surface-sunken)}@keyframes pon-toast-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:30rem){.pon-toaster{inset:auto 1rem 1rem;width:auto}}.pon-calendar{display:inline-block;padding:var(--pon-space-4);background:var(--pon-surface-raised);border:var(--pon-border-width) solid var(--pon-border);border-radius:var(--pon-radius-lg)}.pon-date-picker .pon-calendar{display:block;padding:0;background:none;border:0}.pon-date-picker .pon-calendar .pon-calendar__grid{width:100%;table-layout:fixed}.pon-date-picker .pon-calendar .pon-calendar__day{width:100%;max-width:2.3rem;height:auto;aspect-ratio:1}.pon-date-picker .pon-calendar .pon-calendar__day[aria-pressed=true]{color:var(--pon-on-accent);background:var(--pon-accent);box-shadow:none}.pon-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--pon-space-2);margin-bottom:var(--pon-space-3)}.pon-calendar__month{font-size:var(--pon-text-md);font-family:var(--pon-font-body);letter-spacing:0}.pon-calendar__title{display:inline-flex;gap:.25rem;align-items:center;padding:.3rem .6rem;font:inherit;color:inherit;cursor:pointer;background:none;border:0;border-radius:var(--pon-radius-full)}.pon-calendar__title:hover{background:var(--pon-surface-sunken)}.pon-calendar__title:focus-visible{outline:none;box-shadow:var(--pon-focus-ring)}.pon-calendar__title svg{width:1rem;height:1rem;fill:none;stroke:var(--pon-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--pon-duration) var(--pon-ease)}.pon-calendar__title svg.up{transform:rotate(180deg)}.pon-calendar__picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.pon-calendar__picks--years{grid-template-columns:repeat(4,minmax(0,1fr))}.pon-calendar__pick{height:2.6rem;font:600 var(--pon-text-sm)/1 var(--pon-font-body);font-variant-numeric:tabular-nums;color:var(--pon-text);cursor:pointer;background:transparent;border:0;border-radius:var(--pon-radius-full);transition:background var(--pon-duration) var(--pon-ease)}.pon-calendar__pick:hover:not(:disabled){background:var(--pon-surface-sunken)}.pon-calendar__pick:focus-visible{outline:none;box-shadow:var(--pon-focus-ring)}.pon-calendar__pick[aria-current=date]{text-decoration:underline;text-decoration-color:var(--pon-accent);text-decoration-thickness:2px;text-underline-offset:4px}.pon-calendar__pick[aria-pressed=true]{color:var(--pon-on-accent);background:var(--pon-accent)}.pon-calendar__pick:disabled{color:var(--pon-text-muted);cursor:not-allowed;opacity:.4}.pon-calendar__nav{width:2.25rem;height:2.25rem;font-size:1.4rem;line-height:1;color:var(--pon-text);background:transparent;border:var(--pon-border-width) solid var(--pon-border);border-radius:var(--pon-radius-full);cursor:pointer}.pon-calendar__nav:hover:not(:disabled){background:var(--pon-surface-sunken)}.pon-calendar__nav:disabled{opacity:.35;cursor:not-allowed}.pon-calendar__grid{border-collapse:collapse}.pon-calendar__grid th{padding-bottom:var(--pon-space-2);font-size:var(--pon-text-xs);font-weight:600;color:var(--pon-text-muted);text-transform:capitalize}.pon-calendar__grid td{padding:2px;text-align:center}.pon-calendar__day{width:2.5rem;height:2.5rem;font:500 var(--pon-text-sm)/1 var(--pon-font-body);font-variant-numeric:tabular-nums;color:var(--pon-text);background:transparent;border:0;border-radius:var(--pon-radius-full);cursor:pointer;transition:background var(--pon-duration) var(--pon-ease)}.pon-calendar__day:hover:not([aria-disabled=true]){background:var(--pon-surface-sunken)}.pon-calendar__day:focus-visible{border-radius:var(--pon-radius-full)}.pon-calendar__day[aria-current=date]{font-weight:700;text-decoration:underline;text-decoration-color:var(--pon-accent);text-decoration-thickness:2px;text-underline-offset:4px}.pon-calendar__day[aria-pressed=true]{font-weight:700;color:var(--pon-text);background:var(--pon-surface-sunken);box-shadow:inset 0 0 0 3px var(--pon-accent),inset 0 2px 4px 3px #0000002e}.pon-calendar__day[aria-disabled=true]{color:var(--pon-text-muted);text-decoration:line-through;opacity:.55;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.pon-btn,.pon-btn:hover:not([disabled]),.pon-btn:active:not([disabled]){transform:none}}.pon-theme-switch .pon-segmented{display:flex;flex-wrap:wrap;gap:4px;border-radius:var(--pon-radius-md)}.pon-tilt{position:relative;border-radius:var(--pon-tilt-radius, var(--pon-radius-lg));transform:perspective(60rem) rotateX(var(--pon-tilt-x, 0deg)) rotateY(var(--pon-tilt-y, 0deg));transition:transform .6s var(--pon-ease),box-shadow .6s var(--pon-ease)}.pon-tilt:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--pon-glare-x, 50%) var(--pon-glare-y, 50%),rgba(255,255,255,.38),rgba(255,255,255,0) 42%),linear-gradient(115deg,transparent calc(var(--pon-glare-x, 50%) - 38%),color-mix(in srgb,var(--pon-accent) 9%,transparent) calc(var(--pon-glare-x, 50%) - 20%),rgba(255,255,255,.3) calc(var(--pon-glare-x, 50%) - 10%),color-mix(in srgb,var(--pon-accent) 6%,transparent) calc(var(--pon-glare-x, 50%) - 2%),transparent calc(var(--pon-glare-x, 50%) + 8%));opacity:0;transition:opacity .5s var(--pon-ease)}.pon-tilt.is-tilting{z-index:1;box-shadow:0 1.6rem 2.6rem -1.4rem #3c0a1e61;transition-duration:.15s}.pon-tilt.is-tilting:after{opacity:1}@media(prefers-reduced-motion:reduce){.pon-tilt{transform:none}}.pon-tooltip{position:fixed;z-index:1000;max-width:16rem;padding:.35rem .65rem;font:600 .72rem/1.3 var(--pon-font-body);color:var(--pon-surface);background:var(--pon-text);white-space:pre-line;border-radius:.5rem;box-shadow:0 .5rem 1.2rem -.5rem #0006;pointer-events:none;animation:pon-tooltip-in .14s var(--pon-ease) both}.pon-tooltip:after{content:"";position:absolute;left:calc(var(--arrow-x, 50%) - .3rem);width:.6rem;height:.6rem;background:inherit;border-radius:1px;transform:rotate(45deg)}.pon-tooltip[data-side=top]:after{bottom:-.25rem}.pon-tooltip[data-side=bottom]:after{top:-.25rem}@keyframes pon-tooltip-in{0%{opacity:0;transform:translateY(.2rem)}}@media(prefers-reduced-motion:reduce){.pon-tooltip{animation:none}}.pon-switch{display:flex;gap:var(--pon-space-3);align-items:flex-start;cursor:pointer}.pon-switch input{position:relative;flex:none;order:9;width:2.6rem;height:1.5rem;margin:0 0 0 auto;cursor:pointer;background:var(--pon-border-strong);border-radius:var(--pon-radius-full);transition:background-color .16s ease;appearance:none}.pon-switch input:after{position:absolute;top:.2rem;left:.2rem;width:1.1rem;height:1.1rem;content:"";background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;transition:transform .16s ease}.pon-switch input:checked{background:var(--pon-accent)}.pon-switch input:checked:after{transform:translate(1.1rem)}.pon-switch input:focus-visible{outline:none;box-shadow:var(--pon-focus-ring)}.pon-switch input:disabled{cursor:default;opacity:.5}plt-root .main>:not(router-outlet){display:block;min-height:calc(100dvh - 2rem);background:var(--pon-surface);border-radius:1.25rem;box-shadow:0 1px 2px #17120e0a,0 18px 40px -30px #17120e59}@media(width<56rem){plt-root .main>:not(router-outlet){min-height:0;border-radius:1rem}}
