:root{--page-width:1320px;--workspace-ground:var(--lightningcss-light,#5b1936)var(--lightningcss-dark,#300e21);--chevron-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath d='M6.5 1.5 1.5 7l5 5.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--berry:#7d1d45;--berry-deep:#5a1132;--berry-ink:#7d1d45;--berry-wash:#7d1d4508;--berry-glow:#7d1d4524;--cloth-ink:#fbf5f2;--accent-rose:#d7a1b4;--accent-champagne:#e4c69a;--calendar-bg:var(--accent-champagne);--calendar-ink:#5a1935;--heading-tracking:-.015em;--display-tracking:-.025em;--on-pearl:#7d1d45;--cloth:#741b41;--cloth-lit:#8c2352;--cloth-shade:#5c1233;--pearl:#fbf5f2;--account-menu-bg:#fbf5f2;--ink:#2a0d1a;--soft:#7a5866;--hair:#e6d7da;--rose:#f0d6de;--paper-2:#f3e7e4;--tint:#f2e4e4;--field-line:#987b89;--field-bg:#fff;--field-focus:#fff;--placeholder:#68515c;--hair-2:#e8d3d6;--gone:#a08a92;--tick-line:#d3bcc3;--quiet-line:#d9c3ca;--alert-bg:#fbe4d8;--alert-ink:#8a2a0b;--focus:#fff;--on-fill:#fff;--warm-dot:#ffd9a8;--scot-bg:#0065bd;--scot-ink:#fff;--backdrop:#14020a8c;--glass-line:#ffffff47;--chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%237a5866' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");--chevron-down-sm:var(--chevron-down);--sub:var(--rose);--radius-card:28px;--radius-field:12px;--control-height:46px;--control-font-size:16px;--field-ink:var(--lightningcss-light,#2a0d1a)var(--lightningcss-dark,#fbf5f2);--field-inset:inset 0 2px 4px var(--lightningcss-light,#14020a15)var(--lightningcss-dark,#14020a44);--lit:inset 0 1.5px 0 #fff, inset 0 0 0 1px #fff6, inset 0 -1px 0 #7d1d4521;--lift:0 26px 36px -28px #14020ab3, 0 2px 3px #12020a40;--glass-bg:linear-gradient(#ffffff24, #ffffff08), #2a061652;--glass-shadow:inset 0 1px 0 #ffffff5c, inset 0 0 0 1px #ffffff1f, 0 10px 18px -12px #14020a;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .16 0 0 0 0 .22 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");--gutter:clamp(22px, 4vw, 56px);--brand:var(--berry);--brand-ink:var(--berry);--on-brand:#fff;--page:var(--pearl);--card:var(--pearl);--text:var(--ink);--muted:var(--rose);--line:var(--hair);--alert:var(--alert-ink);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--berry:#912452;--berry-deep:#3a0a20;--berry-ink:#f7ece7;--berry-wash:#f7ece70f;--berry-glow:#f7ece72e;--cloth:#4f1030;--cloth-lit:#631838;--cloth-shade:#340a1d;--pearl:#321f28;--account-menu-bg:#2b2327;--ink:#f7ece7;--soft:#c4a8b3;--hair:#4b363e;--paper-2:#38262e;--tint:#3a2830;--field-line:#aa929e;--field-bg:#49363f;--field-focus:#49363f;--placeholder:#e4d2da;--tick-line:#755b66;--quiet-line:#66505a;--hair-2:#4b363e;--gone:#9b8691;--alert-bg:#4d2418;--alert-ink:#ffb394;--scot-bg:#0065bd;--scot-ink:#fff;--backdrop:#0a0105b3;--chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c4a8b3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");--chevron-down-sm:var(--chevron-down);--lit:inset 0 1.5px 0 #ffffff26, inset 0 0 0 1px #ffffff0d, inset 0 -1px 0 #00000059;--lift:0 26px 36px -28px #000000f2, 0 2px 3px #00000080;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .9 0 0 0 0 .6 0 0 0 0 .7 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--berry:#912452;--berry-deep:#3a0a20;--berry-ink:#f7ece7;--berry-wash:#f7ece70f;--berry-glow:#f7ece72e;--cloth:#4f1030;--cloth-lit:#631838;--cloth-shade:#340a1d;--pearl:#321f28;--account-menu-bg:#2b2327;--ink:#f7ece7;--soft:#c4a8b3;--hair:#4b363e;--paper-2:#38262e;--tint:#3a2830;--field-line:#aa929e;--field-bg:#49363f;--field-focus:#49363f;--placeholder:#e4d2da;--tick-line:#755b66;--quiet-line:#66505a;--hair-2:#4b363e;--gone:#9b8691;--alert-bg:#4d2418;--alert-ink:#ffb394;--scot-bg:#0065bd;--scot-ink:#fff;--backdrop:#0a0105b3;--chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c4a8b3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");--chevron-down-sm:var(--chevron-down);--lit:inset 0 1.5px 0 #ffffff26, inset 0 0 0 1px #ffffff0d, inset 0 -1px 0 #00000059;--lift:0 26px 36px -28px #000000f2, 0 2px 3px #00000080;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .9 0 0 0 0 .6 0 0 0 0 .7 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}::selection{background:var(--berry);color:var(--on-fill)}.on-cloth ::selection{background:var(--cloth-ink);color:var(--on-pearl)}body>::selection{background:var(--cloth-ink);color:var(--on-pearl)}.on-cloth .menu ::selection{background:var(--berry);color:var(--on-fill)}html{background:var(--cloth)}body{background:radial-gradient(120% 90% at 40% 70%, var(--cloth-lit) 0%, var(--cloth) 55%, var(--cloth-shade) 100%) fixed, var(--cloth);min-height:100dvh;color:var(--cloth-ink);font-variation-settings:"opsz" 14;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font:400 17px/1.45 Bricolage Grotesque,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit;font-variation-settings:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.card,dialog{color:var(--ink);background-color:var(--pearl);background-image:var(--grain);--sub:var(--soft);--muted:var(--soft);--focus:var(--berry-ink)}.card{border-radius:var(--radius-card);box-shadow:var(--lit), var(--lift);padding:28px 30px 30px;position:relative}.card+.card{margin-top:20px}.paper-surface{isolation:isolate;min-width:0;padding:28px var(--gutter) 24px;color:var(--ink);background-color:var(--pearl);box-shadow:var(--lit), var(--lift);--sub:var(--soft);--muted:var(--soft);--focus:var(--berry-ink);border-radius:24px 24px 0 0;position:relative}.paper-surface:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;opacity:.3;background:radial-gradient(circle, var(--soft) .65px, transparent .85px) 0 0 / 3px 3px;height:100px;max-height:100%;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#000b 24%,#0003 65%,#0000);mask-image:linear-gradient(#000,#000b 24%,#0003 65%,#0000)}.frameless .card{min-width:0;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}@media (width>=900px){.paper-surface{padding:32px}}@media print{.paper-surface{box-shadow:none;border-radius:0}.paper-surface:before{display:none}}.hem{padding-bottom:37px}.card.hem{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.arch{--arch:none}h1,h2,h3{font-variation-settings:"opsz" 96;letter-spacing:var(--display-tracking);margin:0 0 8px;font-weight:800}h1{overflow-wrap:break-word;margin:0 0 14px;font-size:min(clamp(2.875rem,1.6rem + 4.4vw,6rem),15cqw);line-height:.96}h2,h3,.card h1{letter-spacing:var(--heading-tracking);font-size:clamp(1.5rem,1.25rem + .9vw,1.75rem);line-height:1.08}h3{letter-spacing:-.02em;font-size:1.25rem}.card h1{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.25rem)}h2{align-items:center;gap:8px;display:flex}p{color:var(--sub);margin:0 0 16px}.small{margin:12px 0 0;font-size:15px}.muted{color:var(--sub)}a{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.num,.lines,.tbl,.figs{font-variant-numeric:tabular-nums}.on-cloth{color:var(--cloth-ink);--sub:var(--rose);--focus:var(--on-fill)}.on-cloth a:not(.btn),.on-cloth .link,.on-cloth .back{color:var(--on-fill)}.facts{color:var(--rose);gap:5px;margin:22px 0 0;padding:0;font-size:17px;list-style:none;display:grid}.facts b,.facts a{color:var(--cloth-ink);font-weight:600}.facts p{margin:0}.facts .dot{background:var(--warm-dot);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block;position:relative;top:-1px}:where(button,.btn){transition:filter .15s}@media (hover:hover){:where(button,.btn):not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.08)}}.btn{width:100%;min-height:var(--control-height);background:var(--berry);color:var(--on-fill);font-weight:650;font-size:var(--control-font-size);letter-spacing:-.01em;text-align:center;cursor:pointer;box-shadow:0 14px 22px -14px var(--berry-deep), inset 0 1px 0 #fff3;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;line-height:1.2;text-decoration:none;transition:transform .15s,opacity .15s,filter .15s;display:flex}.btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.985)}.btn.sm{width:auto;min-height:var(--control-height);font-size:var(--control-font-size);padding:0 18px}.btn.quiet{color:var(--berry-ink);box-shadow:inset 0 0 0 1.5px var(--quiet-line);background:0 0}.btn.subtle{background:var(--tint);color:var(--ink);box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default}.on-cloth .btn{background:var(--cloth-ink);color:var(--on-pearl);box-shadow:0 14px 24px -16px #14020a,inset 0 1px #fff}.on-cloth .btn.quiet,.glass{background:var(--glass-bg);color:var(--cloth-ink);-webkit-backdrop-filter:blur(9px)saturate(1.5);backdrop-filter:blur(9px)saturate(1.5);box-shadow:var(--glass-shadow);border:0}.on-cloth .btn.sm,.head .btn{width:auto}.link{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.link:disabled{opacity:.5;cursor:default}.back{min-height:44px;color:inherit;align-items:center;gap:6px;margin:0;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.back:before{content:"";width:8px;height:14px;-webkit-mask:var(--chevron-left) center / contain no-repeat;-webkit-mask:var(--chevron-left) center / contain no-repeat;mask:var(--chevron-left) center / contain no-repeat;background:currentColor;flex:none}.back:hover{text-decoration:underline}.refresh{margin:16px auto 0;font-size:15px;display:block}label{color:var(--sub);font-size:14.5px;font-weight:600}.field{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-height);font-family:inherit;font-size:var(--control-font-size);color:var(--field-ink);caret-color:var(--field-ink);background-color:var(--field-bg);border:1px solid var(--field-line);border-radius:var(--radius-field);box-shadow:var(--field-inset);margin:6px 0 16px;padding:10px 14px;font-weight:500;line-height:1.3;transition:border-color .15s;display:block}.field::placeholder{color:var(--placeholder);opacity:1}.field:focus-visible,.btn:focus-visible{outline:2px solid var(--berry-ink);outline-offset:3px}.field[aria-invalid=true]{border-color:var(--alert-ink)}.field:disabled{opacity:.55;cursor:not-allowed}select.field{appearance:none;background-image:var(--chevron-down);background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:42px}textarea.field{resize:vertical;min-height:110px;padding:12px 14px}.control-label{gap:8px;min-width:0;font-size:14px;font-weight:500;display:grid}.control-label .field{margin:0}.control-label small{color:var(--soft);font-weight:400}.control-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn.icon-button{width:var(--control-height);height:var(--control-height);border-radius:50%;flex:none;padding:0}.field-note{margin-top:-10px;font-size:14px}fieldset{min-width:0}legend{color:var(--sub);margin-bottom:8px;padding:0;font-size:14.5px;font-weight:600}.choices{border:0;gap:8px;margin:0 0 12px;padding:0;display:grid}.choice{border:1px solid var(--field-line);border-radius:var(--radius-field);background:var(--field-bg);min-height:48px;color:var(--ink);cursor:pointer;font-weight:400;font-size:inherit;font-variant-numeric:tabular-nums;align-items:center;gap:14px;padding:8px 14px;transition:border-color .15s;display:flex}.choice:has(input:checked){border-color:var(--berry-ink)}.choice:has(input:focus-visible){outline:3px solid var(--berry-ink);outline-offset:2px}.choice input{appearance:none;border:1.5px solid var(--tick-line);background:var(--field-bg);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin:0;transition:background .2s,border-color .2s,transform .25s cubic-bezier(.2,1.4,.4,1);display:grid}.choice input[type=checkbox]{border-radius:6px}.choice input:focus-visible{outline:none}.choice input:checked{border-color:var(--choice-fill,var(--berry));background:var(--choice-fill,var(--berry));transform:scale(1.04)}.choice input:checked:after{content:"";border-left:2.4px solid var(--choice-ink,var(--on-fill));border-bottom:2.4px solid var(--choice-ink,var(--on-fill));width:11px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.choice>:last-child:not(:nth-child(2)){color:var(--soft);white-space:nowrap;margin-left:auto}.choice:has(input:disabled){cursor:default;color:var(--soft);background:var(--paper-2)}.choice input:disabled{cursor:default;opacity:.55}.section-gap{margin-top:24px}.stack{gap:12px;display:grid}.stack>p{margin:0}.list-row{border-top:1px solid var(--hair);min-height:56px;color:var(--ink);align-items:center;gap:16px;padding:14px 0;font-weight:400;text-decoration:none;display:flex}.list-row>:last-child{margin-left:auto}.list-row small{color:var(--soft);font-weight:400;display:block}.edit-row{border-top:1px solid var(--hair);padding:16px 0}.edit-row:first-of-type{margin-top:16px}.edit-row h3{margin:0 0 12px;font-size:17px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar .btn{flex:1;width:auto;min-width:120px}.toolbar .link{margin-left:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.form-grid .full{grid-column:1/-1}.tag{background:var(--tint);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;line-height:1.4;display:inline-block}.saved{color:var(--ink);margin:12px 0 0;font-size:15px}.notice{background:var(--tint);color:var(--ink);border-radius:14px;padding:12px 16px;font-size:15px}.lines{margin:0;padding:0;list-style:none}.lines li{border-top:1px solid var(--hair);gap:12px;padding:10px 0;display:flex}.lines li>:last-child{white-space:nowrap;margin-left:auto}.lines .sub{color:var(--soft);border-top:0;padding:5px 0;font-size:16px}.lines .total{border-top:1px solid var(--hair);align-items:baseline;margin-top:12px;padding:12px 0 0;font-size:17px;font-weight:600}.lines .total>:last-child{letter-spacing:var(--display-tracking);font-variation-settings:"opsz" 96;font-size:clamp(2rem,1.6rem + 1.6vw,2.5rem);font-weight:800;line-height:1}.figs{flex-wrap:wrap;gap:18px 48px;margin:28px 0 0;padding:0;list-style:none;display:flex}.figs b{letter-spacing:var(--heading-tracking);font-variation-settings:"opsz" 96;font-size:clamp(1.625rem,1.4rem + .8vw,1.875rem);font-weight:800;line-height:1.1;display:block}.figs span{color:var(--sub);font-size:14.5px}.tbl-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:15.5px}.tbl th{text-align:left;color:var(--soft);vertical-align:bottom;padding:12px 14px 8px 0;font-size:13px;font-weight:600}.tbl td{border-top:1px solid var(--hair);vertical-align:baseline;padding:11px 14px 11px 0}.tbl td:first-child{font-weight:700}.tbl .r,.tbl th.r,.tbl td.r{text-align:right}.tbl th:last-child,.tbl td:last-child{padding-right:0}.tbl .out td{color:var(--gone)}.alert{background:var(--alert-bg);color:var(--alert-ink);letter-spacing:0;border-radius:16px;align-items:center;gap:12px;margin:24px 0 0;padding:12px 16px;font-size:15.5px;font-weight:500;line-height:1.35;display:flex}.alert a{color:inherit;margin-left:auto;font-weight:700}.problem{color:var(--alert-ink);align-items:flex-start;gap:8px;margin:12px 0 0;display:flex}.problem svg,.alert svg{flex:none}.problem svg{margin-top:2px}.screen{max-width:520px;margin:0 auto;padding:0 16px 64px}dialog{border-radius:var(--radius-card);border:0;padding:24px}dialog::backdrop{background:var(--backdrop)}body:has(dialog[open]){overflow:hidden}.foot{gap:8px;margin-top:16px;display:grid}.foot p{text-align:center;margin:0;font-size:14.5px}@media (width<=420px){.card{padding:22px 20px 24px}.form-grid{gap:0 12px}.toolbar{gap:8px}}input[type=date].field,input[type=datetime-local].field,input[type=time].field{align-items:center;padding-block:0;line-height:1.2;display:flex}@media screen{.frameless{--ink:var(--cloth-ink);--soft:color-mix(in srgb, var(--cloth-ink) 77%, var(--workspace-ground));--sub:var(--soft);--muted:var(--soft);--focus:var(--cloth-ink);--berry-ink:var(--cloth-ink);--berry-glow:color-mix(in srgb, var(--cloth-ink) 18%, transparent);--hair:color-mix(in srgb, var(--cloth-ink) 12%, transparent);--hair-2:var(--hair);--quiet-line:color-mix(in srgb, var(--cloth-ink) 28%, transparent);--field-line:var(--lightningcss-light,#987b89)var(--lightningcss-dark,#aa929e);--tick-line:color-mix(in srgb, var(--cloth-ink) 45%, transparent);--choice-fill:var(--cloth-ink);--choice-ink:var(--on-pearl);--field-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#49363f);--field-focus:var(--field-bg);--placeholder:var(--lightningcss-light,#68515c)var(--lightningcss-dark,#e4d2da);--tint:color-mix(in srgb, var(--cloth-ink) 7%, transparent);--paper-2:var(--tint);--pearl:var(--workspace-ground);--gone:var(--soft);color:var(--ink)}.frameless ::selection{background:var(--cloth-ink);color:var(--on-pearl)}.frameless .btn:not(.quiet){background:var(--cloth-ink);color:var(--on-pearl);box-shadow:none}.frameless .btn.quiet{background:var(--glass-bg);color:var(--cloth-ink);box-shadow:var(--glass-shadow)}.frameless input::placeholder,.frameless textarea::placeholder{color:var(--placeholder);opacity:1}}.frameless .list-row,.frameless .edit-row,.frameless .lines li:not(.total){border-top:0}.frameless :is(a,button).list-row:hover{background:var(--tint)}.frameless .date{box-shadow:none;background:0 0}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-heading h2{margin:0}:root{--divider-horizontal:linear-gradient(to bottom, #0e030a57 0 1px, #ffeff52e 1px 2px);--divider-vertical:linear-gradient(to right, #0e030a57 0 1px, #ffeff52e 1px 2px);--divider-fade-horizontal:linear-gradient(to right, transparent, #000 24px, #000 calc(100% - 24px), transparent);--divider-fade-vertical:linear-gradient(to bottom, transparent, #000 24px, #000 calc(100% - 40px), transparent)}.section-seam{position:relative}.section-seam:before{content:"";pointer-events:none;background:var(--divider-horizontal);height:2px;-webkit-mask-image:var(--divider-fade-horizontal);mask-image:var(--divider-fade-horizontal);position:absolute;inset:0 0 auto}:root{--group-line:color-mix(in srgb, var(--accent-rose) 24%, transparent);--group-fill:color-mix(in srgb, var(--accent-rose) 5%, transparent);--group-hover:color-mix(in srgb, var(--accent-rose) 10%, transparent)}.quiet-group,.bounded-row{border:1px solid var(--group-line);background:var(--group-fill);box-shadow:none;border-radius:16px}.bounded-row{transition:background .16s}.bounded-row:hover{background:var(--group-hover);box-shadow:none}.bounded-row:focus-visible{outline:2px solid var(--cloth-ink);outline-offset:3px}.frameless .list-row.bounded-row{border:1px solid var(--group-line)}.dashboard-lists .entry-history .rows{gap:10px;display:grid}.dashboard-lists .entry-history .bounded-row{padding:16px}.landing .on-cloth a.tile.bounded-row{background:var(--group-fill);box-shadow:none;border:1px solid var(--group-line)}.landing .on-cloth a.tile.bounded-row:hover{background:var(--group-hover);box-shadow:none}@media (width>=900px){.landing:has(.dashboard-lists) :is(.dashboard-lists,.signed-in-home){max-width:1048px;margin-inline:auto}.page.entry-workspace{grid-template-columns:264px minmax(0,1fr);gap:56px;max-width:1048px}.entry-workspace>.head h1{font-size:26px}.entry-workspace>.body{position:relative}.entry-workspace>.body:before{content:"";background:var(--divider-vertical);width:2px;-webkit-mask-image:var(--divider-fade-vertical);mask-image:var(--divider-fade-vertical);pointer-events:none;position:absolute;inset:0 auto 0 -29px}}.entry-workspace .foot{padding-top:24px;position:relative}.entry-workspace .foot:before{content:"";background:var(--divider-horizontal);height:2px;-webkit-mask-image:var(--divider-fade-horizontal);mask-image:var(--divider-fade-horizontal);position:absolute;inset:0 0 auto}.program-editor .program-row-trigger,.program-row-trigger{border-radius:14px;padding:16px}.frameless :is(a,button).list-row{border-radius:14px;padding-inline:16px}.frameless .dancer-row:hover{background:0 0}.review-workspace .lines .total{border-top:0;margin-top:18px;padding-top:18px;position:relative}.review-workspace .lines .total:before{content:"";background:var(--divider-horizontal);height:2px;-webkit-mask-image:var(--divider-fade-horizontal);mask-image:var(--divider-fade-horizontal);position:absolute;inset:0 0 auto}.review-workspace .foot:before{display:none}.selection-chip{min-height:44px;color:var(--ink);background:var(--tint);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:16px;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s;display:inline-flex}.selection-chip:hover:not(:disabled):not([aria-pressed=true]){background:var(--hair)}.selection-chip[aria-pressed=true]{color:var(--on-brand);background:var(--berry)}.selection-chip:disabled{cursor:default;opacity:.55}.selection-chip svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.selection-chip:focus-visible{outline:3px solid var(--berry-ink);outline-offset:2px}.person-avatar[data-v-8c4495c3]{color:var(--ink);background:var(--tint);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.person-avatar img[data-v-8c4495c3]{object-fit:cover;width:100%;height:100%}svg[data-v-8c4495c3]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.sheet-dialog[data-v-59974107]{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);--sheet-duration:.4s;--sheet-ease:cubic-bezier(.22, .85, .24, 1);background:0 0;border:0;border-radius:0;justify-content:center;align-items:flex-end;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:clip}.sheet-dialog[data-v-59974107]:not([open]){display:none}.sheet-dialog[data-v-59974107]::backdrop{background:var(--backdrop);opacity:1;transition:opacity var(--sheet-duration) var(--sheet-ease)}.lift[data-v-59974107]{width:100%;max-height:100dvh;transition:transform var(--sheet-duration) var(--sheet-ease), opacity var(--sheet-duration) var(--sheet-ease);display:flex;transform:translateY(0)}.panel[data-v-59974107]{isolation:isolate;min-width:0;max-height:92dvh;padding:12px 12px max(20px, env(safe-area-inset-bottom));color:var(--ink);background:var(--pearl);box-shadow:var(--lit), var(--lift);--sub:var(--soft);--muted:var(--soft);--focus:var(--berry-ink);border-radius:24px 24px 0 0;flex-direction:column;flex:1;display:flex;position:relative}.panel[data-v-59974107]:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;opacity:.32;background:radial-gradient(circle, var(--soft) .65px, transparent .85px) 0 0 / 3px 3px;height:130px;max-height:100%;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#000b 24%,#0003 65%,#0000);mask-image:linear-gradient(#000,#000b 24%,#0003 65%,#0000)}.panel[data-v-59974107]:focus{outline:none}.handle[data-v-59974107]{touch-action:none;cursor:grab;background:0 0;border:0;border-radius:12px;width:72px;height:44px;padding:8px 19px 32px;position:absolute;top:0;left:calc(50% - 36px)}.handle span[data-v-59974107]{background:var(--soft);opacity:.55;border-radius:4px;width:34px;height:4px;display:block}.bar[data-v-59974107]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-left:8px;display:flex}.bar h2[data-v-59974107]{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;padding-top:6px;padding-right:6px}.x[data-v-59974107]{align-self:flex-start}.content[data-v-59974107]{overscroll-behavior:contain;flex:1;min-height:0;padding:0 8px;overflow-y:auto}.content[data-v-59974107]>:first-child,.content[data-v-59974107]>form>:first-child{margin-top:0}.actions[data-v-59974107]{gap:8px;padding:16px 8px 0;display:grid}.sheet-enter-from .lift[data-v-59974107],.sheet-leave-to .lift[data-v-59974107]{transform:translateY(100%)}.sheet-enter-from[data-v-59974107]::backdrop,.sheet-leave-to[data-v-59974107]::backdrop{opacity:0}.sheet-leave-active[data-v-59974107]{--sheet-duration:.24s;--sheet-ease:cubic-bezier(.4, 0, .8, .4)}.sheet-leave-active .lift[data-v-59974107]{pointer-events:none}@media (width>=900px){.sheet-dialog[data-v-59974107]{align-items:center;padding:24px}.lift[data-v-59974107]{max-width:560px}.sheet-enter-from .lift[data-v-59974107],.sheet-leave-to .lift[data-v-59974107]{opacity:0;transform:translateY(16px)}.panel[data-v-59974107]{border-radius:var(--radius-card);max-height:calc(100dvh - 48px)}.panel[data-v-59974107]:before,.handle[data-v-59974107]{display:none}.bar h2[data-v-59974107]{padding-top:0}}@media (prefers-reduced-motion:reduce){.lift[data-v-59974107],.sheet-dialog[data-v-59974107]::backdrop{transition:none}}.from-left[data-v-59974107]{justify-content:flex-start;align-items:stretch;padding:0}.from-left .lift[data-v-59974107]{width:min(340px,100vw - 40px)}.from-left .panel[data-v-59974107]{border-radius:0 24px 24px 0;max-height:100dvh}.from-left .panel[data-v-59974107]:before,.from-left .handle[data-v-59974107]{display:none}.from-left.sheet-enter-from .lift[data-v-59974107],.from-left.sheet-leave-to .lift[data-v-59974107]{opacity:1;transform:translate(-100%)}.shout[data-v-5b4547e9]{align-items:center;margin:-8px 0 16px;font-size:15px}.fix[data-v-5b4547e9]{min-height:36px;font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0 4px;font-weight:700;text-decoration:underline}.pf label[data-v-7778ca34]{display:block}.pf .field[data-v-7778ca34]{margin-bottom:8px}.pf .form-grid .field[data-v-7778ca34]{margin-bottom:16px}.list[data-v-7778ca34]{border:1px solid var(--field-line);border-radius:var(--radius-field);background:var(--field-bg);margin:0 0 12px;padding:4px;list-style:none}.list li[data-v-7778ca34]{min-height:52px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:6px 12px;display:flex}.list li.on[data-v-7778ca34]{background:var(--tint)}.list svg[data-v-7778ca34]{fill:none;stroke:var(--soft);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.list b[data-v-7778ca34]{font-size:17px;font-weight:700;display:block}.list small[data-v-7778ca34]{color:var(--soft);font-size:14px;display:block}.none[data-v-7778ca34]{color:var(--soft);margin:0 0 12px;font-size:15px}.out[data-v-7778ca34]{text-align:left;min-height:44px;margin:0 0 8px;font-size:15.5px;display:block}.studio-options[data-v-162056a6]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.source[data-v-162056a6]{color:var(--soft);font-weight:400}.account[data-v-28845767]{margin-left:auto;position:relative}.avatar[data-v-28845767]{font-size:14px;font-weight:700}.avatar[data-v-28845767] .person-avatar{color:inherit;background:0 0}.menu[data-v-28845767]{z-index:20;width:302px;max-width:calc(100vw - 2 * var(--gutter));border:1px solid var(--hair);color:var(--ink);background:var(--account-menu-bg);box-shadow:0 12px 32px var(--backdrop);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.menu a[data-v-28845767],.menu button[data-v-28845767]{width:100%;min-height:44px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:8px 12px;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;display:flex}.menu a[data-v-28845767]:hover,.menu button[data-v-28845767]:hover{background:var(--tint)}.menu a[data-v-28845767]:focus-visible,.menu button[data-v-28845767]:focus-visible{outline:2px solid var(--soft);outline-offset:-2px}.menu svg[data-v-28845767]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;color:var(--soft);flex:none}.menu .profile[data-v-28845767]{gap:11px;width:calc(100% - 8px);margin:7px 4px;padding:8px 12px}.identity[data-v-28845767]{flex:1;gap:4px;min-width:0;display:grid}.name[data-v-28845767]{overflow-wrap:anywhere;font-weight:600}.email[data-v-28845767]{color:var(--soft);overflow-wrap:anywhere;font-size:12px;font-weight:400}.navigation[data-v-28845767]{border-block:1px solid var(--hair);margin:0 4px;padding:7px 0}.footer[data-v-28845767]{justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 0;display:flex}.menu .sign-out[data-v-28845767]{width:auto;color:var(--soft);padding:8px;font-size:13px;font-weight:400}.theme[data-v-28845767]{gap:3px;display:flex}.menu .theme button[data-v-28845767]{border-radius:6px;justify-content:center;width:32px;min-height:32px;padding:0}.menu .theme button.on[data-v-28845767]{background:var(--hair)}.menu .theme button.on svg[data-v-28845767]{color:var(--ink)}@media (pointer:coarse){.menu .theme button[data-v-28845767]{width:44px;min-height:44px}}.cloth[data-v-5287f4d4]{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.wordmark[data-v-c828d27e]{white-space:nowrap}.period[data-v-c828d27e]{color:color-mix(in srgb, var(--berry) 70%, var(--rose))}.pop-anchor[data-v-cf9fc147]{display:block}.pop-panel[data-v-cf9fc147]{z-index:60;overscroll-behavior:contain;width:max-content;max-width:calc(100vw - 16px);color:var(--ink);background-color:var(--pearl);background-image:var(--grain);--sub:var(--soft);--muted:var(--soft);--focus:var(--berry-ink);box-shadow:var(--lit), 0 24px 48px -16px #14020acc;border-radius:18px;padding:16px;position:fixed;overflow-y:auto}.pop-panel[data-v-cf9fc147]:focus{outline:none}.signin[data-v-e63457a6]{justify-items:center;gap:10px;display:grid}.row[data-v-e63457a6]{align-items:center;gap:6px;display:flex;position:relative}.lg .dev[data-v-e63457a6]{position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.btn.scotdance[data-v-e63457a6]{background:var(--scot-bg);height:56px;color:var(--scot-ink);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:12px;padding:0 26px 0 10px;font-size:17px;font-weight:700;display:flex;box-shadow:0 10px 24px -12px #0006}.scotdance[data-v-e63457a6]:disabled{opacity:.7;cursor:default}.scotdance[data-v-e63457a6]:focus-visible{outline:3px solid var(--cloth-ink);outline-offset:3px}.scotdance img[data-v-e63457a6]{width:36px;height:36px}.sm .btn.scotdance[data-v-e63457a6]{gap:8px;height:40px;padding:0 16px 0 6px;font-size:15px}.sm .scotdance img[data-v-e63457a6]{width:28px;height:28px}.dev[data-v-e63457a6]{border:1px solid color-mix(in srgb, var(--cloth-ink) 30%, transparent);width:28px;height:28px;color:var(--cloth-ink);opacity:.7;cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.dev svg[data-v-e63457a6]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.people[data-v-e63457a6]{min-width:260px;display:grid}.people button[data-v-e63457a6]{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-weight:700;display:block}.people button[data-v-e63457a6]:hover{background:var(--tint)}.people small[data-v-e63457a6]{color:var(--soft);font-size:13.5px;font-weight:400;display:block}.problem[data-v-e63457a6]{color:var(--cloth-ink);margin:0;font-size:14px}.gate[data-v-f1fa1d29]{min-height:calc(100dvh - 220px);padding:24px var(--gutter) 64px;text-align:center;place-content:center;justify-items:center;gap:28px;display:grid}.gate h1[data-v-f1fa1d29]{max-width:12ch;margin:0;font-size:clamp(2.5rem,1.6rem + 3vw,4rem)}.door[data-v-f1fa1d29]{color:color-mix(in srgb, var(--cloth-ink) 85%, transparent);animation:.9s cubic-bezier(.2,1.3,.4,1) both settle-f1fa1d29;position:relative}.lock[data-v-f1fa1d29]{width:46px;height:46px;color:var(--berry-ink);background:var(--pearl);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;right:-6px;box-shadow:0 10px 24px -10px #0008}.lock svg[data-v-f1fa1d29]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}@keyframes settle-f1fa1d29{0%{opacity:0;transform:rotate(-4deg)translateY(-6px)}}@media (prefers-reduced-motion:reduce){.door[data-v-f1fa1d29]{animation:none}}.legal-footer[data-v-32547b2a]{padding:8px var(--gutter) 16px;text-align:center;justify-content:center;gap:16px;font-size:12px;display:flex}.legal-footer a[data-v-32547b2a]{min-height:44px;color:color-mix(in srgb, var(--cloth-ink) 65%, transparent);align-items:center;padding-block:10px;text-decoration:none;display:inline-flex}.legal-footer a[data-v-32547b2a]:hover,.legal-footer a[data-v-32547b2a]:focus-visible{color:var(--cloth-ink);text-decoration:underline}.dashboard-link[data-v-32547b2a]{white-space:nowrap;margin-left:auto}.dashboard-link[data-v-32547b2a]+.account{margin-left:0}.app[data-v-32547b2a]{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}@media screen{.app[data-v-32547b2a]:has(.frameless):before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--workspace-ground) 80%, transparent) 280px, var(--workspace-ground) 560px);position:fixed;inset:0}}.top[data-v-32547b2a]{width:100%;max-width:var(--page-width);padding-inline:var(--gutter);margin-inline:auto}.app:has(.page.wide) .top[data-v-32547b2a]{max-width:var(--page-width)}.top[data-v-32547b2a]{padding-top:max(16px, env(safe-area-inset-top));align-items:center;gap:12px;min-height:64px;padding-bottom:12px;display:flex}.head-organisers[data-v-32547b2a]{white-space:nowrap;margin-left:auto}.head-signin[data-v-32547b2a]{margin-left:auto}.head-organisers+.head-signin[data-v-32547b2a]{margin-left:0}.head-organisers .short[data-v-32547b2a]{display:none}@media (width<=480px){.top:has(.dashboard-link) .word[data-v-32547b2a]{display:none}.dashboard-link[data-v-32547b2a]{padding-inline:12px;font-size:15px}.top[data-v-32547b2a]{gap:8px}.top .brand[data-v-32547b2a]{gap:8px;font-size:21px}.head-organisers[data-v-32547b2a]{padding-inline:13px;font-size:15px}.head-organisers .long[data-v-32547b2a]{display:none}.head-organisers .short[data-v-32547b2a]{display:inline}}@media (width<=400px){.top:has(.head-organisers) .word[data-v-32547b2a]{display:none}}@media (width<=360px){.top[data-v-32547b2a]{gap:4px;padding-inline:16px}.head-organisers[data-v-32547b2a]{padding-inline:8px}}.brand[data-v-32547b2a]{letter-spacing:-.02em;color:var(--on-fill);align-items:center;gap:11px;font-size:23px;font-weight:800;text-decoration:none;display:flex}.main[data-v-32547b2a]{flex-direction:column;flex:1;padding-top:16px;display:flex}.workspace-header[data-v-32547b2a]:empty{display:none}.workspace-header[data-v-32547b2a]:not(:empty){flex:1;min-width:0;display:flex}@media (width>=900px){.workspace-header[data-v-32547b2a]:not(:empty){margin-left:24px}.top .brand[data-v-32547b2a]{flex:none}}@media (width<=899px){.top[data-v-32547b2a]:has(.workspace-header:not(:empty)){gap:8px}.top:has(.workspace-header:not(:empty)) .brand[data-v-32547b2a]{display:none}.top[data-v-32547b2a]:has(.workspace-header:not(:empty)) .account{flex:none;align-self:flex-start;margin-left:0}.app:has(.workspace-header:not(:empty)) .main[data-v-32547b2a]{padding-top:0}}.main[data-v-32547b2a]>:not(.page):not(.landing){width:min(var(--page-width), 100%);padding-inline:var(--gutter);margin-inline:auto}.main>.card+.card[data-v-32547b2a]{margin-top:20px}.main>.card[data-v-32547b2a]:last-child{margin-bottom:48px}.search-control[data-v-7524417b]{display:block;position:relative}.search-control .field[data-v-7524417b]{padding-left:42px}.control-icon[data-v-7524417b]{color:var(--placeholder);pointer-events:none;position:absolute;top:13px;left:14px}.landing.landing.landing{width:100%;margin:-16px 0 0}.landing{flex-direction:column;min-width:0;display:flex}.landing .wrap{width:100%;max-width:var(--page-width);padding-inline:var(--gutter);margin-inline:auto}.landing .reveal{opacity:0;transform:translateY(18px)}.landing .reveal.in{opacity:1;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:none}.landing .hero{padding-top:clamp(20px,4vw,48px);padding-bottom:clamp(56px,7vw,96px);container-type:inline-size}.landing .intro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:24px 56px;display:grid}.landing .intro h1{text-wrap:balance;margin:0;font-size:min(clamp(2.75rem,1.5rem + 4.2vw,5.5rem),14cqw);line-height:.98}.landing .lede{color:var(--sub);text-wrap:pretty;margin:0;font-size:clamp(1.0625rem,1rem + .35vw,1.3125rem);line-height:1.4}.landing .on-cloth .lede{color:var(--cloth-ink)}.landing .side .lede{max-width:36ch}.landing .acts{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.landing .band{padding-block:clamp(72px,9vw,128px)}.landing .band.paper{width:calc(100% - 2*clamp(8px,1.6vw,24px));max-width:1360px;color:var(--ink);background-color:var(--pearl);background-image:var(--grain);box-shadow:var(--lit), var(--lift);--sub:var(--soft);--muted:var(--soft);--focus:var(--berry-ink);border-radius:clamp(28px,3vw,44px);margin-inline:auto}.landing .sec-head{max-width:760px;margin-bottom:clamp(40px,5vw,72px)}.landing .kicker{letter-spacing:.01em;color:var(--berry-ink);margin:0 0 14px;font-size:15px;font-weight:700}.landing .on-cloth .kicker{color:var(--rose)}.landing .sec-head h2,.landing .cta h2{letter-spacing:-.04em;text-wrap:balance;margin:0 0 18px;font-size:clamp(2.25rem,1.4rem + 3.4vw,4.25rem);line-height:1;display:block}.landing .paper .sec-head h2{color:var(--ink)}.landing .sec-head .lede{max-width:46ch}.landing .feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:40px clamp(40px,6vw,96px);display:grid}.landing .feature+.feature{margin-top:clamp(64px,8vw,112px)}.landing .feature.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.landing .feature.flip .copy{order:2}.landing .copy h3{text-wrap:balance;letter-spacing:-.03em;font-variation-settings:"opsz" 96;margin:0 0 12px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1.05}.landing .copy p{text-wrap:pretty;max-width:40ch;margin:0;font-size:17.5px}.landing .copy p+p{margin-top:12px}.landing .stage{background:radial-gradient(120% 120% at 30% 0%, var(--tint), var(--paper-2));border-radius:clamp(24px,2.5vw,36px);place-items:center;padding:clamp(24px,4.5vw,64px);display:grid}.landing .vis{width:100%;max-width:460px}.landing .points{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(24px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.landing .points li{border-top:1px solid var(--hair);padding-top:22px}.landing .on-cloth .points li{border-top-color:var(--glass-line)}.landing .points svg{fill:none;width:30px;height:30px;stroke:var(--berry-ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px;display:block}.landing .on-cloth .points svg{stroke:var(--cloth-ink)}.landing .points h3{letter-spacing:-.02em;margin:0 0 6px;font-size:19px}.landing .points p{text-wrap:pretty;margin:0;font-size:16px}.landing .faq{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:32px clamp(40px,6vw,96px);display:grid}.landing .faq .sec-head{margin-bottom:0}.landing .qs{border-bottom:1px solid var(--hair)}.landing details{border-top:1px solid var(--hair)}.landing summary{letter-spacing:-.015em;cursor:pointer;align-items:center;gap:16px;min-height:68px;padding:16px 0;font-size:19px;font-weight:700;list-style:none;display:flex}.landing summary::-webkit-details-marker{display:none}.landing summary svg{fill:none;width:20px;height:20px;stroke:var(--soft);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-left:auto;transition:transform .25s}.landing details[open] summary svg{transform:rotate(180deg)}.landing details p{max-width:60ch;margin:-4px 0 22px;font-size:16.5px}.landing .cta{text-align:center;padding-block:clamp(80px,10vw,144px) clamp(24px,3vw,40px)}.landing .cta-in{justify-items:center;display:grid}.landing .cta h2{margin:22px 0 16px}.landing .cta .lede{max-width:40ch}.landing .cta .btn{width:auto;margin-top:32px}@media (prefers-reduced-motion:reduce){.landing summary svg{transition:none}}@media (width<=1000px){.landing .points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.landing .intro,.landing .feature,.landing .feature.flip,.landing .faq{grid-template-columns:1fr}.landing .feature.flip .copy{order:0}}@media (width<=640px){.landing .points{grid-template-columns:1fr;gap:0}.landing .points li{grid-template-columns:auto 1fr;gap:0 16px;padding-block:20px;display:grid}.landing .points li svg{grid-row:span 2;margin:0}.landing .stage{padding:20px 14px}.landing .acts .btn,.landing .cta .btn{width:100%}}.date[data-v-5a1d141a]{text-align:center;width:80px;color:var(--calendar-ink);background-color:var(--calendar-bg);background-image:var(--grain);box-shadow:none;font-variant-numeric:tabular-nums;border-radius:14px;flex:none;padding:10px 0 11px;line-height:1;display:block}.date span[data-v-5a1d141a]{color:var(--calendar-ink);font-size:13.5px;font-weight:700;display:block}.date b[data-v-5a1d141a]{letter-spacing:var(--display-tracking);font-variation-settings:"opsz" 96;color:var(--calendar-ink);margin:3px 0;font-size:40px;font-weight:800;display:block}.date i[data-v-5a1d141a]{color:var(--calendar-ink);font-size:13px;font-style:normal;font-weight:600;display:block}.date.sm[data-v-5a1d141a]{border-radius:12px;width:58px;padding:7px 0 8px}.date.sm span[data-v-5a1d141a],.date.sm i[data-v-5a1d141a]{font-size:11.5px}.date.sm b[data-v-5a1d141a]{margin:1px 0 2px;font-size:27px}.landing .public-hero[data-v-65ed5945]{padding-top:100px;padding-bottom:50px}.public-layout[data-v-65ed5945]{grid-template:"intro competitions""intro organisers"1fr/minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px 64px;max-width:1160px;margin-inline:auto;display:grid}.hero-intro[data-v-65ed5945]{grid-area:intro;min-width:0}.hero-title[data-v-65ed5945]{font-variation-settings:"opsz" 32;letter-spacing:var(--heading-tracking);margin:0;font-size:64px;line-height:1.04}.hero-title .lead[data-v-65ed5945]{font-weight:600;display:block}.hero-title .finish[data-v-65ed5945]{letter-spacing:var(--display-tracking);margin-top:-8px;font-size:clamp(68px,6.7vw,96px);font-weight:750;line-height:1.04;display:block}.dance-ensemble[data-v-65ed5945]{background:linear-gradient(to right, var(--accent-rose) 0 33.33%, var(--cloth-ink) 33.33% 66.66%, var(--accent-champagne) 66.66%);width:150px;height:64px;margin-top:25px;-webkit-mask:url(/images/dance-ensemble.png) 50%/contain no-repeat;-webkit-mask-source-type:luminance;mask:url(/images/dance-ensemble.png) 50%/contain no-repeat luminance}.hero-family[data-v-65ed5945]{max-width:500px;color:var(--rose);text-wrap:pretty;margin:22px 0 0;font-size:20px;line-height:1.5}.on-cloth .hero-family a[data-v-65ed5945]{color:inherit;font-weight:inherit;text-underline-offset:3px;text-decoration:underline}.competition-list[data-v-65ed5945]{grid-area:competitions;width:100%;min-width:0;max-width:100%;margin-top:62px}.list-head[data-v-65ed5945]{gap:14px;padding-bottom:16px;display:grid}.competition-heading[data-v-65ed5945]{font-variation-settings:"opsz" 32;letter-spacing:0;color:var(--rose);margin:0;scroll-margin-top:24px;font-size:28px;font-weight:650;line-height:1.2}.find[data-v-65ed5945]{width:100%;min-width:0;margin:0}.comps[data-v-65ed5945]{margin:0;padding:0;list-style:none}.comps li+li[data-v-65ed5945]{margin-top:8px}.on-cloth .tile[data-v-65ed5945]{color:var(--cloth-ink)}.tile[data-v-65ed5945]{border-radius:14px;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:16px;min-height:106px;padding:18px;font-weight:400;text-decoration:none;display:grid}.tile[data-v-65ed5945] .date{border-radius:12px;width:54px;padding:9px 0 8px}.tile[data-v-65ed5945] .date b{font-size:29px;font-weight:750}.tile[data-v-65ed5945] .date i{display:none}.event-identity[data-v-65ed5945]{gap:8px;min-width:0;display:grid}.event-name[data-v-65ed5945]{letter-spacing:-.017em;overflow-wrap:anywhere;text-wrap:pretty;font-size:23px;font-weight:600;line-height:1.18}.event-facts[data-v-65ed5945]{color:var(--rose);flex-wrap:wrap;align-items:baseline;gap:0 .35em;font-size:16px;line-height:1.4;display:flex}.event-city[data-v-65ed5945]{overflow-wrap:anywhere}.when[data-v-65ed5945]{white-space:nowrap}.chev[data-v-65ed5945]{fill:none;width:18px;height:20px;stroke:var(--rose);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.more[data-v-65ed5945]{margin:16px 0 2px;font-size:13px}.slip-note[data-v-65ed5945]{color:var(--rose);margin:0;padding:18px 0}.slip-note[data-v-65ed5945] .problem{margin:0}.skeleton .text[data-v-65ed5945]{grid-column:2/-1}.bone[data-v-65ed5945]{background:color-mix(in srgb, var(--cloth-ink) 16%, transparent);border-radius:8px;display:block}.bone.date[data-v-65ed5945]{border-radius:12px;width:54px;height:64px}.bone.line[data-v-65ed5945]{height:16px;margin:6px 0}.bone.line.sm[data-v-65ed5945]{height:12px}.organiser-link[data-v-65ed5945]{color:var(--rose);flex-wrap:wrap;grid-area:organisers;gap:0 .3em;margin:0;font-size:16px;line-height:1.5;display:flex}.organiser-link a[data-v-65ed5945]{text-underline-offset:4px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.organiser-link svg[data-v-65ed5945]{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (width<=1200px){.public-layout[data-v-65ed5945]{column-gap:32px}.hero-title[data-v-65ed5945]{font-size:52px}.hero-title .finish[data-v-65ed5945]{font-size:78px}.list-head[data-v-65ed5945]{flex-wrap:wrap}.find[data-v-65ed5945]{width:100%}}@media (width<=900px){.landing .public-hero[data-v-65ed5945]{padding-top:38px;padding-bottom:32px}.public-layout[data-v-65ed5945]{grid-template:"intro""competitions""organisers"/minmax(0,1fr);gap:28px;max-width:630px}.competition-list[data-v-65ed5945]{margin-top:10px}}@media (width<=680px){.hero-title[data-v-65ed5945]{font-size:40px}.hero-title .finish[data-v-65ed5945]{letter-spacing:var(--display-tracking);margin-top:-6px;font-size:clamp(44px,14.4vw,56px);line-height:.98}.dance-ensemble[data-v-65ed5945]{width:120px;height:52px;margin-top:20px}.hero-family[data-v-65ed5945]{max-width:320px;margin-top:24px;font-size:16px}.competition-heading[data-v-65ed5945]{font-size:22px}.list-head[data-v-65ed5945]{padding-bottom:12px}.tile[data-v-65ed5945]{grid-template-columns:50px minmax(0,1fr) 14px;gap:12px;min-height:98px;padding:14px}.tile[data-v-65ed5945] .date{border-radius:11px;width:50px}.event-name[data-v-65ed5945]{font-size:19px}.event-identity[data-v-65ed5945]{gap:6px}.event-facts[data-v-65ed5945]{font-size:13px;line-height:1.5}.chev[data-v-65ed5945]{width:14px}.organiser-link[data-v-65ed5945]{margin-top:-4px;font-size:13px}.find[data-v-65ed5945]{font-size:16px}}.dashboard-lists[data-v-65ed5945]{margin-top:36px}.signed-in-home[data-v-65ed5945]{color:var(--cloth-ink)}.signed-in-home h1[data-v-65ed5945]{margin:0 0 24px;font-size:clamp(28px,4vw,42px)}[data-v-65ed5945] .dashboard-section{scroll-margin-top:24px}[data-v-65ed5945] .dashboard-section+.dashboard-section{margin-top:44px}[data-v-65ed5945] .dashboard-section>.card+.card{margin-top:32px}[data-v-65ed5945] .dashboard-section .section-heading h2{font-size:24px}
