:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{overscroll-behavior-y:none;margin:0;overflow-x:hidden}#root{text-align:left;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--genie-primary:#0f766e;--genie-primary-hover:#115e59;--genie-primary-soft:#ccfbf1;--genie-primary-text:#fff;--genie-bg:#f8fafc;--genie-surface:#fff;--genie-surface-alt:#f1f5f9;--genie-text:#1e293b;--genie-text-muted:#64748b;--genie-text-subtle:#94a3b8;--genie-border:#e2e8f0;--genie-border-strong:#cbd5e1;--genie-success:#15803d;--genie-success-soft:#dcfce7;--genie-warning:#b45309;--genie-warning-soft:#fef3c7;--genie-danger:#b91c1c;--genie-danger-soft:#fee2e2;--genie-significant:#dc2626;--genie-font-family:system-ui, -apple-system, "Hiragino Sans", "Yu Gothic UI", "Meiryo", sans-serif;--genie-font-size-base:16px;--genie-font-size-large:17px;--genie-font-size-input:18px;--genie-font-size-small:14px;--genie-font-size-xs:12px;--genie-line-height:1.6;--genie-line-height-tight:1.4;--genie-space-1:4px;--genie-space-2:8px;--genie-space-3:12px;--genie-space-4:16px;--genie-space-6:24px;--genie-space-8:32px;--genie-space-12:48px;--genie-tap-min:44px;--genie-radius-sm:4px;--genie-radius-md:6px;--genie-radius-lg:8px;--genie-radius-pill:9999px;--genie-shadow-sm:0 1px 2px #0f172a0d;--genie-shadow-md:0 2px 8px #0f172a14;--genie-shadow-lg:0 4px 16px #0f172a1a;--genie-sidebar-width:240px;--genie-main-max:720px}html,body{background-color:var(--genie-bg);color:var(--genie-text);font-family:var(--genie-font-family);font-size:var(--genie-font-size-base);line-height:var(--genie-line-height)}@media (width>=1024px){html,body{font-size:var(--genie-font-size-large)}}.genie-sidebar{z-index:auto;transition:transform .2s ease-out;position:relative}.genie-mobile-toggle,.genie-sidebar-overlay{display:none}@media (width<=767px){.genie-sidebar{z-index:30;height:100svh;box-shadow:var(--genie-shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.genie-sidebar.is-open{transform:translate(0)}.genie-sidebar-overlay{z-index:20;cursor:pointer;background:#0f172a66;border:none;display:block;position:fixed;inset:0}.genie-mobile-toggle{background:var(--genie-surface);color:var(--genie-text);border:1px solid var(--genie-border);border-radius:var(--genie-radius-md);cursor:pointer;min-height:var(--genie-tap-min);min-width:var(--genie-tap-min);font-size:var(--genie-font-size-base);justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.genie-mobile-toggle-spacer{margin-bottom:var(--genie-space-3)}}.genie-vital-grid{gap:var(--genie-space-2);grid-template-columns:1fr;display:grid}@media (width>=768px){.genie-vital-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.genie-input-with-check{display:block;position:relative}.genie-input-with-check input,.genie-input-with-check textarea{box-sizing:border-box;width:100%;padding-right:56px}.genie-input-check-btn{background:var(--genie-surface-alt);width:36px;height:36px;color:var(--genie-text-subtle);border:1px solid var(--genie-border-strong);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.1rem;font-weight:700;transition:all .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.genie-input-check-btn.is-checked{background:var(--genie-success);color:#fff;border-color:var(--genie-success)}.genie-input-check-btn.is-saving{background:var(--genie-warning-soft);color:var(--genie-warning);border-color:var(--genie-warning);cursor:wait}.genie-input-with-check.is-textarea .genie-input-check-btn{top:auto;bottom:8px;transform:none}.genie-inline-field{background:var(--genie-surface);border:1px solid var(--genie-border);border-radius:var(--genie-radius-md);min-height:var(--genie-tap-min);box-sizing:border-box;align-items:center;gap:8px;min-width:0;padding:4px 6px 4px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.genie-inline-field:focus-within{border-color:var(--genie-primary);box-shadow:0 0 0 3px var(--genie-primary-soft)}.genie-inline-field__label{font-size:var(--genie-font-size-small);color:var(--genie-text);flex-shrink:0;min-width:4em;font-weight:600}@media (width<=767px){.genie-inline-field{gap:4px;padding:4px 4px 4px 8px}.genie-inline-field__label{min-width:3em}.genie-inline-field__unit{min-width:auto}}.genie-inline-field__input{min-width:0;font-size:var(--genie-font-size-input);color:var(--genie-text);text-align:right;-moz-appearance:textfield;background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-family:inherit}.genie-inline-field__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.genie-inline-field__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.genie-inline-field__unit{font-size:var(--genie-font-size-small);color:var(--genie-text-muted);flex-shrink:0;min-width:2.5em}.genie-inline-field__check{background:var(--genie-surface-alt);width:36px;height:36px;color:var(--genie-text-subtle);border:1px solid var(--genie-border-strong);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:700;transition:all .15s;display:inline-flex}.genie-inline-field__check.is-checked{background:var(--genie-success);color:#fff;border-color:var(--genie-success)}.genie-inline-field__check.is-saving{background:var(--genie-warning-soft);color:var(--genie-warning);border-color:var(--genie-warning);cursor:wait}.genie-inline-field__warning{font-size:var(--genie-font-size-xs);color:var(--genie-warning);margin-top:4px;display:block}.genie-vital-pair{grid-template-columns:1fr;align-items:start;gap:0;display:grid}@media (width>=768px){.genie-vital-pair{gap:var(--genie-space-3);grid-template-columns:1fr 1fr}.genie-vital-pair>details{margin-bottom:0}}.genie-vital-details{min-width:0;overflow:hidden;box-shadow:none!important;outline:none!important}.genie-vital-details:focus,.genie-vital-details:focus-within,.genie-vital-details:active{box-shadow:none!important;outline:none!important}.genie-vital-body{padding:0 var(--genie-space-4) var(--genie-space-4)}@media (width<=767px){.genie-vital-body{padding:0 var(--genie-space-2) var(--genie-space-3)}}.genie-vital-grid>*,.genie-inline-field-wrap{min-width:0}.genie-vital-summary,.genie-vital-summary__right{flex-wrap:wrap;min-width:0}@media (width<=767px){.genie-vital-summary__time{flex-shrink:1;min-width:0}}.genie-meal-fluid-2col{gap:var(--genie-space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.genie-meal-fluid-2col{gap:var(--genie-space-3);grid-template-columns:1fr 1fr;align-items:start}}.genie-slot-check{background:var(--genie-surface-alt);width:36px;min-width:36px;height:36px;color:var(--genie-text-subtle);border:1px solid var(--genie-border-strong);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:700;transition:all .15s;display:inline-flex}.genie-slot-check.is-checked{background:var(--genie-success);color:#fff;border-color:var(--genie-success)}.genie-slot-check.is-saving{background:var(--genie-warning-soft);color:var(--genie-warning);border-color:var(--genie-warning);cursor:wait}.genie-meal-fluid-2col input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.genie-meal-fluid-2col input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-slot-time]:hover{background-color:var(--genie-surface-alt)}[data-slot-time]:active{background-color:var(--genie-primary-soft)}.genie-accordion-body{grid-template-rows:0fr;transition:grid-template-rows .25s ease-out;display:grid}.genie-accordion-body>.genie-accordion-inner{min-height:0;overflow:hidden}.genie-accordion-body.is-open{grid-template-rows:1fr}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details,details:focus,details:active,details>summary,details>summary:focus,details>summary:active{-webkit-tap-highlight-color:transparent;outline:none!important}details:focus-visible,details>summary:focus-visible{outline-offset:-2px;outline:2px solid var(--genie-warning)!important}.genie-meal-fluid-2col>details,.genie-meal-fluid-2col details>summary,.genie-meal-fluid-2col details>div,.genie-meal-fluid-2col .genie-slot-grid,.genie-meal-fluid-2col .genie-meal-grid,.genie-meal-fluid-2col .genie-slot-grid>[role=listitem]{min-width:0}.genie-meal-grid,.genie-slot-grid{grid-template-rows:repeat(6, var(--genie-tap-min));gap:var(--genie-space-2);display:grid}
