:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#2b5c53;--color-primary-light:#6fbfae;--color-primary-dark:#265348;--color-primary-lighter:#d2ece6;--color-primary-bg:#eef7f4;--color-accent:#e07a6e;--color-accent-light:#f0a89f;--color-accent-lighter:#fbe3df;--color-accent-dark:#b64a3e;--color-accent-darker:#a03f34;--color-link:var(--color-primary);--color-link-underline:var(--color-primary-lighter);--color-bg:#faf8f5;--color-bg-secondary:#f3f0eb;--color-bg-tertiary:#ece8e1;--color-surface:#fff;--color-surface-hover:#fdfcfa;--header-bg:#ffffffd9;--color-border:#e4dfd8;--color-border-light:#eee9e3;--color-border-interactive:#9b886e;--color-text:#2c2c2c;--color-text-secondary:#504b48;--color-text-tertiary:#504b47;--color-text-inverse:#fff;--color-success:#5ba88c;--color-warning:#d4a24e;--color-error:#c96b6b;--color-info:#6a9ec0;--color-success-text:#266048;--color-error-text:#8d3939;--color-category-food:#e8956a;--color-category-subscription:#7eb5c4;--color-category-ec:#c4a07e;--color-category-travel:#8bb58e;--color-category-finance:#8a8ec0;--color-category-lifestyle:#c9889a;--color-category-taxi:#d4a76a;--color-category-mobility:#6ab5a0;--color-category-business:#7a9ec0;--color-category-payment:#e07b54;--color-category-guide:#2b5c53;--color-selection-bg:#d2ece6;--color-selection-text:#2e2e2e;--color-focus-ring:#2b5c53;--ticket-notch-size:10px;--ticket-notch-bg:var(--color-bg);--color-ticket-perforation:#c9c2b8;--color-ticket-paper-edge:#e6e0d5;--font-inter:"Inter Variable", "Inter Fallback";--font-noto-sans-jp:"Noto Sans JP Variable", "Noto Sans JP Fallback";--font-sans:var(--font-noto-sans-jp), var(--font-inter), "Hiragino Kaku Gothic ProN", "Hiragino Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", ui-monospace, monospace;--font-size-xs:.875rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-normal:1.7;--line-height-relaxed:1.9;--letter-spacing-tight:-.01em;--letter-spacing-normal:.02em;--letter-spacing-wide:.04em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--space-16:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 16px #00000014;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--max-width:1120px;--header-height:64px}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}@font-face{font-family:Noto Sans JP Fallback;src:local(Arial);ascent-override:110.73%;descent-override:27.49%;line-gap-override:0.0%;size-adjust:104.76%}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#8ad4c1;--color-primary-light:#6fbfae;--color-primary-dark:#a3dfcf;--color-primary-lighter:#3f6a5e;--color-primary-bg:#1f2e29;--color-accent:#f0937f;--color-accent-light:#f4a794;--color-accent-lighter:#4a2e28;--color-accent-dark:#f0937f;--color-accent-darker:#f4a794;--color-bg:#161310;--color-bg-secondary:#1e1a16;--color-bg-tertiary:#262119;--color-surface:#201c17;--color-surface-hover:#262119;--header-bg:#161310d9;--color-border:#3a342c;--color-border-light:#322c25;--color-border-interactive:#a08d72;--color-text:#f2eee8;--color-text-secondary:#c8c0b5;--color-text-tertiary:#c8c0b5;--color-text-inverse:#181411;--color-success:#82c9a5;--color-warning:#e0b264;--color-error:#e89a92;--color-info:#8fc0dd;--color-success-text:#82c9a5;--color-error-text:#e89a92;--color-category-food:#edae8d;--color-category-subscription:#9ac5d1;--color-category-ec:#d1b59a;--color-category-travel:#a4c5a6;--color-category-finance:#a5a8ce;--color-category-lifestyle:#d6a4b2;--color-category-taxi:#ddba8a;--color-category-mobility:#85c3b1;--color-category-business:#96b2cd;--color-category-payment:#e69677;--color-category-guide:#8ad4c1;--color-selection-bg:#35564c;--color-selection-text:#f2eee8;--color-focus-ring:#8ad4c1;--color-ticket-perforation:#4a443a;--color-ticket-paper-edge:#0b0908;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 2px 8px #00000059;--shadow-lg:0 4px 16px #00000073}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;min-height:100dvh;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}small{font-size:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}body,h1,h2,h3,h4,h5,h6,p,li{line-break:strict}h1,h2,h3{text-wrap:balance;word-break:auto-phrase}p,li{text-wrap:pretty}code,kbd,samp,pre{line-break:auto;word-break:normal}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-text)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.skip-link{top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:0 0 var(--radius-md) var(--radius-md);text-decoration:none;position:absolute}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.fig{margin:var(--space-5) 0}.fig figcaption{margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.fig__note{margin-top:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.fig__num{border-radius:var(--radius-full);background-color:var(--color-primary);width:1.6rem;height:1.6rem;color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.fig-flow{flex-direction:column;display:flex}.fig-flow__step{gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.fig-flow__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);display:block}.fig-flow__desc{margin-top:var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);display:block}.fig-flow__branch{gap:var(--space-1) var(--space-4);padding:var(--space-2) 0 var(--space-2) var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-normal);flex-wrap:wrap;display:flex}.fig-flow__branch:before{content:"↓";color:var(--color-primary);font-weight:var(--font-weight-semibold)}.fig-flow__yes{color:var(--color-success-text);font-weight:var(--font-weight-medium)}.fig-flow__no{color:var(--color-text-secondary)}.fig-flow__goal{padding:var(--space-3) var(--space-4);background-color:var(--color-primary-bg);border:1px solid var(--color-primary-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.fig-timeline{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.fig-timeline__item{padding-top:var(--space-3);border-top:2px solid var(--color-primary-light);position:relative}.fig-timeline__item:before{content:"";border-radius:var(--radius-full);background-color:var(--color-primary);width:10px;height:10px;position:absolute;top:-6px;left:0}.fig-timeline__when{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);display:block}.fig-timeline__what{margin-top:var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);display:block}.fig-plan{overflow-x:auto}.fig-plan__grid{gap:var(--space-2);min-width:21rem;padding:var(--space-3);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(6.5rem,1fr));display:grid}.fig-plan__area{gap:var(--space-1);padding:var(--space-3) var(--space-2);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-align:center;flex-direction:column;display:flex}.fig-plan__area .fig__num{align-self:center}.fig-plan__area--wide{grid-column:1/-1}.fig-plan__area--plain{color:var(--color-text-secondary);border-style:dashed}.fig-plan__label{font-weight:var(--font-weight-semibold);display:block}.fig-day{gap:var(--space-2);flex-direction:column;display:flex}.fig-day__track{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);height:1.75rem;position:relative;overflow:hidden}.fig-day__band{position:absolute;top:0;bottom:0}.fig-day__band--busy{background-color:var(--color-accent-lighter)}.fig-day__band--calm{background-color:var(--color-primary-lighter)}.fig-day__scale{font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;display:flex}.fig-day__legend{gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-normal);flex-wrap:wrap;display:flex}.fig-day__legend>span{align-items:center;gap:var(--space-2);display:flex}.fig-day__swatch{border:1px solid var(--color-border);border-radius:2px;flex:none;width:.9rem;height:.9rem}.fig-day__swatch--busy{background-color:var(--color-accent-lighter)}.fig-day__swatch--calm{background-color:var(--color-primary-lighter)}.fig-bar{gap:var(--space-2) var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal);grid-template-columns:minmax(0,1fr) minmax(3rem,1.3fr) max-content max-content;align-items:center;display:grid}.fig-bar__label{font-weight:var(--font-weight-medium)}.fig-bar__track{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);height:.9rem;overflow:hidden}.fig-bar__fill{background-color:var(--color-primary);height:100%;display:block}.fig-bar__value{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.fig-bar__ratio{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.amazon-link-block{display:none!important}a[href*="amazon.co.jp"]:not([href*="/cer/"]):not(.own-book-link){pointer-events:none!important;color:inherit!important;cursor:text!important;text-decoration:none!important}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes copyFeedback{0%{opacity:0;transform:scale(.8)}20%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}html.js .fade-in{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);will-change:opacity, transform;transform:translateY(16px)}html.js .fade-in.is-visible{opacity:1;transform:translateY(0)}.card-hover{transition:transform var(--transition-base), box-shadow var(--transition-base);will-change:transform}.card-hover:hover{box-shadow:var(--shadow-lg);transform:scale(1.02)}.card-hover:active{transform:scale(1)}.copy-feedback{will-change:opacity, transform;pointer-events:none;animation:1.6s forwards copyFeedback}.btn-press{transition:transform var(--transition-fast);will-change:transform}.btn-press:active{transform:scale(.96)}html.js .slide-in-right{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);will-change:opacity, transform;transform:translate(24px)}html.js .slide-in-right.is-visible{opacity:1;transform:translate(0)}.pulse{will-change:transform;animation:2.5s ease-in-out infinite pulse}@keyframes ticketTear{0%{transform:translate(0)rotate(0)}35%{transform:translate(3px)rotate(.6deg)}to{transform:translate(0)rotate(0)}}.ticket-tear{will-change:transform;animation:.45s ticketTear}@media (prefers-reduced-motion:reduce){html.js .fade-in,html.js .slide-in-right{opacity:1;transition:none;transform:none}.card-hover{transition:box-shadow var(--transition-base)}.card-hover:hover,.card-hover:active{transform:none}.copy-feedback{opacity:1;animation:none;transform:none}.btn-press{transition:none}.btn-press:active{transform:none}.pulse,.ticket-tear{animation:none}}
