html:has(.sa-root){background:#fbf5ea}html:has(.sa-root) body{background:#fbf5ea}.sa-root{--sa-bg:#fbf5ea;--sa-ink:#33281f;--sa-sub:#5c4f42;--sa-acc:#ff5c8a;--sa-yel:#ffc93c;--sa-line:#dccfbb;--sa-surface:#f3e9da;--sa-white:#fff;--sa-danger:#a82449;--sa-photo-bg:#ede2d0;--sa-font-body:"Zen Kurenaido", "Hiragino Maru Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;--sa-font-head:"Kaisei Decol", "Hiragino Mincho ProN", serif;--sa-font-label:"Shantell Sans", "Zen Kurenaido", "Hiragino Maru Gothic ProN", sans-serif;background:var(--sa-bg);min-height:100svh;color:var(--sa-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sa-font-body);-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-wrap:anywhere;padding-bottom:72px;font-size:17px;line-height:1.7}.sa-root *,.sa-root :before,.sa-root :after{box-sizing:border-box}.sa-root p,.sa-root h1,.sa-root h2,.sa-root h3,.sa-root ul,.sa-root figure{margin:0}.sa-root ul{padding:0;list-style:none}.sa-root img{max-width:100%;display:block}.sa-root [hidden]{display:none!important}.sa-root :focus-visible{outline:3px solid var(--sa-ink);outline-offset:3px}.sa-root ::selection{background:var(--sa-yel);color:var(--sa-ink)}.sa-wrap{width:100%;max-width:760px;margin:0 auto;padding:0 16px}.sa-header{padding:22px 0 14px}.sa-title{font-family:var(--sa-font-head);letter-spacing:.01em;color:var(--sa-ink);font-size:clamp(24px,6.6vw,34px);font-weight:700;line-height:1.3}.sa-title-tag{vertical-align:.12em;background:var(--sa-acc);border:2px solid var(--sa-ink);border-radius:999px;margin-left:.2em;padding:0 .5em;font-size:.66em;display:inline-block;transform:rotate(-2deg)}.sa-me{color:var(--sa-sub);margin-top:6px;font-size:15px}.sa-me-email{font-family:var(--sa-font-label);color:var(--sa-ink);word-break:break-all;font-weight:600}.sa-head-links{flex-wrap:wrap;gap:10px 12px;margin-top:14px;display:flex}.sa-tabs{z-index:30;border-bottom:2px solid var(--sa-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbf5eaf5;position:sticky;top:0}.sa-tablist{grid-template-columns:repeat(3,1fr);gap:8px;max-width:760px;margin:0 auto;padding:10px 16px 14px;display:grid}.sa-tab{border:2px solid var(--sa-ink);background:var(--sa-white);min-height:50px;color:var(--sa-ink);font-family:var(--sa-font-label);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:999px;padding:6px 4px;font-size:17px;font-weight:700;line-height:1.2;transition:transform .12s,box-shadow .12s,background .12s;position:relative}.sa-tab[aria-selected=true]{background:var(--sa-yel);box-shadow:0 4px 0 var(--sa-ink);transform:translateY(-2px)}.sa-tab-dot{background:var(--sa-acc);border:2px solid var(--sa-ink);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite sa-pulse;position:absolute;top:6px;right:10px}@keyframes sa-pulse{50%{transform:scale(.7)}}.sa-main{padding-top:20px}.sa-stack{gap:26px;display:grid}.sa-section{gap:14px;display:grid}.sa-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.sa-h2{font-family:var(--sa-font-head);color:var(--sa-ink);font-size:22px;font-weight:700;line-height:1.35}.sa-count{font-family:var(--sa-font-label);color:var(--sa-sub);font-size:14px;font-weight:600}.sa-help{color:var(--sa-sub);font-size:16px}.sa-hint{color:var(--sa-sub);font-size:15px}.sa-hint.is-warn,.sa-upload-date.is-warn{color:#7a4a00;background:#fff4cc;border-radius:8px;justify-self:start;padding:2px 8px}.sa-empty{border:2px dashed var(--sa-line);background:var(--sa-white);color:var(--sa-sub);padding:18px 16px;font-size:16px}.sa-list{gap:16px;display:grid}.sa-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.sa-card{background:var(--sa-white);border:2px solid var(--sa-ink);padding:18px 16px;position:relative}.sa-badges{flex-wrap:wrap;gap:6px;display:flex}.sa-badges:empty{display:none}.sa-badge{border:1.5px solid var(--sa-ink);background:var(--sa-surface);min-height:26px;color:var(--sa-ink);font-family:var(--sa-font-label);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 10px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.sa-badge-dark{background:var(--sa-ink);color:var(--sa-white)}.sa-badge-pink{background:var(--sa-acc)}.sa-msg{border-radius:12px;padding:10px 14px;font-size:16px;line-height:1.6}.sa-msg-error{border:2px solid var(--sa-danger);color:#7a1835;background:#fff0f4;gap:10px;display:grid}.sa-msg-ok{border:2px solid var(--sa-yel);color:var(--sa-ink);background:#fff8de}.sa-sync{margin-bottom:18px}.sa-btn{border:2px solid var(--sa-ink);background:var(--sa-white);min-height:48px;color:var(--sa-ink);font-family:var(--sa-font-label);text-align:center;box-shadow:0 5px 0 var(--sa-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-bottom:5px;padding:10px 22px;font-size:16px;font-weight:700;line-height:1.25;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.sa-btn:active:not(:disabled){box-shadow:0 2px 0 var(--sa-ink);transform:translateY(3px)}@media (hover:hover){.sa-btn:hover:not(:disabled){box-shadow:0 3px 0 var(--sa-ink);transform:translateY(2px)}}.sa-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:0 2px 0 var(--sa-ink);transform:translateY(3px)}.sa-root a.sa-btn,.sa-root a.sa-btn:hover{color:var(--sa-ink)}.sa-btn-primary{background:var(--sa-acc)}.sa-btn-yellow{background:var(--sa-yel)}.sa-root .sa-btn-danger{color:var(--sa-danger)}.sa-btn-ghost{background:var(--sa-surface)}.sa-btn-small{min-height:44px;box-shadow:0 4px 0 var(--sa-ink);padding:8px 16px;font-size:15px}.sa-btn-big{min-height:56px;font-size:18px}.sa-btn-block{width:100%}.sa-btn-icon{font-size:1.2em;line-height:1}.sa-spinner{border:3px solid #33281f40;border-top-color:var(--sa-ink);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite sa-spin;display:inline-block}@keyframes sa-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sa-root *,.sa-root :before,.sa-root :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.sa-form,.sa-form-grid{gap:16px;display:grid}.sa-field{gap:6px;min-width:0;display:grid}.sa-label{font-family:var(--sa-font-label);color:var(--sa-sub);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;font-size:15px;font-weight:600;line-height:1.4;display:flex}.sa-counter{font-size:13px;font-weight:400}.sa-input{border:2px solid var(--sa-ink);background:var(--sa-white);width:100%;min-width:0;min-height:50px;color:var(--sa-ink);font-family:var(--sa-font-body);-webkit-appearance:none;appearance:none;border-radius:14px;margin:0;padding:10px 14px;font-size:18px;line-height:1.5;display:block}.sa-input::placeholder{color:#9a8b78;opacity:1}.sa-input:focus{border-color:var(--sa-ink);outline:none;box-shadow:0 0 0 4px #ff5c8a59}.sa-input-date{font-family:var(--sa-font-label);font-size:17px;font-weight:600}.sa-input-date::-webkit-date-and-time-value{text-align:left}.sa-input-date::-webkit-calendar-picker-indicator{cursor:pointer;width:22px;height:22px}.sa-textarea{resize:vertical;min-height:120px}.sa-textarea-short{min-height:84px}.sa-kg{align-items:center;gap:10px;display:flex}.sa-input-kg{max-width:180px;font-family:var(--sa-font-label);letter-spacing:.02em;font-size:26px;font-weight:700}.sa-kg-unit{font-family:var(--sa-font-head);font-size:22px;font-weight:700}.sa-check{border:2px dashed var(--sa-line);background:var(--sa-white);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;font-size:17px;line-height:1.4;display:flex}.sa-check:has(input:checked){border-style:solid;border-color:var(--sa-ink);background:#fff8de}.sa-check-pink:has(input:checked){background:#ffe6ee}.sa-check input{width:26px;height:26px;accent-color:var(--sa-acc);cursor:pointer;flex:none;margin:0}.sa-check small{color:var(--sa-sub);font-size:14px;display:block}.sa-editing-label{font-family:var(--sa-font-label);color:var(--sa-sub);margin-bottom:12px;font-size:15px;font-weight:700}.sa-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sa-upload{box-shadow:6px 6px 0 var(--sa-acc);gap:14px;display:grid}.sa-upload.is-dragging{outline:3px dashed var(--sa-acc);outline-offset:5px;background:#fff4f7}.sa-drop-hint{color:var(--sa-sub);margin:0;font-size:14px}.sa-upload-status{gap:12px;display:grid}.sa-progress-label{font-family:var(--sa-font-label);font-size:17px;font-weight:700}.sa-progress{border:2px solid var(--sa-ink);background:var(--sa-white);border-radius:999px;height:14px;overflow:hidden}.sa-progress>span{background:var(--sa-acc);height:100%;transition:width .3s;display:block}.sa-upload-list{gap:10px;display:grid}.sa-upload-row{border:1.5px dashed var(--sa-line);background:var(--sa-white);border-radius:12px;grid-template-columns:56px 1fr;align-items:start;gap:12px;padding:10px;display:grid}.sa-upload-row.is-error{border:2px solid var(--sa-danger)}.sa-upload-row.is-done{border-style:solid}.sa-upload-thumb{object-fit:cover;border:2px solid var(--sa-ink);background:var(--sa-photo-bg);width:56px;height:56px}.sa-upload-thumb-empty{font-family:var(--sa-font-label);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.sa-upload-body{gap:4px;min-width:0;display:grid}.sa-upload-name{font-family:var(--sa-font-label);color:var(--sa-sub);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sa-upload-state{font-size:16px;font-weight:700}.sa-upload-row.is-done .sa-upload-state:before{content:"✓ "}.sa-upload-date{color:var(--sa-sub);font-size:15px}.sa-upload-error{color:#7a1835;font-size:15px}.sa-photo{grid-template-columns:112px 1fr;align-items:start;gap:12px 14px;padding:14px;display:grid}.sa-photo.is-hidden{background:#f7f1e7;border-style:dashed}.sa-photo-thumb-link{display:block}.sa-photo-thumb{object-fit:cover;border:2px solid var(--sa-ink);background:var(--sa-photo-bg);width:112px;height:112px}.sa-photo.is-hidden .sa-photo-thumb{opacity:.45;filter:grayscale(.6)}.sa-photo-fields{gap:8px;min-width:0;display:grid}.sa-photo-caption,.sa-photo-msg,.sa-photo-actions{grid-column:1/-1}.sa-latest{flex-wrap:wrap;align-items:center;gap:14px 18px;padding:4px 0 6px;display:flex}.sa-latest-tile{background:var(--sa-acc);box-shadow:0 6px 0 var(--sa-ink);padding:12px 22px;transform:rotate(-1.8deg)}.sa-latest-label{font-family:var(--sa-font-label);font-size:13px;font-weight:600}.sa-latest-value{font-family:var(--sa-font-head);white-space:nowrap;font-size:40px;font-weight:700;line-height:1.15}.sa-latest-date{color:var(--sa-sub);font-size:16px}.sa-chart{gap:12px;padding:18px 14px 14px;display:grid}.sa-chart-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-top:6px;overflow-x:auto}.sa-chart-plot{align-items:flex-end;gap:clamp(5px,1.1vw,14px);height:210px;display:flex;position:relative}.sa-chart-line{border-top:1.5px dashed var(--sa-line);position:absolute;left:0;right:0}.sa-bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.sa-bar-num{font-family:var(--sa-font-label);color:var(--sa-sub);white-space:nowrap;font-size:clamp(10px,1.2vw,13px);font-weight:600}.sa-bar-fill{background:var(--sa-yel);border:2px solid var(--sa-ink);border-bottom:0;width:100%;height:100%;min-height:2px}.sa-bar.is-latest .sa-bar-num{color:var(--sa-ink);font-weight:700}.sa-bar.is-latest .sa-bar-fill{background:var(--sa-acc)}.sa-chart-dates{border-top:2px solid var(--sa-ink);font-family:var(--sa-font-label);color:var(--sa-sub);gap:clamp(5px,1.1vw,14px);padding-top:8px;font-size:clamp(9px,1.05vw,12px);font-weight:600;display:flex}.sa-chart-dates>span{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0}.sa-chart-note{text-align:right;font-family:var(--sa-font-label);color:var(--sa-sub);font-size:13px}.sa-weight{gap:10px;display:grid}.sa-weight-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.sa-weight-date{font-size:17px}.sa-weight-value{font-family:var(--sa-font-head);white-space:nowrap;font-size:26px;font-weight:700;line-height:1.2}.sa-weight-memo{color:var(--sa-sub);font-size:16px}.sa-picked{color:var(--sa-sub);font-size:15px}.sa-picker{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:10px;margin:0 -6px;padding:6px 6px 12px;scroll-padding-inline:6px;display:flex;overflow-x:auto}.sa-pick{border:2px solid var(--sa-ink);background:var(--sa-white);width:88px;color:var(--sa-ink);cursor:pointer;scroll-snap-align:start;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:10px;flex:none;padding:0;position:relative;overflow:hidden}.sa-pick img{object-fit:cover;background:var(--sa-photo-bg);width:84px;height:84px}.sa-pick-date{font-family:var(--sa-font-label);text-align:center;padding:2px 0 4px;font-size:12px;font-weight:600;display:block}.sa-pick-none{min-height:110px;font-family:var(--sa-font-label);background:var(--sa-surface);font-size:14px;font-weight:700}.sa-pick.is-selected{border-color:var(--sa-acc);box-shadow:0 0 0 3px var(--sa-ink)}.sa-pick.is-selected:after{content:"✓";border:2px solid var(--sa-ink);background:var(--sa-acc);width:26px;height:26px;color:var(--sa-ink);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.sa-event-list{gap:22px}.sa-event{box-shadow:6px 6px 0 var(--sa-yel);gap:12px;display:grid}.sa-event.is-highlight{box-shadow:6px 6px 0 var(--sa-acc)}.sa-event.is-editing{box-shadow:none;border-style:dashed}.sa-event-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.sa-event-date{font-family:var(--sa-font-label);color:var(--sa-sub);font-size:15px;font-weight:600}.sa-event-title{font-family:var(--sa-font-head);font-size:22px;font-weight:700;line-height:1.4}.sa-event-body{white-space:pre-wrap;color:var(--sa-sub);font-size:17px}.sa-event-photo{gap:6px;display:grid}.sa-event-photo img{aspect-ratio:4/3;object-fit:cover;border:2px solid var(--sa-ink);background:var(--sa-photo-bg);width:100%}.sa-comments{border-top:2px dashed var(--sa-line);gap:12px;margin-top:4px;padding-top:14px;display:grid}.sa-comments-title{font-family:var(--sa-font-label);font-size:15px;font-weight:700}.sa-comment-list{gap:10px;display:grid}.sa-comment{background:var(--sa-surface);border-radius:14px;gap:6px;padding:10px 12px;display:grid}.sa-comment-time{font-family:var(--sa-font-label);color:var(--sa-sub);font-size:13px}.sa-comment-body{white-space:pre-wrap;font-size:17px}.sa-comment-delete{justify-self:start}.sa-comment-form{gap:8px;display:grid}.sa-comment-form .sa-btn{justify-self:start}.sa-gate{padding-top:48px}.sa-gate-card{box-shadow:6px 6px 0 var(--sa-acc);gap:14px;display:grid}.sa-gate-lead{font-family:var(--sa-font-head);font-size:20px;font-weight:700}@media (min-width:640px){.sa-wrap{padding:0 24px}.sa-tablist{padding:12px 24px 14px}.sa-card{padding:22px}.sa-photo{grid-template-columns:140px 1fr;padding:16px}.sa-photo-thumb{width:140px;height:140px}.sa-chart-plot{height:240px}}.sa-auth{max-width:760px;margin:0 auto;padding:0 16px 12px}.sa-auth .sa-msg{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;font-size:15px;line-height:1.5;display:flex}@media (min-width:640px){.sa-auth{padding:0 24px 12px}}
