.tc-read{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 10px;font-size:12.5px;display:flex}.tc-read .d{font-family:var(--data);color:var(--faint)}.tc-read b{font-family:var(--data);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.tc-h{flex-wrap:wrap;align-items:baseline;gap:8px;margin:6px 0 2px;display:flex}.tc-h b{color:var(--ink);font-size:13px;font-weight:600}.tc-h span{color:var(--muted);font-size:12px}.tc .chart{touch-action:pan-y}
.field .lbl{font-size:13.5px;font-weight:500}.field .pickword{color:var(--ink);font-size:13px;font-weight:600}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.steps button.step{letter-spacing:-.02em;background:var(--surface);width:auto;min-height:46px;color:var(--ink);border:1px solid var(--line);word-break:keep-all;overflow-wrap:anywhere;border-radius:3px;padding:8px 1px;font-size:13px;font-weight:500;line-height:1.25}.steps button.step:hover{opacity:1;border-color:var(--muted)}.steps button.step.on{background:var(--cool);border-color:var(--cool);color:#fff}.steps button.step:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:380px){.steps button.step{font-size:12px}}.fine{border:1px solid var(--line);background:var(--surface);border-radius:3px;margin:0 0 14px}.fine>summary{cursor:pointer;color:var(--muted);padding:10px 14px;font-size:12.5px;list-style:none}.fine>summary::-webkit-details-marker{display:none}.fine>summary:after{content:"＋";float:right;color:var(--faint)}.fine[open]>summary:after{content:"－"}.fine>summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.fine .field{margin-bottom:12px;padding:0 14px}.fine .field:last-of-type{padding-bottom:6px}.fine.after{margin:12px 0 0}.field.meal .pickword.none{color:var(--faint);font-weight:500}.field.meal .mealnote{color:var(--muted);margin:0;font-size:12px;line-height:1.5}
.why ol.three{counter-reset:w;margin:0 0 12px;padding:0;list-style:none}.why ol.three li{counter-increment:w;color:var(--ink);margin:0 0 6px;padding-left:20px;font-size:14.5px;font-weight:600;line-height:1.55;position:relative}.why ol.three li:before{content:counter(w);font-family:var(--data);color:var(--faint);font-size:11px;font-weight:400;position:absolute;top:1px;left:0}.why ol.three li:last-child{margin-bottom:0}.why p{color:var(--muted);margin:0 0 11px;font-size:13.5px;line-height:1.7}.why p b{color:var(--ink);font-weight:600}.why p.tiny{color:var(--faint);margin:4px 0 0;font-size:12px;line-height:1.55}.why h3{color:var(--ink);margin:14px 0 6px;font-size:13px;font-weight:600}.why.gate{padding:14px 15px 12px}.why.gate h2{margin-bottom:8px}.why.gate ol.three{margin-bottom:0}.why.gate ol.three li{font-size:13.5px}.why .maker{border:1px solid var(--line);background:var(--surface);border-radius:3px;margin:0 0 12px}.why .maker>summary{cursor:pointer;color:var(--muted);padding:10px 14px;font-size:12.5px;list-style:none}.why .maker>summary::-webkit-details-marker{display:none}.why .maker>summary:after{content:"＋";float:right;color:var(--faint)}.why .maker[open]>summary:after{content:"－"}.why .maker>summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.why .more{padding:2px 14px 14px}.why .speeds{width:100%;height:auto;margin:4px 0 12px;display:block}.codeinput{letter-spacing:.06em;font-size:20px}
.outside{background:var(--surface);border:1px solid var(--cool);border-left:3px solid var(--cool);box-shadow:var(--shadow);border-radius:3px;margin:0;padding:13px 14px 12px}.outside p{color:var(--ink);margin:0 0 11px;font-size:13.5px;line-height:1.6}.outside p b{font-weight:600}.outside p.tiny{color:var(--muted);margin:9px 0 0;font-size:11.5px}.outside ol{color:var(--ink);margin:0 0 11px;padding-left:22px;font-size:13.5px;line-height:1.7}.outside .row2{gap:9px;display:flex}.outside .row2>*{flex:1}.outside .btn{text-align:center;background:var(--cool);color:#fff;border:1px solid var(--cool);border-radius:3px;padding:10px 12px;font-size:14px;text-decoration:none;display:block}.outside .btn:focus-visible{outline:2px solid var(--cool);outline-offset:2px}@media (max-width:360px){.outside .row2{flex-direction:column}}
.backfill .bf-pair{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 10px;display:grid}.backfill figure{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.backfill .stage.small .organism{height:150px}.backfill figcaption{color:var(--ink);text-align:center;font-size:12px}.backfill .bf-line{color:var(--ink);margin:0 0 14px;font-size:14px;font-weight:600;line-height:1.65}.backfill .d{font-family:var(--data);color:var(--faint);margin-left:8px;font-size:12px;font-weight:400}.backfill .bf-rows{gap:8px;margin:6px 0 12px;display:grid}.backfill .bf-row{background:var(--sunk);color:var(--ink);border-radius:3px;align-items:center;gap:10px;min-width:0;padding:9px 12px;font-size:14px;display:flex}.backfill .bf-row .bf-day{flex-shrink:0}.backfill .bf-row button.mini{flex-shrink:0;width:auto;margin-left:auto;padding:7px 16px;font-size:13px}.backfill .bf-row.late{border:1px dashed var(--line);color:var(--muted);background:0 0}.backfill .bf-words{overflow-wrap:anywhere;min-width:0;font-size:12.5px}.backfill .bf-tag{color:var(--faint);flex-shrink:0;margin-left:auto;font-size:11px}.backfill .bf-pick{border-top:1px solid var(--line);padding:12px 0 4px}.backfill .bf-picktitle{color:var(--ink);margin:0 0 6px;font-size:14px;font-weight:600}.backfill .bf-actions{gap:8px;margin-top:10px;display:flex}.backfill .bf-actions button:first-child{flex:1}.backfill .bf-actions button.ghost{width:auto;padding-left:16px;padding-right:16px}.backfill .bf-quiet{color:var(--faint);margin:8px 0 0;font-size:12px;line-height:1.6}.backfill .bf-next{color:var(--ink);margin:10px 0 0;font-size:13px;font-weight:600}.backfill button.bf-skip{width:auto;margin-top:10px;padding:6px 14px;font-size:12.5px}
.gy-chat{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.gy-chat h3{color:var(--ink);margin:0 0 6px;font-size:13px;font-weight:600}.gy-chat-terms{grid-template-columns:auto 1fr;gap:4px 10px;margin:8px 0 10px;font-size:12px;line-height:1.55;display:grid}.gy-chat-terms dt{color:var(--faint);white-space:nowrap}.gy-chat-terms dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.gy-chat-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;margin:6px 0;font-size:13px;line-height:1.5;display:flex}.gy-chat-check input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.gy-chat-meta{color:var(--faint);margin:8px 0 0;font-size:11.5px;line-height:1.55}.gy-chat .gy-tools button.mini{flex-shrink:0;width:auto;padding:7px 12px;font-size:12.5px}.gy-chat-off{width:auto;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline;display:inline}.gy-chat-off:hover{opacity:1;color:var(--ink)}.gy-aimark{color:var(--faint);margin:6px 0 0;font-size:11.5px}@media (max-width:359px){.gy-chat-terms{grid-template-columns:1fr}.gy-chat-terms dt{margin-top:4px}}
.gy .gy-pick{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.gy-fb img{object-fit:cover;width:200px;height:200px;display:block}@media (max-width:359px){.gy .gy-pick{grid-template-columns:repeat(3,minmax(0,1fr))}}.gy-mine{border-top:1px dashed var(--line);margin-top:16px;padding-top:12px}.gy-mine-part{margin:10px 0 0}.gy-mine-part .pnote{margin:0 0 6px}.gy-mine-file{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:7px 12px;font-size:12.5px;display:inline-flex;position:relative}.gy-mine-file:hover{border-color:var(--ink)}.gy-me .gy-mine .gy-mine-btn{border:1px solid var(--line);background:var(--surface);width:auto;min-height:0;color:var(--ink);border-radius:999px;margin-top:4px;padding:7px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.gy-me .gy-mine .gy-mine-btn.on{border-color:var(--warm);color:var(--warm)}.gy-mine-file.off{opacity:.5;pointer-events:none}.gy-mine-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.gy-mine-prev img{border:1px solid var(--line);object-fit:cover;border-radius:12px;max-width:160px;max-height:160px;display:block}.gy-mine-prev audio{width:100%;max-width:320px;height:36px;display:block}.gy-mine-script{border-left:3px solid var(--line);background:var(--sunk);color:var(--ink);border-radius:6px;margin:6px 0 8px;padding:8px 10px;font-size:13px;line-height:1.65}.gy-mine-list{color:var(--muted);margin:12px 0 0;padding:0;font-size:12.5px;line-height:1.6;list-style:none}.gy-mine-list li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.gy-mine-list li span{overflow-wrap:anywhere;min-width:0}.gy-me .gy-mine-list li button{flex-shrink:0;width:auto;margin-top:0;padding:4px 10px;font-size:12px}.gy-me .gy-mine .gy-tools button{margin-top:6px}.gy-mine-prog{border:1px solid var(--line);background:var(--sunk);color:var(--ink);border-radius:12px;flex-direction:column;gap:4px;margin-top:6px;padding:10px 12px;font-size:12.5px;line-height:1.55;display:flex}.gy-mine-prog span{color:var(--muted)}.gy-mine-prog progress{width:100%;height:8px}.gy-mine-prog small{color:var(--muted);font-size:11.5px}.gy-mine-prog small.gy-mine-keep{color:var(--ink);font-size:12.5px;font-weight:600}.gy-mine-list li .mini+.mini{margin-left:-2px}.gy-mine-list li.naming{flex-wrap:wrap}.gy-mine-name{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;margin:4px 0 2px;display:flex}.gy-mine-name input{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:220px;color:var(--ink);font:inherit;border-radius:10px;flex:120px;padding:7px 10px;font-size:16px}.gy-mine-name small{color:var(--muted);flex-basis:100%;font-size:11.5px}.gy .gy-pick.six{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:419px){.gy .gy-pick.six{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gy{--gy-sky-top:#3d93ea;--gy-sky-bot:#c2e2fb;--gy-cloud:#fff;--gy-cloud-a:.92;--gy-sun:#fff4cf;--gy-hint:#2a4762}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gy{--gy-sky-top:#0b1e3b;--gy-sky-bot:#2a5383;--gy-cloud:#c3d3e8;--gy-cloud-a:.2;--gy-sun:#d9e6ff;--gy-hint:#dce8f7}}:root[data-theme=dark] .gy{--gy-sky-top:#0b1e3b;--gy-sky-bot:#2a5383;--gy-cloud:#c3d3e8;--gy-cloud-a:.2;--gy-sun:#d9e6ff;--gy-hint:#dce8f7}.gy .tiny{color:var(--faint);margin:12px 0 0;font-size:11.5px}.gy-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.gy-top h2{font-family:var(--body);letter-spacing:.02em;margin:0;font-size:13px;font-weight:600}.gy-top h2 .gy-sub{color:var(--muted);font-weight:400}.gy-seg{background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.gy-seg button{width:auto;color:var(--muted);background:0 0;border:0;border-radius:999px;min-height:32px;padding:5px 12px;font-size:12.5px;font-weight:500}.gy-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.gy-seg button:hover{opacity:1;color:var(--ink)}.gy-stage{background:linear-gradient(180deg, var(--gy-sky-top) 0%, var(--gy-sky-bot) 100%);border:1px solid var(--line);border-radius:18px;height:min(44vh,360px);min-height:260px;position:relative;overflow:hidden}.gy-stage canvas.gy-sky,.gy-stage canvas.gy-gl{width:100%;height:100%;display:block;position:absolute;inset:0}.gy-stage canvas.gy-gl{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.gy-stage canvas.gy-gl:active{cursor:grabbing}.gy-stage canvas.gy-gl:focus-visible{outline:2px solid var(--ink);outline-offset:-4px;border-radius:18px}.gy-stage[data-view=fb] canvas.gy-gl{pointer-events:none}.gy-hint{text-align:center;color:var(--gy-hint);pointer-events:none;margin:0;padding:0 12px;font-size:12px;transition:opacity .6s;position:absolute;bottom:8px;left:0;right:0}.gy-hint.off{opacity:0}.gy-fb{cursor:pointer;background:0 0;border:0;border-radius:50%;width:200px;height:200px;padding:0;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-52%)}.gy-fb canvas{width:200px;height:200px;display:block}.gy-fb:hover{opacity:1}.gy-pick{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.gy-who{background:var(--surface);border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 5px;font-size:12.5px;font-weight:500;display:flex}.gy-who img,.gy-who .gy-ph{background:var(--sunk);border-radius:50%;width:44px;height:44px;display:block}.gy-who span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.gy-who:hover{opacity:1;border-color:var(--ink)}.gy-who[aria-pressed=true]{border-color:var(--cool);box-shadow:0 0 0 2px color-mix(in oklab, var(--cool) 35%, transparent)}.gy-voice{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.gy-voice label{color:var(--muted);white-space:nowrap;flex:220px;align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.gy-voice select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;flex:auto;min-width:0;max-width:100%;min-height:36px;padding:6px 8px;font-size:13px}.gy-voice button.mini{border-radius:999px;flex-shrink:0;width:auto;padding:7px 12px;font-size:12.5px}.gy-ai{color:var(--faint);flex:100%;margin:0;font-size:11.5px;line-height:1.55}.gy-bubble{background:var(--sunk);border:1px solid var(--line);border-radius:14px;min-height:62px;margin-top:10px;padding:11px 14px 12px}.gy-name{color:var(--cool);margin-bottom:2px;font-size:11.5px;font-weight:600}.gy-text{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;min-height:1.6em;margin:0;font-size:15px;line-height:1.6}.gy-last{color:var(--muted);margin:6px 0 0;font-size:12px}.gy-mem{color:var(--muted);border-top:1px dashed var(--line);margin:8px 0 0;padding:6px 0 0;font-size:12.5px;line-height:1.6;list-style:none}.gy-mem li .d{font-family:var(--data);color:var(--faint);margin-right:4px}.gy-mem li b{color:var(--ink);font-weight:600}.gy-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gy-chips .chip{background:var(--surface);width:auto;max-width:100%;color:var(--ink);border:1px solid var(--line);border-radius:999px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-height:40px;padding:8px 14px;font-size:14px;line-height:1.3;display:flex}.gy-chips .chip b{font-weight:500}.gy-chips .chip small{color:var(--muted);font-size:11.5px;font-weight:400}.gy-chips .chip:hover{border-color:var(--ink);opacity:1}.gy-chips .chip.lead{background:var(--cool);border-color:var(--cool);color:#fff}:root[data-theme=dark] .gy-chips .chip.lead{color:var(--ground)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gy-chips .chip.lead{color:var(--ground)}}.gy-chips.menu{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gy-chips.menu .chip{text-align:left;border-radius:14px;width:100%;min-width:0;padding:10px 12px}.gy-chips.menu .chip b{font-size:14.5px}.gy-free{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gy-free input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:10px;flex:160px;padding:9px 11px;font-size:16px}.gy-free button.mini,.gy-tools button.mini{flex-shrink:0;width:auto;padding:7px 12px;font-size:12.5px}.gy-tools{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gy-me{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.gy-me dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 14px;font-size:12.5px;line-height:1.6;display:grid}.gy-me dt{color:var(--faint);white-space:nowrap}.gy-me dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.gy-me h3{color:var(--ink);margin:14px 0 6px;font-size:13px;font-weight:600}.gy-me button{margin-top:10px}.gy-where{color:var(--faint)}@media (max-width:359px){.gy-pick{grid-template-columns:repeat(2,minmax(0,1fr))}.gy-chips.menu{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gy-hint{transition:none}}
.account .acc-row{gap:9px;display:flex}.account .acc-row button{flex:1;min-width:0}.account.slim{padding:15px 16px}.account.slim .pnote{margin-bottom:12px}.account .acc-tiny{color:var(--faint);margin:12px 0 0;font-size:11.5px;line-height:1.65}.account .acc-err{margin:12px 0 0}.account .acc-text{width:auto;color:var(--muted);text-underline-offset:3px;text-align:left;background:0 0;border:0;margin-top:12px;padding:0;font-size:12.5px;text-decoration:underline}.account .acc-text:hover{color:var(--ink)}.account .acc-text+.acc-row,.account .acc-tiny+.acc-row{margin-top:12px}.acc-done{background:var(--surface);border:1px solid var(--cool);box-shadow:var(--shadow);border-radius:3px;padding:14px 16px}.acc-done p{color:var(--ink);margin:0;font-size:13.5px;line-height:1.65}.acc-done p b{font-weight:600}@media (max-width:360px){.account .acc-row{flex-direction:column}}
