@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2?dpl=dpl_BstidDKEHRbwuXQtN5VAz8vzvRYh) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2?dpl=dpl_BstidDKEHRbwuXQtN5VAz8vzvRYh) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2?dpl=dpl_BstidDKEHRbwuXQtN5VAz8vzvRYh) format("woff2");unicode-range:u+00??,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:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2?dpl=dpl_BstidDKEHRbwuXQtN5VAz8vzvRYh) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2?dpl=dpl_BstidDKEHRbwuXQtN5VAz8vzvRYh) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2?dpl=dpl_BstidDKEHRbwuXQtN5VAz8vzvRYh) format("woff2");unicode-range:u+00??,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:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2?dpl=dpl_BstidDKEHRbwuXQtN5VAz8vzvRYh) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2?dpl=dpl_BstidDKEHRbwuXQtN5VAz8vzvRYh) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2?dpl=dpl_BstidDKEHRbwuXQtN5VAz8vzvRYh) format("woff2");unicode-range:u+00??,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:Cairo Fallback;src:local("Arial");ascent-override:137.65%;descent-override:60.32%;line-gap-override:0.00%;size-adjust:94.66%}.__className_ec3927{font-family:Cairo,Cairo Fallback;font-style:normal}.__variable_ec3927{--font-cairo:"Cairo","Cairo Fallback"}:root{--flavour-count:21;--flavour-watermelon:#C34947;--flavour-chocolate:#6B3229;--flavour-rainbow:#C7482C;--flavour-lotus:#996039;--flavour-mango:#BC560C;--flavour-saltedcaramel:#9A5624;--flavour-snickers:#996B45;--flavour-vanilla:#F0BB6C;--flavour-passionfruit:#EDB22F;--flavour-lemon:#F0C613;--flavour-pistachio:#466B30;--flavour-arabian:#62CE5D;--flavour-cerelac:#317BA1;--flavour-berries:#1B4B8F;--flavour-yogurt:#53316D;--flavour-cheesecake:#613270;--flavour-oreo:#6B6166;--flavour-cherry:#6B2845;--flavour-cottoncandy:#B41247;--flavour-bubblegum:#A1414D;--flavour-strawberry:#BE1924;--cream:#FBF4E7;--cream-raised:#FFFBF3;--plum:#4A2338;--coral:#EF5A4C;--coral-soft:#F9C3BC;--teal:#3E8E8C;--teal-soft:#BFDCDA;--blush:#E8A9A0;--sand:#EFE4CF;--plum-80:rgba(74,35,56,.80);--plum-70:rgba(74,35,56,.70);--plum-60:rgba(74,35,56,.60);--plum-40:rgba(74,35,56,.40);--plum-16:rgba(74,35,56,.16);--plum-08:rgba(74,35,56,.08);--surface-page:var(--cream);--surface-card:var(--cream-raised);--surface-ink:var(--plum);--surface-overlay:rgba(74,35,56,.48);--text-primary:var(--plum);--text-secondary:var(--plum-80);--text-muted:var(--plum-70);--text-on-ink:var(--cream);--text-accent:var(--coral);--error:#8E2A21;--error-soft:var(--coral-soft);--border-hairline:var(--sand);--border-strong:var(--plum-16);--focus-ring:var(--teal);--accent:var(--coral);--accent-on:#FFFBF3;--coral-deep:#C64B3F;--accent-surface:var(--coral-deep);--accent-surface-hover:#B04237;--ink:var(--plum);--paper:var(--cream);--paper-raised:var(--cream-raised);--stone:var(--sand);--stone-deep:var(--plum-16);--brass:var(--teal);--brass-soft:var(--teal-soft);--ink-80:var(--plum-80);--ink-60:var(--plum-60);--ink-40:var(--plum-40);--ink-12:var(--plum-16);--ink-06:var(--plum-08);--font-display:"Mochiy Pop One","Zen Maru Gothic",system-ui,sans-serif;--font-brush:"Yusei Magic","Zen Maru Gothic",cursive;--font-body:"Zen Maru Gothic",system-ui,sans-serif;--weight-light:300;--weight-regular:400;--weight-book:400;--weight-medium:500;--weight-bold:700;--text-display-1:46px;--text-display-1-lh:1.2;--text-display-2:34px;--text-display-2-lh:1.25;--text-title-1:26px;--text-title-1-lh:1.32;--text-title-2:21px;--text-title-2-lh:1.38;--text-title-3:17px;--text-title-3-lh:1.45;--text-body-lg:18px;--text-body-lg-lh:1.8;--text-body:16px;--text-body-lh:1.85;--text-body-sm:14px;--text-body-sm-lh:1.7;--text-eyebrow:11px;--text-eyebrow-lh:1.2;--tracking-wordmark:0.02em;--tracking-eyebrow:0.18em;--tracking-button:0.02em;--tracking-display:0.01em;--tracking-normal:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:112px;--space-10:160px;--gutter:var(--space-6);--section-y:var(--space-9);--content-max:1240px;--prose-max:58ch;--radius-card:20px;--radius-image:16px;--radius-field:12px;--radius-chip:999px;--radius-pill:999px;--radius-sm:10px;--hairline:1px solid var(--border-hairline);--hairline-ink:1px solid var(--plum);--shadow-soft:0 6px 20px rgba(74,35,56,.07);--shadow-lift:0 16px 36px rgba(74,35,56,.13);--shadow-inset-hairline:inset 0 0 0 1px var(--border-hairline);--border-width:1px;--border-width-strong:2px;--ease-soft:cubic-bezier(.34,1.2,.4,1);--ease-out:cubic-bezier(.16,1,.3,1);--duration-fast:140ms;--duration-base:260ms;--duration-slow:560ms;--hover-lift:translateY(-3px);--press-scale:.98}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms;--hover-lift:none;--press-scale:1}}:root{--seigaiha-size:72px;--seigaiha-ink:rgba(62,142,140,.30);--seigaiha-ink-soft:rgba(62,142,140,.16);--asanoha-ink:rgba(74,35,56,.10)}[data-wave=soft]{--seigaiha-ink:rgba(62,142,140,.16)}.som-seigaiha{background-color:transparent;background-image:radial-gradient(circle at 50% 100%,transparent 32%,var(--seigaiha-ink) 33%,var(--seigaiha-ink) 37%,transparent 38%),radial-gradient(circle at 50% 100%,transparent 52%,var(--seigaiha-ink) 53%,var(--seigaiha-ink) 57%,transparent 58%),radial-gradient(circle at 50% 100%,transparent 72%,var(--seigaiha-ink) 73%,var(--seigaiha-ink) 77%,transparent 78%);background-size:var(--seigaiha-size) calc(var(--seigaiha-size) / 2);background-position:0 0,0 0,0 0}.som-seigaiha--soft{background-image:radial-gradient(circle at 50% 100%,transparent 32%,var(--seigaiha-ink-soft) 33%,var(--seigaiha-ink-soft) 37%,transparent 38%),radial-gradient(circle at 50% 100%,transparent 52%,var(--seigaiha-ink-soft) 53%,var(--seigaiha-ink-soft) 57%,transparent 58%),radial-gradient(circle at 50% 100%,transparent 72%,var(--seigaiha-ink-soft) 73%,var(--seigaiha-ink-soft) 77%,transparent 78%)}.som-dots{background-image:radial-gradient(var(--asanoha-ink) 1.5px,transparent 1.6px);background-size:16px 16px}.som-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}@media (max-width:900px){.som-split{grid-template-columns:1fr;gap:var(--space-6)}.som-hide-sm{display:none}}@media (max-width:620px){.som-circles{grid-template-columns:repeat(2,1fr)}}.som-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.som-reveal.is-in{opacity:1;transform:none}.som-reveal-2{transition-delay:.1s}.som-reveal-3{transition-delay:.2s}@media (prefers-reduced-motion:reduce){.som-reveal{opacity:1;transform:none;transition:none}}.som-collage-cell>img{width:100%;height:120%;margin-top:-10%;object-fit:cover;display:block;will-change:transform}@media (max-width:760px){.som-collage{grid-template-columns:repeat(2,1fr)}.som-collage-cell:first-child{grid-area:auto!important}}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-body);line-height:var(--text-body-lh);text-wrap:pretty;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:400;margin:0;letter-spacing:var(--tracking-display)}h1{font-size:var(--text-display-2);line-height:var(--text-display-2-lh)}h2{font-size:var(--text-title-1);line-height:var(--text-title-1-lh)}h3{font-size:var(--text-title-3);line-height:var(--text-title-3-lh);font-family:var(--font-body);font-weight:700}p{margin:0 0 var(--space-4)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.som-prose a{color:var(--text-accent);border-bottom:1px solid var(--coral-soft);transition:color var(--duration-fast) var(--ease-soft),border-color var(--duration-fast) var(--ease-soft)}.som-prose a:hover{color:var(--plum);border-bottom-color:var(--plum)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}:root{--admin-bg:#F2EFEA;--admin-surface:#FFFFFF;--admin-surface-sunken:#F7F5F1;--admin-border:#E3DED4;--admin-border-strong:#CFC6B7;--admin-sidebar-bg:var(--plum);--admin-sidebar-fg:rgba(255,255,255,.68);--admin-sidebar-fg-strong:rgba(255,255,255,.92);--admin-sidebar-active-bg:rgba(255,255,255,.14);--admin-sidebar-hover-bg:rgba(255,255,255,.08);--admin-plum-hover:#3B1C2B;--admin-plum-active:#331726;--admin-text-page-title:30px;--admin-text-page-title-lh:1.2;--admin-text-section:19px;--admin-text-section-lh:1.3;--admin-weight-body:500;--admin-weight-strong:700;--status-amber-bg:#FBE3B0;--status-amber-fg:#7A4A06;--status-blue-bg:#D2E3FB;--status-blue-fg:#1D4E89;--status-violet-bg:#E4D9F7;--status-violet-fg:#4A2E85;--status-teal-bg:var(--teal-soft);--status-teal-fg:#20514F;--status-green-bg:#CBEBD4;--status-green-fg:#1B6B3A;--status-grey-bg:#E6E1D8;--status-grey-fg:#5C5548}[data-som=button]{transition:background var(--duration-base) var(--ease-soft),color var(--duration-base) var(--ease-soft),border-color var(--duration-base) var(--ease-soft),box-shadow var(--duration-base) var(--ease-soft),transform var(--duration-fast) var(--ease-soft)}[data-som=button]:not([disabled]):hover{transform:var(--hover-lift)}[data-som=button]:not([disabled]):active{transform:scale(var(--press-scale))}[data-som=button][data-variant=primary]:not([disabled]):hover{background:var(--accent-surface-hover);box-shadow:var(--shadow-soft)}[data-som=button][data-variant=secondary]:not([disabled]):hover{background:var(--plum-08)}[data-som=button][data-variant=outline]:not([disabled]):hover{background:var(--cream-raised);border-color:var(--plum-40)}[data-som=button][data-variant=text]:not([disabled]):hover{color:var(--plum);border-bottom-color:var(--plum);transform:none}[data-som=icon-button]{transition:background var(--duration-base) var(--ease-soft),border-color var(--duration-base) var(--ease-soft)}[data-som=icon-button]:not([disabled]):hover{background:var(--plum-08)}[data-som=icon-button][data-variant=ink]:not([disabled]):hover{background:var(--plum-80)}[data-som=card]{transition:box-shadow var(--duration-base) var(--ease-soft),transform var(--duration-base) var(--ease-soft),border-color var(--duration-base) var(--ease-soft)}[data-som=card][data-interactive]:hover{box-shadow:var(--shadow-lift);transform:var(--hover-lift);border-color:var(--border-strong)}[data-som=flavour-card] img{transition:transform var(--duration-slow) var(--ease-out)}[data-som=flavour-card][data-clickable]:hover img{transform:scale(1.03)}[data-som=flavour-chip]{transition:background var(--duration-base) var(--ease-soft),border-color var(--duration-base) var(--ease-soft),color var(--duration-base) var(--ease-soft)}[data-som=flavour-chip]:hover:not([data-selected]){border-color:var(--plum-40)}@media (prefers-reduced-motion:reduce){[data-som]:active,[data-som]:hover{transform:none!important}[data-som]{transition:none!important}}[data-som=tooltip]>[role=tooltip]{transition:opacity var(--duration-fast) var(--ease-soft)}[data-som=tooltip]:focus-within>[role=tooltip],[data-som=tooltip]:hover>[role=tooltip]{opacity:1}dialog::backdrop{background:var(--surface-overlay)}dialog[open]{animation:som-dialog-in var(--duration-base) var(--ease-soft)}@keyframes som-dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){dialog[open]{animation:none}}[data-som=tabs]::-webkit-scrollbar{display:none}[data-som=control]{transition:border-color var(--duration-base) var(--ease-soft)}[data-som=control]:focus{border-bottom-color:var(--ink)}[data-som=control][aria-invalid=true]{border-bottom-color:var(--error)}[data-som=box]{flex:none;box-sizing:border-box;border:1px solid var(--border-strong);background:transparent;transition:background var(--duration-base) var(--ease-soft),border-color var(--duration-base) var(--ease-soft)}[data-som=box][data-shape=check],[data-som=box][data-shape=radio]{width:18px;height:18px;display:grid;place-items:center}[data-som=box][data-shape=switch]{width:42px;height:18px;padding:2px;display:flex;justify-content:flex-start;border-radius:999px}[data-som=box]>svg{visibility:hidden}[data-som=box][data-shape=radio]>[data-dot]{width:8px;height:8px;background:transparent;transition:background var(--duration-base) var(--ease-soft)}[data-som=box][data-shape=switch]>[data-knob]{width:12px;height:12px;border-radius:999px;background:var(--stone-deep);transition:background var(--duration-base) var(--ease-soft)}input:checked+[data-som=box]{background:var(--ink);border-color:var(--ink)}input:checked+[data-som=box]>svg{visibility:visible}input:checked+[data-som=box][data-shape=radio]{background:transparent}input:checked+[data-som=box][data-shape=radio]>[data-dot]{background:var(--ink)}input:checked+[data-som=box][data-shape=switch]{justify-content:flex-end}input:checked+[data-som=box][data-shape=switch]>[data-knob]{background:var(--paper)}input:disabled+[data-som=box]{opacity:.4}input:focus-visible+[data-som=box]{outline:2px solid var(--focus-ring);outline-offset:3px}[data-som=choice]:has(input:checked){color:var(--ink)}:is(.som-admin,.som-admin-scope){font-weight:var(--admin-weight-body);color:var(--text-primary);--surface-page:var(--admin-bg);--surface-card:var(--admin-surface);--border-hairline:var(--admin-border);--border-strong:var(--admin-border-strong);--text-body-sm:15px;--text-body-sm-lh:1.55;--text-eyebrow:12.5px;--text-eyebrow-lh:1.3;--tracking-eyebrow:.05em}.som-admin{background:var(--surface-page)}.som-admin,.som-admin-aside{display:flex;min-height:100dvh}.som-admin-aside{width:240px;flex-shrink:0;background:var(--admin-sidebar-bg);padding:var(--space-5) var(--space-4) var(--space-4);flex-direction:column;gap:var(--space-6);position:sticky;top:0;align-self:flex-start}.som-admin-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2)}.som-admin-brand-mark{width:34px;height:34px;flex-shrink:0;color:var(--cream)}.som-admin-brand-mark svg{display:block;width:100%;height:100%}.som-admin-brand-label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--admin-sidebar-fg)}.som-admin-nav{display:flex;flex-direction:column;gap:var(--space-5);flex:1 1}.som-admin-nav-group{display:flex;flex-direction:column;gap:2px}.som-admin-nav-heading{padding:0 var(--space-3);margin-bottom:4px;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.4)}.som-admin-nav-link{display:flex;align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;padding:11px var(--space-3);border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;text-align:start;font-family:var(--font-body);font-size:14.5px;font-weight:500;color:var(--admin-sidebar-fg);transition:background var(--duration-fast) var(--ease-soft),color var(--duration-fast) var(--ease-soft)}.som-admin-nav-link:hover{background:var(--admin-sidebar-hover-bg);color:var(--admin-sidebar-fg-strong)}.som-admin-nav-link[data-active]{background:var(--admin-sidebar-active-bg);color:var(--admin-sidebar-fg-strong);font-weight:700}.som-admin-nav-icon{width:18px;height:18px;flex-shrink:0}.som-admin-nav-foot{padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.12)}.som-admin-nav-link--muted{color:rgba(255,255,255,.5)}.som-admin-nav-link--muted:hover{color:var(--admin-sidebar-fg-strong)}.som-admin-main{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--surface-page)}.som-admin-warn{background:var(--status-amber-bg);color:var(--status-amber-fg);padding:12px var(--space-6);font-size:var(--text-body-sm);font-weight:700;border-bottom:1px solid var(--admin-border)}.som-alarm{position:fixed;inset:0 0 auto 0;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);background:var(--coral-deep);color:#fff;box-shadow:0 6px 24px rgba(74,35,56,.35);animation:som-alarm-pulse 1s ease-in-out infinite alternate}@keyframes som-alarm-pulse{0%{background:var(--coral-deep)}to{background:var(--coral)}}.som-alarm-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);flex:1 1 100%}.som-alarm-text{font-size:16px;line-height:1.35}.som-alarm-btn{min-height:40px;padding:8px 16px;border-radius:999px;border:2px solid #fff;background:transparent;color:#fff;font-weight:700;cursor:pointer}.som-alarm-btn--solid{background:#fff;color:var(--plum)}.som-alarm-pill{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:990;max-width:calc(100vw - 2 * var(--space-4));padding:10px 16px;border-radius:999px;border:1px solid var(--status-amber-fg);background:var(--status-amber-bg);color:var(--status-amber-fg);font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(74,35,56,.18)}.som-alarm-pill[data-armed]{border-color:var(--status-green-fg);background:var(--status-green-bg);color:var(--status-green-fg);font-weight:600}.som-admin-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-5);background:var(--admin-surface);border-bottom:1px solid var(--admin-border)}.som-admin-head-text{display:flex;flex-direction:column;gap:6px;min-width:0}.som-admin-title{margin:0;font-family:var(--font-body);font-weight:700;font-size:var(--admin-text-page-title);line-height:var(--admin-text-page-title-lh);letter-spacing:0;color:var(--plum)}.som-admin-sub{margin:0;font-size:var(--text-body-sm);font-weight:500;color:var(--text-secondary)}.som-admin-head-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0}.som-admin-body{flex:1 1;min-width:0;padding:var(--space-6)}.som-admin-back{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:6px 12px 6px 6px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:700;color:var(--text-secondary)}.som-admin-back:hover{background:var(--plum-08);color:var(--plum)}.som-admin-back svg{width:15px;height:15px}.som-admin-cols{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-6);align-items:start}@media (max-width:900px){.som-admin-cols{grid-template-columns:1fr}}.som-admin-sticky{position:sticky;top:var(--space-5)}@media (max-width:900px){.som-admin-sticky{position:static}}.som-section-title-lg{margin:0;font-size:var(--admin-text-section);line-height:var(--admin-text-section-lh)}.som-section-title,.som-section-title-lg{font-family:var(--font-body);font-weight:700;color:var(--plum)}.som-section-title{margin:0 0 2px;font-size:16px;line-height:1.3}.som-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:8px 0;border-bottom:1px solid var(--admin-border);font-size:var(--text-body-sm)}.som-detail-row:last-child{border-bottom:none}.som-detail-key{flex-shrink:0;color:var(--text-secondary);font-weight:500}.som-detail-value{text-align:end;color:var(--text-primary);font-weight:500}.som-detail-value--strong{font-weight:700;font-size:17px;color:var(--plum)}.som-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4)}.som-stat-card{display:flex;flex-direction:column;gap:4px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--radius-card);padding:var(--space-5);text-decoration:none;transition:border-color var(--duration-base) var(--ease-soft),box-shadow var(--duration-base) var(--ease-soft),transform var(--duration-base) var(--ease-soft)}.som-stat-card:hover{border-color:var(--plum);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.som-stat-value{font-family:var(--font-body);font-weight:700;font-size:34px;line-height:1;color:var(--plum)}.som-stat-label{font-size:13px;font-weight:700;color:var(--text-secondary)}.som-stat-card--warn .som-stat-value{color:var(--status-amber-fg)}@media (prefers-reduced-motion:reduce){.som-stat-card:hover{transform:none}}.som-filter-tabs{display:flex;flex-wrap:wrap;gap:2px;width:fit-content;padding:4px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--radius-pill)}.som-filter-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:700;color:var(--text-secondary);text-transform:capitalize;white-space:nowrap;transition:background var(--duration-fast) var(--ease-soft),color var(--duration-fast) var(--ease-soft)}.som-filter-tab:hover{background:var(--plum-08);color:var(--plum)}.som-filter-tab[data-active]{background:var(--plum);color:var(--cream)}.som-filter-tab[data-active]:hover{background:var(--plum)}.som-filter-tab-count{opacity:.72}.som-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-chip);font-size:11.5px;font-weight:700;letter-spacing:.05em;line-height:1.3;text-transform:uppercase;white-space:nowrap}.som-admin .som-table{border-collapse:separate;border-spacing:0;font-size:var(--text-body-sm)}.som-admin .som-table thead th{padding:0 var(--space-4) 12px;border-bottom:2px solid var(--admin-border-strong);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.som-admin .som-table tbody td{padding:14px var(--space-4);border-bottom:1px solid var(--admin-border);font-weight:500;color:var(--text-primary);vertical-align:middle}.som-admin .som-table tbody tr:last-child td{border-bottom:none}.som-admin .som-table tbody tr:nth-child(2n) td{background:var(--admin-surface-sunken)}.som-admin .som-table tbody tr:hover td{background:var(--plum-08)}.som-empty{margin:0;padding:var(--space-7) var(--space-5);text-align:center;font-size:var(--text-body-sm);font-weight:500;color:var(--text-muted);background:var(--admin-surface-sunken);border:1px dashed var(--admin-border-strong);border-radius:var(--radius-card)}@media (max-width:760px){.som-admin .som-table thead{display:none}.som-admin .som-table,.som-admin .som-table tbody,.som-admin .som-table td,.som-admin .som-table tr{display:block;width:100%;box-sizing:border-box}.som-admin .som-table tbody tr{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--radius-field);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4)}.som-admin .som-table tbody tr:hover td,.som-admin .som-table tbody tr:nth-child(2n) td{background:transparent}.som-admin .som-table td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:9px 0;border-bottom:1px solid var(--admin-border);text-align:end}.som-admin .som-table td:last-child{border-bottom:none}.som-admin .som-table td:before{content:attr(data-label);flex-shrink:0;text-align:start;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.som-admin .som-table td:not([data-label]):before{content:none}.som-admin .som-table tbody tr{position:relative}.som-admin .som-table .som-row-link:after{content:"";position:absolute;inset:0;z-index:0}.som-admin .som-table td a:not(.som-row-link),.som-admin .som-table td button,.som-admin .som-table td form,.som-admin .som-table td input,.som-admin .som-table td select{position:relative;z-index:1}.som-admin .som-table td.som-row-open{display:block;text-align:center;font-weight:700;color:var(--plum);padding:12px 0 4px}}@media (min-width:761px){.som-admin .som-table td.som-row-open{display:none}}:is(.som-admin,.som-admin-scope) [data-som=control]{border:1.5px solid var(--border-strong)!important;border-radius:var(--radius-field)!important;background-color:var(--admin-surface)!important;padding:11px 14px!important;min-height:46px;box-sizing:border-box;font-size:16px!important;font-weight:500!important;color:var(--text-primary)!important}:is(.som-admin,.som-admin-scope) textarea[data-som=control]{min-height:92px;line-height:1.5}:is(.som-admin,.som-admin-scope) select[data-som=control]{padding-inline-end:40px!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%234A2338' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center}:is(.som-admin,.som-admin-scope) [data-som=control]:focus{border-color:var(--plum)!important;box-shadow:0 0 0 3px var(--plum-16);outline:none}:is(.som-admin,.som-admin-scope) [data-som=control][aria-invalid=true]{border-color:var(--error)!important}:is(.som-admin,.som-admin-scope) [data-som=field-label]{font-weight:700;color:var(--text-secondary)}:is(.som-admin,.som-admin-scope) [data-som=field-hint]{font-weight:500}.som-admin [data-som=box][data-shape=check],.som-admin [data-som=box][data-shape=radio]{width:22px;height:22px}.som-admin [data-som=choice]{font-size:var(--text-body-sm);font-weight:500;padding:3px 0}.som-search-field{width:100%}@media (min-width:640px){.som-search-field{max-width:260px}}:is(.som-admin,.som-admin-scope) [data-som=button]{font-family:var(--font-body)!important;font-weight:700!important;letter-spacing:0!important}:is(.som-admin,.som-admin-scope) [data-som=button][data-variant=primary]{background:var(--plum)!important;color:var(--cream)!important;border-color:var(--plum)!important}:is(.som-admin,.som-admin-scope) [data-som=button][data-variant=primary]:not([disabled]):hover{background:var(--admin-plum-hover)!important}:is(.som-admin,.som-admin-scope) [data-som=button][data-variant=primary]:not([disabled]):active{background:var(--admin-plum-active)!important}:is(.som-admin,.som-admin-scope) [data-som=button][data-variant=outline]{background:var(--admin-surface)!important;border-color:var(--border-strong)!important;color:var(--plum)!important}:is(.som-admin,.som-admin-scope) [data-som=button][data-variant=outline]:not([disabled]):hover{background:var(--plum-08)!important}:is(.som-admin,.som-admin-scope) [data-som=button][data-variant=secondary]{background:transparent!important;border-color:var(--plum)!important;color:var(--plum)!important}:is(.som-admin,.som-admin-scope) [data-som=button][data-variant=text]{color:var(--plum)!important;border-bottom-color:var(--admin-border-strong)!important}@media print{.no-print,.som-admin-aside,.som-admin-head,.som-admin-mbar,.som-admin-warn{display:none!important}.som-admin{display:block!important}}.som-admin-mbar{display:none}@media (max-width:760px){.som-admin{flex-direction:column}.som-admin-aside{display:none}.som-admin-mbar{position:sticky;top:0;z-index:995;box-sizing:border-box;width:100%;height:60px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3) 0 var(--space-4);background:var(--admin-sidebar-bg);color:var(--admin-sidebar-fg-strong)}.som-admin-mbar-brand{display:flex;flex:none;border-radius:999px;box-shadow:0 0 0 2px rgba(255,255,255,.2)}.som-admin-mbar-title{flex:1 1;min-width:0;font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.som-admin-menu{flex:none}.som-admin-menu-btn{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.3);font-size:15px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.som-admin-menu-btn::-webkit-details-marker{display:none}.som-admin-menu-btn svg{width:20px;height:20px}.som-admin-menu-btn:focus-visible{outline:2px solid var(--cream,#fff);outline-offset:2px}.som-admin-menu-close,.som-admin-menu[open] .som-admin-menu-open{display:none}.som-admin-menu[open] .som-admin-menu-close{display:inline-block}.som-admin-menu[open] .som-admin-menu-btn{background:rgba(255,255,255,.14)}.som-admin-menu-panel{position:fixed;top:60px;left:0;right:0;bottom:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom, 0px));background:var(--admin-sidebar-bg);border-top:1px solid rgba(255,255,255,.12)}.som-admin-menu-panel .som-admin-nav-link{min-height:52px;padding:12px var(--space-3);font-size:17px;line-height:1.25}.som-admin-menu-panel .som-admin-nav-group{gap:4px}.som-admin-menu-panel .som-admin-nav-icon{width:22px;height:22px}.som-admin-head{padding:var(--space-4)}.som-admin-title{font-size:22px}.som-admin-body{padding:var(--space-4)}.som-admin-cols{gap:var(--space-5)}.som-alarm-pill[data-armed] .som-alarm-pill-text{display:none}.som-alarm-pill[data-armed]{padding:10px 13px}}.som-todo{display:grid;gap:var(--space-3)}.som-todo-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);box-sizing:border-box;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5)}.som-todo-what{display:grid;gap:4px;min-width:0;color:inherit;text-decoration:none}.som-next-step{display:flex;gap:var(--space-3);flex-wrap:wrap}@media (max-width:760px){.som-todo-item{flex-direction:column;align-items:stretch}.som-todo-item>.som-moves{width:100%}.som-next-step{display:grid}}.som-moves{display:flex;flex-wrap:wrap;gap:var(--space-2)}.som-moves--block{display:grid;gap:var(--space-3)}.som-move{display:grid;gap:4px;min-width:0}.som-move-error{font-size:var(--text-body-sm);font-weight:700;color:var(--error);text-align:start}.som-move-error a{color:var(--plum);text-decoration:underline}@media (max-width:760px){.som-moves{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));width:100%}.som-admin .som-table td[data-label=Next]{display:grid;gap:var(--space-2);text-align:start}.som-admin-main{padding-bottom:88px}}.som-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (min-width:900px){.som-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}}.som-kpi{display:grid;gap:4px;align-content:start;min-width:0;box-sizing:border-box;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--radius-card);padding:var(--space-4);color:inherit;text-decoration:none}.som-kpi--hero{background:var(--plum);border-color:var(--plum);color:var(--cream)}.som-kpi-label{font-size:13px;font-weight:700;color:var(--text-secondary)}.som-kpi--hero .som-kpi-label,.som-kpi--hero .som-kpi-sub{color:rgba(251,244,231,.8)}.som-kpi-value{font-weight:700;font-size:34px;line-height:1.05;color:var(--plum)}.som-kpi--hero .som-kpi-value{color:var(--cream);font-size:40px}.som-kpi-sub{font-size:13px;color:var(--text-secondary)}.som-kpi-delta{font-size:12px;font-weight:700}.som-kpi-delta[data-dir=up]{color:var(--status-green-fg)}.som-kpi-delta[data-dir=down]{color:var(--error)}.som-kpi-delta[data-dir=flat]{color:var(--text-muted)}.som-pulse-chart{display:grid;gap:var(--space-4)}.som-pulse-switches{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.som-seg{display:inline-flex;background:var(--admin-surface-sunken);border-radius:999px;padding:3px}.som-seg button{border:0;background:transparent;border-radius:999px;padding:8px 14px;min-height:36px;font:inherit;font-size:14px;font-weight:700;color:var(--text-secondary);cursor:pointer}.som-seg button[data-on]{background:var(--plum);color:var(--cream)}.som-pulse-readout{display:grid;gap:2px;padding:var(--space-3) var(--space-4);border-radius:12px;background:var(--admin-surface-sunken)}.som-pulse-readout span{font-size:13px;color:var(--text-secondary)}.som-pulse-readout strong{font-size:20px;color:var(--plum)}.som-pulse-bars{display:flex;align-items:stretch;gap:6px;height:170px}.som-pulse-bars[data-range="30"]{gap:2px}.som-pulse-bar{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:4px;border:0;padding:0;background:transparent;cursor:pointer;position:relative}.som-pulse-fill{display:block;width:100%;border-radius:6px 6px 2px 2px;background:var(--coral-soft,#F9C3BC);transition:height .25s ease}.som-pulse-bars[data-range="30"] .som-pulse-fill{border-radius:3px 3px 1px 1px}.som-pulse-bar[data-on] .som-pulse-fill{background:var(--coral)}.som-pulse-bar:before{content:"";position:absolute;inset:0 0 18px;border-radius:6px;background:transparent}.som-pulse-bar[data-on]:before{background:var(--plum-08)}.som-pulse-tick{font-size:12px;font-weight:700;color:var(--text-muted);text-align:center;height:14px}.som-pulse-bar[data-on] .som-pulse-tick{color:var(--plum)}.som-pulse-bar:focus-visible{outline:2px solid var(--plum);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.som-pulse-fill{transition:none}}.som-needs-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap;box-sizing:border-box;padding:var(--space-3) var(--space-4);border-radius:12px;background:var(--status-amber-bg);color:var(--status-amber-fg);font-size:14px;font-weight:600;text-decoration:none}.som-needs-line--quiet{background:var(--admin-surface-sunken);color:var(--text-secondary)}.som-insights{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media (min-width:900px){.som-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}.som-insight-title{margin:0;font-size:16px;font-weight:700;color:var(--plum)}.som-insight-title small{font-size:12px;font-weight:600;color:var(--text-muted);margin-inline-start:6px}.som-insight-empty{font-size:14px;color:var(--text-muted)}.som-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--space-3);font-size:14px}.som-meter-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.som-meter-note{color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.som-meter-track{grid-column:1/-1;height:8px;border-radius:999px;background:var(--admin-surface-sunken);overflow:hidden}.som-meter-track>span{display:block;height:100%;border-radius:999px;background:var(--coral)}.som-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;height:130px}.som-weekday{display:grid;grid-template-rows:auto 1fr auto;gap:4px;justify-items:center;min-width:0}.som-weekday-n{font-size:12px;font-weight:700;color:var(--text-secondary)}.som-weekday-bar{width:100%;display:flex;align-items:flex-end;background:var(--admin-surface-sunken);border-radius:6px;overflow:hidden}.som-weekday-bar>span{display:block;width:100%;background:var(--teal)}.som-weekday-name{font-size:12px;font-weight:700;color:var(--text-muted)}.som-day{display:grid;gap:var(--space-2)}.som-day-head{display:flex;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0 0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.som-ocards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}@media (min-width:900px){.som-ocards{grid-template-columns:repeat(2,minmax(0,1fr))}}.som-ocard{display:grid;gap:4px;min-width:0;box-sizing:border-box;color:inherit;text-decoration:none;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;padding:var(--space-3) var(--space-4)}.som-ocard:active{background:var(--plum-08)}.som-ocard[data-cancelled]{opacity:.55}.som-ocard-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.som-ocard-top strong{color:var(--plum);font-size:15px}.som-ocard-time{margin-inline-start:auto;font-size:13px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.som-ocard-who{display:block;font-weight:700;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.som-ocard-meta{display:flex;justify-content:space-between;gap:var(--space-3);font-size:13px;color:var(--text-secondary);min-width:0}.som-ocard-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.som-ocard-total{font-weight:700;color:var(--plum);font-size:15px;white-space:nowrap}.som-fold{border:1px solid var(--admin-border);border-radius:var(--radius-card);background:var(--admin-surface);padding:0 var(--space-4)}.som-fold>summary{cursor:pointer;padding:var(--space-4) 0;font-weight:700;font-size:16px;color:var(--plum);list-style-position:inside}.som-fold[open]{padding-bottom:var(--space-4)}:root{--font-display:var(--font-mochiy),"Zen Maru Gothic",system-ui,sans-serif;--font-brush:var(--font-yusei),"Zen Maru Gothic",cursive;--font-body:var(--font-zen),system-ui,sans-serif;--font-arabic:var(--font-cairo),"Segoe UI",Tahoma,sans-serif}body{overflow-wrap:break-word}@media (max-width:760px){.som-hide-m{display:none!important}.som-collage-cell--wide{display:none}}@font-face{font-family:Yusei Kana;src:url(/fonts/yusei-kana.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.som-hero-foot{display:grid;grid-template-columns:1fr auto;gap:var(--space-7);align-items:end}@media (max-width:760px){.som-hero-foot{grid-template-columns:1fr;gap:var(--space-6)}}.som-flavour-aside{display:grid;gap:var(--space-5);justify-items:start;align-content:start}@media (min-width:901px){.som-flavour-aside{position:sticky;top:110px}}.som-order{max-width:var(--content-max);margin:0 auto;padding:var(--space-8) var(--gutter) var(--space-9);display:grid;grid-template-columns:1.25fr .75fr;gap:var(--space-8);align-items:start}.som-summary{position:sticky;top:110px}.som-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.som-alloc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 var(--space-6)}.som-film{object-fit:cover;background:var(--cream)}@media (prefers-reduced-motion:reduce){.som-film{animation:none!important}}.som-gelato-grid{--pick-pad:var(--space-4);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.som-gelato-grid>*{min-width:0}@media (max-width:560px){.som-gelato-grid{--pick-pad:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}.som-pick{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-3);height:100%}.som-pick-names{display:grid;gap:2px;align-content:start;justify-items:start}.som-pick-name{font-family:var(--font-display);font-size:var(--text-body);line-height:1.25}.som-pick-ar{font-family:var(--font-arabic);font-size:var(--text-body-sm);color:var(--text-secondary)}.som-pick-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.som-pick-foot{display:grid;gap:var(--space-2)}.som-pick-price{font-size:var(--text-body-sm);color:var(--text-muted)}.som-pick-price strong{font-weight:600;color:var(--plum)}.som-pick-step{display:flex;align-items:center;justify-content:space-between;padding:3px;border:1px solid var(--border-strong);border-radius:999px;background:var(--cream)}.som-pick-step button{width:38px;height:38px;flex:none;border:none;border-radius:999px;background:transparent;color:var(--plum);font-family:var(--font-body);font-size:20px;line-height:1;cursor:pointer}.som-pick-step button:hover:not(:disabled){background:var(--cream-raised)}.som-pick-step button:disabled{opacity:.35;cursor:default}.som-pick-step span{min-width:2ch;text-align:center;font-family:var(--font-display);font-size:var(--text-title-3);color:var(--text-muted)}.som-pick-step[data-on]{border-color:var(--plum)}.som-pick-step[data-on] span{color:var(--plum)}@media (max-width:900px){.som-order{grid-template-columns:1fr;gap:var(--space-7)}.som-field-pair{grid-template-columns:1fr;gap:var(--space-5)}.som-summary{position:sticky;top:auto;bottom:0;z-index:20;margin-inline:calc(var(--gutter) * -1);padding-bottom:env(safe-area-inset-bottom,0);background:var(--cream);border-top:1px solid var(--border-strong)}.som-summary>*{border:none;border-radius:0;box-shadow:none}.som-summary .som-summary-detail{display:none}}.som-collage{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--sand)}.som-collage-cell{overflow:hidden;background:var(--cream-raised);aspect-ratio:1}.som-collage-cell--span{grid-area:span 2/span 2}.som-collage-cell>picture,.som-collage-cell>picture>img{width:100%;height:100%;display:block}.som-collage-cell>picture>img{object-fit:cover;object-position:center}@media (max-width:760px){.som-collage{grid-template-columns:repeat(2,1fr)}.som-collage-cell--wide{display:none}}.som-header-bar{max-width:var(--content-max);margin:0 auto;padding:14px var(--gutter);display:flex;align-items:center;gap:var(--space-7);flex-wrap:wrap}.som-nav{display:flex;gap:var(--space-6);margin-inline-start:auto}@media (max-width:760px){.som-header-bar{gap:var(--space-4);padding-bottom:10px}.som-nav{order:3;width:100%;margin-inline-start:0;gap:var(--space-5);overflow-x:auto;scrollbar-width:none}.som-nav::-webkit-scrollbar{display:none}}.som-summary-row{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-body-sm)}@media (max-width:900px){.som-summary-row.som-summary-detail{display:none}}.som-sum-card{display:grid;gap:var(--space-5)}.som-sum-eyebrow{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.som-sum-pieces{display:grid;gap:var(--space-2)}.som-sum-label{font-size:var(--text-body-sm);color:var(--text-secondary)}.som-sum-min{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.som-sum-grand{display:flex;justify-content:space-between;align-items:baseline}@media (max-width:900px){.som-sum-card{grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--gutter)!important}.som-sum-eyebrow,.som-sum-label,.som-sum-rule{display:none}.som-sum-pieces{gap:2px}.som-sum-min{font-size:10px}.som-sum-grand{grid-row:1;grid-column:2;justify-content:flex-end}.som-summary-row{display:none}.som-sum-card>button,.som-sum-card>span:last-child{grid-column:1/-1}}