.records-page,.ranking-page{width:min(100%, var(--content-max));margin:0 auto}.records-header,.ranking-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.records-header a,.records-form button,.records-form input,.records-form select,.records-form textarea,.ranking-page button,.ranking-page input,.ranking-page select{min-height:44px}.records-header a{color:inherit;align-items:center;padding:8px 12px;display:inline-flex}.records-form{gap:16px;display:grid}.records-form>label:not(.records-checkbox){gap:4px;display:grid}.records-form textarea{resize:vertical;min-height:112px}.records-checkbox{align-items:center;gap:8px;min-height:44px;display:flex}.records-checkbox input{min-width:44px}.taxonomy-options{gap:4px;min-width:0;margin:0;display:grid}.taxonomy-options p{margin:0}.records-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}.image-picker{gap:8px;min-width:0;display:grid}.image-picker-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.image-picker-previews li{gap:4px;min-width:0;display:grid}.image-picker-previews img{aspect-ratio:1;object-fit:cover;width:100%}.image-picker-remove{min-width:44px;min-height:44px}.existing-attachments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.existing-attachments li{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.existing-attachments span{overflow-wrap:anywhere;min-width:0}.record-gallery ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.record-gallery img{aspect-ratio:1;object-fit:cover;width:100%}.ranking-controls{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.ranking-controls label{gap:4px;display:grid}.ranking-film-list{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.ranking-film-item{min-width:0;padding:var(--space-2);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-left:6px solid var(--ranking-color,var(--color-accent));display:grid;position:relative}.ranking-film-row{gap:var(--space-2);width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px 54px minmax(0,1fr) minmax(48px,auto);align-items:center;padding:0;display:grid}.ranking-film-detail{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);color:var(--color-text);background:var(--color-surface);display:grid}.ranking-source-detail{gap:var(--space-3);padding-block:var(--space-1);border-top:1px dashed var(--color-line);display:grid}.ranking-source-detail:first-child{border-top:0}.ranking-source-content{gap:3px;display:grid}.ranking-source-detail p{margin:0}.ranking-source-detail time,.ranking-source-detail small{color:var(--color-muted);font:800 10px var(--font-data)}.ranking-source-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ranking-source-actions>:is(button,a){min-height:44px;padding:var(--space-2);border-radius:3px;place-items:center;display:grid}.ranking-rank{font-family:var(--font-data);font-size:var(--font-size-pixel);font-weight:800}.ranking-specimen{width:54px;height:54px;color:var(--ranking-on-color,var(--color-on-accent));background:var(--ranking-color,var(--color-accent));image-rendering:pixelated;place-items:center;display:grid;position:relative;overflow:hidden}.ranking-specimen[data-has-image=false]{background-image:var(--highlight-scanline)}.ranking-specimen[data-has-image=true]{background-image:none}.ranking-specimen[data-has-image=true]:after{background-image:var(--highlight-scanline);pointer-events:none;content:"";position:absolute;inset:0}.ranking-specimen img{object-fit:cover;image-rendering:auto;width:100%;height:100%}.ranking-specimen .pixel-icon{width:32px;height:32px}.ranking-copy{min-width:0;overflow:hidden}.ranking-title-mask{display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 14px),#0000);container-type:inline-size}.ranking-title-mask strong{white-space:nowrap;width:max-content;min-width:100%;padding-inline:8px 14px;display:block}.ranking-score{padding-right:var(--space-2);font:800 .95rem var(--font-data);white-space:nowrap;justify-self:end}.ranking-empty{min-height:240px;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-line);text-align:center;place-items:center;display:grid}@media (width<=359px){.ranking-film-row{gap:var(--space-1);grid-template-columns:36px 48px minmax(0,1fr) minmax(44px,auto)}.ranking-specimen{width:48px;height:48px}}.record-sheet--composer{max-height:min(86dvh,760px)}.record-composer{--record-accent:var(--color-accent);gap:var(--space-4);min-width:0;padding-top:var(--space-4);display:grid}.record-composer-lead{gap:var(--space-3);grid-template-columns:56px minmax(0,1fr);align-items:end;min-width:0;display:grid}.record-composer-lead:not(:has(.record-icon-picker)){grid-template-columns:minmax(0,1fr)}.record-title-field{gap:var(--space-1);min-width:0;font-weight:800;display:grid}.record-title-field input{border-bottom:4px solid var(--record-accent)}.record-icon-picker{min-width:0;position:relative}.record-icon-trigger{width:56px;height:56px;color:var(--color-icon-on-tile,#fffdf7);background:var(--record-accent);border:0;place-items:center;padding:0;display:grid}.record-icon-trigger .pixel-icon{width:28px;height:28px}.record-icon-options{z-index:5;gap:var(--space-2);width:min(240px,100vw - 32px);max-height:min(58vh,520px);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--panel-shadow);display:grid;position:absolute;top:62px;left:0;overflow:hidden auto}.record-icon-grid,.record-color-grid{grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;gap:2px;min-width:0;display:grid}.record-icon-options button{aspect-ratio:1;width:100%;min-width:0;height:auto;min-height:0;padding:0;position:relative}.record-icon-options button:after{content:"";position:absolute;inset:-8px}.record-icon-options button:hover,.record-icon-options button:focus-visible{z-index:1}.record-icon-grid button{color:var(--color-icon-on-tile,#fffdf7);background:var(--record-icon-tile);filter:saturate(.38);border:0;place-items:center;display:grid}.record-icon-grid button[aria-pressed=true]{filter:saturate()}.record-icon-trigger .official-pixel-icon{color:var(--color-icon-on-tile,#fffdf7);opacity:1;filter:none;--official-icon-color:var(--color-icon-on-tile,#fffdf7)!important}.record-icon-grid .official-pixel-icon{width:20px;height:20px;color:var(--color-icon-on-tile,#fffdf7);opacity:1;filter:none;--official-icon-color:var(--color-icon-on-tile,#fffdf7)!important}:root[data-theme=dark] :is(.record-icon-trigger,.record-icon-grid button) .official-pixel-icon{color:var(--color-icon-on-tile-dark);--official-icon-color:var(--color-icon-on-tile-dark)!important}.record-color-swatch{background:var(--record-accent)}.record-composer-details{gap:var(--space-4);min-width:0;padding:var(--space-1) 0 76px;animation:record-sheet-open var(--motion-fast) ease-out;display:grid}.record-composer .pixel-tag-chip{scroll-margin-block:88px}.record-composer-details>label{gap:var(--space-1);font-weight:800;display:grid}.record-composer-details textarea{min-height:92px}@keyframes record-sheet-open{0%{opacity:0;transform:translateY(12px)}}.record-date-range{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-line);display:grid}.record-date-range legend,.record-time-wheels legend{padding-inline:var(--space-1);font-weight:800}.record-date-values{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-date-values span{min-width:0;padding:var(--space-2);background:var(--color-surface);border-bottom:3px solid var(--record-accent);display:grid}.record-date-values small{color:var(--color-muted)}.record-date-values strong{font-family:var(--font-data);text-overflow:ellipsis;overflow:hidden}.record-date-nav{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid}.record-date-nav button{padding:0}.record-mini-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-width:0;display:grid}.record-mini-calendar button{background:var(--color-surface);min-width:0;min-height:38px;font:700 var(--font-size-note) var(--font-data);border:0;padding:2px}.record-mini-calendar button[data-outside-month=true]{opacity:.36}.record-mini-calendar button[data-in-range=true]{color:var(--color-on-accent);background:var(--record-accent)}.record-time-wheels{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-line);display:grid}.record-wheel-row{gap:var(--space-1);grid-template-columns:42px minmax(66px,1fr) 12px minmax(66px,1fr);align-items:center;min-width:0;display:grid}.record-wheel-row .pixel-select-native{font-family:var(--font-data);text-align:center}.record-time-wheels output{color:var(--record-accent);font:800 var(--font-size-note) var(--font-data);justify-self:end}.record-tag-section{gap:var(--space-2);display:grid}.record-tag-section>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.record-tag-section small{color:var(--color-muted)}.mood-pixel-select{gap:var(--space-2);min-width:0;display:grid}.mood-pixel-select>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.mood-pixel-select small{color:var(--color-muted)}.mood-icon-grid{border:0;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;min-width:0;padding:0;display:grid}.mood-icon-grid button{aspect-ratio:1;background:0 0;border:0;place-items:center;min-width:0;padding:2px;display:grid;position:relative;overflow:hidden}.mood-icon-grid button:before{z-index:0;background:var(--mood-color);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px),0 4px,4px 4px);content:"";display:none;position:absolute;inset:3px}.mood-icon-grid .official-pixel-icon{z-index:1;width:24px;height:24px;color:var(--mood-color);position:relative;--official-icon-color:var(--mood-color)!important}.mood-icon-grid button[aria-pressed=true]:before{display:block}.mood-icon-grid button[aria-pressed=true] .official-pixel-icon{color:var(--color-surface);--official-icon-color:var(--color-surface)!important}:root[data-theme=dark] .mood-icon-grid button[aria-pressed=true] .official-pixel-icon{color:var(--color-icon-on-tile-dark);--official-icon-color:var(--color-icon-on-tile-dark)!important}.record-satisfaction{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.record-satisfaction>div:first-child{grid-column:1/-1;justify-content:space-between;display:flex}.record-satisfaction output{color:var(--record-accent);font:800 var(--font-size-note) var(--font-data)}.record-satisfaction>input[type=range]{z-index:2;appearance:none;background:0 0;border:0;grid-area:2/1/auto/-1;width:100%;min-height:36px;padding:0}.record-satisfaction>input[type=range]::-webkit-slider-runnable-track{background:var(--record-accent);height:4px}.record-satisfaction>input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--record-accent);clip-path:polygon(0 6px,6px 6px,6px 0,16px 0,16px 6px,22px 6px,22px 16px,16px 16px,16px 22px,6px 22px,6px 16px,0 16px);border:0;width:22px;height:22px;margin-top:-9px}.record-satisfaction>input[type=range]::-moz-range-thumb{background:var(--record-accent);clip-path:polygon(0 6px,6px 6px,6px 0,16px 0,16px 6px,22px 6px,22px 16px,16px 16px,16px 22px,6px 22px,6px 16px,0 16px);border:0;width:22px;height:22px}.record-satisfaction-stops{z-index:1;pointer-events:none;grid-area:2/1/auto/-1;justify-content:space-between;align-self:center;margin:0;padding-inline:8px;display:flex}.record-satisfaction-stops i{background:var(--color-surface);border:2px solid var(--record-accent);width:6px;height:6px}.record-satisfaction>label{gap:var(--space-1);color:var(--color-muted);font-size:var(--font-size-note);grid-column:2;align-items:center;display:flex}.record-satisfaction input[type=number]{width:72px;min-height:38px}.record-recurrence{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-line);display:grid}.record-recurrence-head{justify-content:space-between;gap:var(--space-2);display:flex}.record-recurrence-head span{color:var(--record-accent);font-weight:800}.record-recurrence-slider{appearance:none;background:0 0;border:0;min-height:44px;padding:0}.record-recurrence-slider::-webkit-slider-runnable-track{background:var(--record-accent);height:4px}.record-recurrence-slider::-webkit-slider-thumb{appearance:none;background:var(--record-accent);clip-path:polygon(0 6px,6px 6px,6px 0,16px 0,16px 6px,22px 6px,22px 16px,16px 16px,16px 22px,6px 22px,6px 16px,0 16px);border:0;width:22px;height:22px;margin-top:-9px}.record-recurrence-stops{color:var(--color-muted);font-size:var(--font-size-pixel);text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.record-weekday-checks{border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:0;display:grid}.record-weekday-checks .pixel-checkbox,.record-monthday-grid .pixel-checkbox{grid-template-columns:1fr;justify-items:center;min-height:38px;padding:2px;display:grid}.record-weekday-checks .pixel-checkbox-control,.record-monthday-grid .pixel-checkbox-control{width:20px;height:20px}.record-monthday-grid{border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:0;display:grid}.record-attachment-switches{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-drawing-wrap{min-width:0;padding:var(--space-2);background:var(--color-surface-muted);border:1px solid var(--color-line)}.record-drawing-wrap canvas{border:1px solid var(--color-line);width:100%;max-width:320px;height:auto;image-rendering:pixelated;touch-action:none}.record-children{gap:var(--space-3);min-width:0;display:grid}.record-child-editor{gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-line);display:grid}.record-child-editor>header{justify-content:space-between;align-items:center;display:flex}.record-child-editor>header button{place-items:center;min-width:32px;min-height:32px;padding:0;display:grid}.record-child-lead{gap:var(--space-2);grid-template-columns:56px minmax(0,1fr);align-items:end;min-width:0;display:grid}.record-child-lead>label{gap:var(--space-1);min-width:0;display:grid}.record-child-tags{gap:var(--space-2);min-width:0;display:grid}.record-child-add{width:36px;min-width:36px;min-height:36px;color:var(--color-ink);background:var(--record-accent);border:0;justify-self:start;padding:0;font-size:24px}.record-composer-error{padding:var(--space-3);color:var(--color-danger);background:var(--color-surface);border-left:4px solid var(--color-danger);margin:0}.record-composer-save{z-index:2;width:100%;min-height:52px;color:var(--color-on-accent);background:var(--record-accent);border:0;font-weight:800;position:sticky;bottom:0}.record-discard-dialog{z-index:8;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:2px solid var(--color-accent);box-shadow:var(--panel-shadow);display:grid;position:sticky;bottom:0}.record-discard-dialog p{margin:0}.record-discard-dialog>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=370px){.record-sheet--composer{padding-inline:var(--space-3)}.record-tag-section .pixel-tag-picker{grid-template-columns:1fr}.record-wheel-row{grid-template-columns:36px minmax(58px,1fr) 10px minmax(58px,1fr)}}@media (prefers-reduced-motion:reduce){.record-composer-details{animation:none}}.record-composer-v4{--v4-bright-scanline:var(--highlight-scanline);isolation:isolate;padding:var(--space-4) var(--space-2);color:var(--v4-text);font-family:var(--font-body-v4);background-color:var(--v4-background);box-shadow:none;background-image:none;border:0;position:relative}.record-composer-v4:before{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--v4-structure-line) 56%, transparent);display:none;position:absolute;inset:4px}.record-composer-v4>.record-composer-fields{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.record-composer-v4 .record-composer-identity{min-width:0;padding-bottom:14px}.record-composer-v4 .record-composer-section-heading{align-items:center;gap:10px;min-width:0;margin-bottom:14px;display:flex}.record-composer-v4 .record-composer-section-number{width:24px;height:24px;color:var(--record-on-accent);background:var(--record-accent);box-shadow:none;font:400 9px/1 var(--font-pixel-v4);border-radius:3px;flex:none;place-items:center;display:grid}.record-composer-v4 .record-composer-section-heading h2{letter-spacing:2px;margin:0;font-size:15px;font-weight:900}.record-composer-v4 .record-composer-section-meta{color:var(--v4-text-weak);font:400 8px/1 var(--font-pixel-v4);letter-spacing:1px}.record-composer-v4 .record-composer-heading-signals{gap:3px;margin-left:auto;display:flex}.record-composer-v4 .record-composer-heading-signals i{background:var(--v4-structure-line);border-radius:1px;width:5px;height:5px}.record-composer-v4 .record-composer-heading-signals i:first-child{background:var(--record-accent)}.record-composer-v4 .record-composer-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.record-composer-v4 .record-composer-lead{grid-template-rows:44px 48px;grid-template-columns:48px minmax(0,1fr);align-items:stretch;gap:8px 10px;min-width:0;display:grid}.record-composer-v4 .record-composer-identity .record-icon-picker--record-v4{display:contents}.record-composer-v4 .record-composer-identity .record-icon-control{z-index:2;grid-area:1/1/3;align-self:end;position:relative}.record-composer-v4 .record-composer-identity .record-icon-trigger{width:48px;height:48px;min-height:48px;color:var(--record-on-accent);background:var(--record-accent);border:2px solid var(--record-accent);border-radius:3px;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.record-composer-v4 .record-composer-identity .record-icon-trigger:hover{box-shadow:0 8px 18px #00000047}.record-composer-v4 .record-composer-identity .record-icon-trigger:active{transform:translateY(2px);box-shadow:0 3px 8px #00000038}.record-composer-v4 .record-composer-identity .record-icon-trigger:focus-visible,.record-composer-v4 .record-composer-identity .record-color-swatch:focus-visible,.record-composer-v4 .record-composer-identity .record-icon-grid button:focus-visible{z-index:2;outline:2px solid var(--v4-text);outline-offset:2px}.record-composer-v4 .record-composer-identity .record-icon-trigger .official-pixel-icon{color:currentColor;width:30px;height:30px;--official-icon-color:currentColor!important}.record-composer-v4 .record-composer-identity .record-icon-options{background:var(--v4-panel-secondary);border:2px solid var(--v4-structure-line);width:min(292px,100vw - 40px);max-height:min(56vh,520px);animation:record-v4-popover-in var(--motion-fast) var(--ease-enter);border-radius:3px;padding:10px;top:52px;box-shadow:0 12px 32px #00000094}.record-composer-v4 .record-composer-identity .record-icon-grid{gap:4px}.record-composer-v4 .record-composer-identity .record-icon-grid button{border:2px solid #0000;border-radius:3px;transition:transform .12s cubic-bezier(.16,1,.3,1),filter .12s ease-out,outline-color .12s ease-out}.record-composer-v4 .record-composer-identity .record-icon-grid button:hover{z-index:1;filter:saturate(.78);transform:translateY(-2px)}.record-composer-v4 .record-composer-identity .record-icon-grid button:active{transform:translateY(1px)}.record-composer-v4 .record-composer-identity .record-icon-grid button[aria-pressed=true]{outline:2px solid var(--v4-text);outline-offset:1px;filter:saturate()}.record-composer-v4 .record-composer-identity .record-color-grid{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-area:1/2;gap:2px;min-width:0;padding:0 2px 4px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 14px),#0000 100%)}.record-composer-v4 .record-composer-identity .record-color-grid::-webkit-scrollbar{display:none}.record-composer-v4 .record-composer-identity .record-color-swatch{scroll-snap-align:start;background:0 0;border:0;border-radius:0;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;position:relative}.record-composer-v4 .record-composer-identity .record-color-swatch:before{box-sizing:border-box;background:var(--record-accent);border:2px solid color-mix(in srgb, var(--record-accent) 60%, var(--v4-structure-line));content:"";border-radius:3px;transition:transform .12s cubic-bezier(.16,1,.3,1);position:absolute;inset:8px 5px}.record-composer-v4 .record-composer-identity .record-color-swatch:hover:before{transform:translateY(-2px)}.record-composer-v4 .record-composer-identity .record-color-swatch:active:before{transform:translateY(2px)}.record-composer-v4 .record-composer-identity .record-color-swatch[aria-pressed=true]:before{outline:2px solid var(--v4-text);outline-offset:2px}.record-composer-v4 .record-title-field{grid-area:2/2;min-width:0;display:block}.record-composer-v4 .record-title-field input{width:100%;height:48px;min-height:48px;color:var(--v4-text);caret-color:var(--record-accent);background:var(--v4-panel);border:2px solid var(--v4-structure-line-soft,var(--v4-structure-line));font:900 19px/44px var(--font-body-v4);letter-spacing:1px;border-radius:3px;outline:none;padding:0 14px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.record-composer-v4 .record-title-field input::placeholder{color:var(--v4-text-weak);font-size:15px;font-weight:500}.record-composer-v4 .record-title-field input:focus-visible{border-color:var(--record-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--record-accent) 14%, transparent)}.record-composer-v4 .record-detail-field{background:var(--v4-panel);border:2px solid var(--v4-structure-line-soft,var(--v4-structure-line));border-radius:3px;min-width:0;margin-top:14px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:grid;position:relative;overflow:hidden}.record-composer-v4 .record-detail-field:focus-within{border-color:color-mix(in srgb, var(--record-accent) 72%, var(--v4-structure-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--record-accent) 10%, transparent)}.record-composer-v4 .record-detail-bar{min-width:0;color:var(--v4-text-weak);border-bottom:2px dotted var(--v4-structure-line-soft,var(--v4-structure-line));font:400 8px/1 var(--font-pixel-v4);letter-spacing:2px;align-items:center;gap:6px;padding:7px 12px;display:flex}.record-composer-v4 .record-detail-signals{flex:none;gap:6px;display:inline-flex}.record-composer-v4 .record-detail-signal{border-radius:0;width:6px;height:6px}.record-composer-v4 .record-detail-signal--yellow{background:var(--color-preset-yellow)}.record-composer-v4 .record-detail-signal--cyan{background:var(--color-preset-cyan)}.record-composer-v4 .record-detail-signal--fixed{background:var(--signal-green)}.record-composer-v4 .record-detail-field textarea{overscroll-behavior-y:auto;touch-action:pan-y;resize:none;width:100%;min-width:0;height:160px;min-height:160px;max-height:160px;color:var(--v4-text);caret-color:var(--record-accent);font:400 13px/1.9 var(--font-body-v4);overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:0;outline:0;padding:12px 14px 24px;overflow:hidden auto}.record-composer-v4 .record-detail-field textarea::placeholder{color:var(--v4-text-weak)}.record-composer-v4 .record-detail-count{color:var(--v4-text-weak);pointer-events:none;font:400 8px/1 var(--font-pixel-v4);position:absolute;bottom:6px;right:10px}.record-composer-v4 .record-tag-section{min-width:0;margin-top:12px}.record-composer-v4 .pixel-tag-picker--record-v4{background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:grid}.record-composer-v4 .pixel-tag-toggle,.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-add,.record-composer-v4 .pixel-tag-track .pixel-tag-chip{min-height:44px;color:var(--v4-text-secondary);box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.record-composer-v4 .pixel-tag-toggle,.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-add{width:44px;height:44px}.record-composer-v4 .pixel-tag-toggle:before,.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-add:before,.record-composer-v4 .pixel-tag-track .pixel-tag-chip:before{box-sizing:border-box;background:var(--v4-panel-secondary);border:2px solid var(--v4-structure-line);content:"";border-radius:3px;transition:border-color .14s ease-out,background .14s ease-out,transform .14s cubic-bezier(.16,1,.3,1);position:absolute;inset:10px 0}.record-composer-v4 .pixel-tag-toggle>svg,.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-add>span,.record-composer-v4 .pixel-tag-track .pixel-tag-chip>*{z-index:1;position:relative}.record-composer-v4 .pixel-tag-toggle svg{fill:none;width:20px;height:20px;stroke:var(--record-accent);stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;overflow:visible}.record-composer-v4 .pixel-tag-toggle:hover:before,.record-composer-v4 .pixel-tag-toggle:focus-visible:before,.record-composer-v4 .pixel-tag-toggle[aria-expanded=true]:before,.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-add:hover:before,.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-add:focus-visible:before{border-color:var(--record-accent)}.record-composer-v4 .pixel-tag-toggle:focus-visible,.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-add:focus-visible,.record-composer-v4 .pixel-tag-track .pixel-tag-chip:focus-visible{outline:2px solid var(--record-accent);outline-offset:0}.record-composer-v4 .pixel-tag-toggle:active:before,.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-add:active:before,.record-composer-v4 .pixel-tag-track .pixel-tag-chip:active:before{transform:translateY(2px)}.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-add:before{background:0 0;border-style:dashed}.record-composer-v4 .pixel-tag-track{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;gap:6px;min-width:0;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.record-composer-v4 .pixel-tag-picker--record-v4[data-expanded=false] .pixel-tag-track{cursor:grab}.record-composer-v4 .pixel-tag-picker--record-v4[data-expanded=false] .pixel-tag-track[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.record-composer-v4 .pixel-tag-track[data-at-start=true]{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 14px),#0000 100%)}.record-composer-v4 .pixel-tag-track[data-at-end=true]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px 100%)}.record-composer-v4 .pixel-tag-track[data-at-start=true][data-at-end=true],.record-composer-v4 .pixel-tag-picker--record-v4[data-expanded=true] .pixel-tag-track{-webkit-mask-image:none;mask-image:none}.record-composer-v4 .pixel-tag-track::-webkit-scrollbar{display:none}.record-composer-v4 .pixel-tag-picker--record-v4[data-expanded=true]{align-items:start}.record-composer-v4 .pixel-tag-picker--record-v4[data-expanded=true] .pixel-tag-track{animation:record-v4-tag-expand var(--motion-fast) var(--ease-enter);flex-wrap:wrap;overflow:visible}.record-composer-v4 .pixel-tag-picker--record-v4[data-collapsing=true] .pixel-tag-track{transform-origin:top;animation:.14s cubic-bezier(.16,1,.3,1) record-v4-tag-collapse}.record-composer-v4 .pixel-tag-track .pixel-tag-sortable-item{flex:none}.record-composer-v4 .pixel-tag-track .pixel-tag-chip{width:max-content;min-width:44px;height:44px;padding:0 10px;font-size:11px}.record-composer-v4 .pixel-tag-track .pixel-tag-chip[aria-pressed=true]{color:var(--tag-on-color,var(--record-on-accent));background:0 0;padding-right:28px;background-image:none!important}.record-composer-v4 .pixel-tag-track .pixel-tag-chip[aria-pressed=true]:before{background:var(--tag-color,var(--record-accent));border-color:var(--tag-color,var(--record-accent))}.record-composer-v4 .pixel-tag-track .pixel-tag-chip.is-sorting:before{border-color:var(--record-accent);outline:2px solid var(--record-accent);outline-offset:1px}.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-create{min-width:0;animation:record-v4-tag-expand var(--motion-fast) var(--ease-enter);background:0 0;border:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 44px 44px;gap:6px;padding:0;display:grid}.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-create>input{width:100%;min-width:0;min-height:44px;color:var(--v4-text);background:var(--v4-panel-secondary);border:2px solid var(--v4-structure-line);border-radius:3px;grid-area:1/1;padding:0 10px}.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-create>input:focus-visible{border-color:var(--record-accent);outline:2px solid color-mix(in srgb, var(--record-accent) 40%, transparent);outline-offset:1px}.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-create>button{width:44px;min-width:44px;min-height:44px;color:var(--v4-text-secondary);background:var(--v4-panel-secondary);border:2px solid var(--v4-structure-line);border-radius:3px;grid-row:1;padding:0}.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-create>button:not([aria-label]){grid-column:2}.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-create>button[aria-label=取消添加]{grid-column:3}.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-create>button:hover,.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-create>button:focus-visible{color:var(--record-accent);border-color:var(--record-accent);outline:none}.record-composer-v4 .pixel-tag-picker--record-v4 .pixel-tag-create-colors{grid-area:2/1/auto/-1}.record-composer-v4 .pixel-tag-picker--record-v4 .pixel-tag-create-error{grid-area:3/1/auto/-1}.record-composer-v4 .record-composer-section-heading,.record-composer-v4 .record-composer-lead,.record-composer-v4 .record-detail-field,.record-composer-v4 .record-tag-section{animation:.26s cubic-bezier(.16,1,.3,1) both record-v4-reveal}.record-composer-v4 .record-composer-lead{animation-delay:35ms}.record-composer-v4 .record-detail-field{animation-delay:70ms}.record-composer-v4 .record-tag-section{animation-delay:.105s}@keyframes record-v4-reveal{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes record-v4-popover-in{0%{opacity:.5;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes record-v4-tag-expand{0%{opacity:.55;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes record-v4-tag-collapse{0%{opacity:1;clip-path:inset(0);transform:translateY(0)scaleY(1)}to{opacity:.58;clip-path:inset(0 0 18%);transform:translateY(-4px)scaleY(.92)}}@media (prefers-reduced-motion:reduce){.record-composer-v4 .record-composer-section-heading,.record-composer-v4 .record-composer-lead,.record-composer-v4 .record-detail-field,.record-composer-v4 .record-tag-section,.record-composer-v4 .record-composer-identity .record-icon-options,.record-composer-v4 .pixel-tag-picker--record-v4[data-expanded=true] .pixel-tag-track,.record-composer-v4 .pixel-tag-picker--record-v4[data-collapsing=true] .pixel-tag-track,.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-create{animation:none}.record-composer-v4 .record-composer-identity .record-icon-trigger,.record-composer-v4 .record-composer-identity .record-icon-grid button,.record-composer-v4 .record-composer-identity .record-color-swatch:before,.record-composer-v4 .record-title-field input,.record-composer-v4 .record-detail-field,.record-composer-v4 .pixel-tag-toggle:before,.record-composer-v4 .pixel-tag-picker--record-v4>.pixel-tag-add:before,.record-composer-v4 .pixel-tag-track,.record-composer-v4 .pixel-tag-track .pixel-tag-chip:before{scroll-behavior:auto;transition-duration:var(--motion-instant)}.record-composer-v4 .record-composer-identity :is(.record-icon-trigger,.record-icon-grid button,.record-color-swatch):active,.record-composer-v4 .record-composer-identity :is(.record-icon-trigger,.record-icon-grid button,.record-color-swatch):active:before,.record-composer-v4 :is(.pixel-tag-toggle,.pixel-tag-add,.pixel-tag-chip):active,.record-composer-v4 :is(.pixel-tag-toggle,.pixel-tag-add,.pixel-tag-chip):active:before{transform:none}}.record-composer-v4 .record-children{gap:12px;min-width:0;display:grid}.record-composer-v4 .record-child-editor{--record-accent:var(--child-accent);min-width:0;color:var(--v4-text);background:var(--v4-panel);border:2px solid color-mix(in srgb, var(--child-accent) 45%, var(--v4-structure-line));border-radius:3px;gap:0;padding:0;overflow:visible}.record-composer-v4 .record-child-header{border-bottom:2px solid var(--v4-structure-line-soft);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px;min-width:0;padding:4px 6px;display:grid}.record-composer-v4 .record-child-remove{min-height:44px;color:inherit;background:0 0;border:0;border-radius:3px}.record-composer-v4 .record-child-title-preview{overflow-wrap:anywhere;min-width:0;color:var(--v4-text-secondary);font:700 12px/1.35 var(--font-body-v4)}.record-composer-v4 .record-child-remove{width:44px;height:44px;color:var(--child-accent);place-items:center;padding:0;display:grid}.record-composer-v4 .record-child-remove>span{border:2px solid;border-radius:3px;place-items:center;width:28px;height:28px;display:grid}.record-composer-v4 .record-child-remove .official-pixel-icon{width:20px;height:20px}.record-composer-v4 .record-child-remove:hover{background:color-mix(in srgb, var(--child-accent) 10%, transparent)}.record-composer-v4 .record-child-remove:focus-visible{outline:2px solid var(--child-accent);outline-offset:1px}.record-composer-v4 .record-child-body{min-width:0;animation:record-v4-child-open var(--motion-fast) var(--ease-enter) both;gap:16px;padding:14px;display:grid}.record-composer-v4 .record-child-editor[data-closing=true] .record-child-body{animation:record-v4-child-close var(--motion-fast) var(--ease-exit) both;pointer-events:none}.record-composer-v4 .record-child-lead{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.record-composer-v4 .record-child-lead .record-icon-picker--record-v4{display:contents}.record-composer-v4 .record-child-lead .record-icon-control{z-index:3;position:relative}.record-composer-v4 .record-child-lead .record-icon-trigger{width:44px;height:44px;min-height:44px;color:var(--record-on-accent);background:var(--child-accent);border:2px solid var(--child-accent);border-radius:3px}.record-composer-v4 .record-child-lead .record-icon-options{background:var(--v4-panel-secondary);border:2px solid var(--v4-structure-line);width:min(292px,100vw - 40px);max-height:min(56vh,520px);animation:record-v4-popover-in var(--motion-fast) var(--ease-enter);border-radius:3px;padding:10px;top:52px;overflow:hidden auto;box-shadow:0 12px 32px #00000094}.record-composer-v4 .record-child-lead .record-icon-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.record-composer-v4 .record-child-lead .record-color-grid{scrollbar-width:none;grid-area:2/1/auto/-1;gap:2px;min-width:0;display:flex;overflow-x:auto}.record-composer-v4 .record-child-lead .record-color-grid::-webkit-scrollbar{display:none}.record-composer-v4 .record-child-lead .record-color-swatch{background:0 0;border:0;width:44px;min-width:44px;min-height:44px;position:relative}.record-composer-v4 .record-child-lead .record-color-swatch:before{background:var(--record-accent);content:"";border:2px solid #0000;border-radius:2px;position:absolute;inset:6px 2px}.record-composer-v4 .record-child-lead .record-color-swatch[aria-pressed=true]:before{border-color:var(--v4-text);box-shadow:inset 0 0 0 2px var(--v4-panel)}.record-composer-v4 .record-child-title-field{grid-area:1/2;gap:4px;min-width:0;display:grid}.record-composer-v4 .record-child-title-field>span,.record-composer-v4 .record-child-section-label{color:var(--v4-text-weak);font:700 10px/1 var(--font-body-v4);letter-spacing:1px}.record-composer-v4 .record-child-title-field input{width:100%;min-width:0;min-height:44px;color:var(--v4-text);caret-color:var(--child-accent);background:var(--v4-panel);border:2px solid var(--v4-structure-line-soft,var(--v4-structure-line));font:900 19px/40px var(--font-body-v4);letter-spacing:1px;border-radius:3px;padding:0 10px}.record-composer-v4 .record-child-title-field input::placeholder{color:var(--v4-text-weak);font-size:15px;font-weight:500}.record-composer-v4 .record-child-title-field input:focus-visible{border-color:var(--child-accent);outline:2px solid color-mix(in srgb, var(--child-accent) 36%, transparent);outline-offset:1px}.record-composer-v4 .record-child-tags,.record-composer-v4 .record-child-extras{gap:8px;min-width:0;display:grid}.record-composer-v4 .record-child-section-label{align-items:center;gap:8px;display:flex}.record-composer-v4 .record-child-section-label:after{border-top:2px dotted var(--v4-structure-line-soft);content:"";flex:1;min-width:12px}.record-composer-v4 .record-child-section-label small{color:var(--child-accent);font:400 8px/1 var(--font-pixel-v4)}.record-composer-v4 .record-child-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.record-composer-v4 .record-child-extra-trigger{min-width:0;min-height:44px;color:var(--v4-text-secondary);background:var(--v4-panel-secondary);border:2px solid var(--v4-structure-line-soft);text-align:left;border-radius:3px;grid-template-columns:18px minmax(0,1fr) 10px;align-items:center;gap:5px;padding:0 7px;display:grid}.record-composer-v4 .record-child-extra-trigger>span:nth-child(2){overflow-wrap:anywhere;min-width:0;font:700 11px/1.25 var(--font-body-v4)}.record-composer-v4 .record-child-extra-trigger small{color:var(--v4-text-weak);font:400 8px/1 var(--font-pixel-v4);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.record-composer-v4 .record-child-extra-marker{border:2px solid var(--v4-structure-line);grid-row:1/span 2;width:16px;height:16px}.record-composer-v4 .record-child-extra-trigger[data-selected=true]{border-color:var(--child-accent)}.record-composer-v4 .record-child-extra-trigger[data-selected=true] .record-child-extra-marker{background:var(--child-accent);border-color:var(--child-accent)}.record-composer-v4 .record-child-extra-trigger>i{border-bottom:2px solid;border-right:2px solid;grid-area:1/3/span 2;width:7px;height:7px;transition:transform .14s ease-out;transform:rotate(-45deg)}.record-composer-v4 .record-child-extra-trigger[aria-expanded=true]>i{color:var(--child-accent);transform:rotate(45deg)}.record-composer-v4 .record-child-extra-trigger:focus-visible,.record-composer-v4 .record-child-extra-cancel:focus-visible{outline:2px solid var(--child-accent);outline-offset:1px}.record-composer-v4 .record-child-extra-detail{background:var(--v4-panel-secondary);border:2px solid color-mix(in srgb, var(--child-accent) 58%, var(--v4-structure-line-soft));border-radius:3px;min-width:0;padding:8px}.record-composer-v4 .record-child-extra-detail>section:not([hidden]){min-width:0;animation:record-v4-child-open var(--motion-fast) var(--ease-enter) both;gap:8px;display:grid}.record-composer-v4 .record-child-extra-cancel{min-height:44px;color:var(--child-accent);border:2px solid var(--child-accent);font:700 11px/1.25 var(--font-body-v4);background:0 0;border-radius:3px;padding:8px 12px}.record-composer-v4 .record-child-add{width:100%;min-height:44px;color:var(--v4-text-weak);border:2px dashed var(--v4-structure-line);font:700 13px/1 var(--font-body-v4);letter-spacing:2px;background:0 0;border-radius:3px;padding:0 12px}.record-composer-v4 .record-child-add:hover,.record-composer-v4 .record-child-add:focus-visible{color:var(--record-accent);border-color:var(--record-accent);outline:none}@keyframes record-v4-child-open{0%{opacity:.55;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes record-v4-child-close{0%{opacity:1;transform:translateY(0)}to{opacity:.55;transform:translateY(-6px)}}@media (width<=380px){.record-composer-v4 .record-child-body{padding-inline:10px}.record-composer-v4 .record-child-lead .record-icon-options{left:-8px}}@media (prefers-reduced-motion:reduce){.record-composer-v4 .record-child-body,.record-composer-v4 .record-child-editor[data-closing=true] .record-child-body,.record-composer-v4 .record-child-extra-detail>section:not([hidden]),.record-composer-v4 .record-child-lead .record-icon-options{animation:none}.record-composer-v4 .record-child-extra-trigger>i{transition-duration:var(--motion-instant)}}.record-composer-v4 .record-composer-save{height:44px;min-height:44px;color:var(--record-on-accent);background:var(--record-accent);box-shadow:0 4px 0 color-mix(in srgb, var(--record-accent) 62%, #141a08);font-family:var(--font-body-v4);letter-spacing:6px;border:0;border-radius:3px;padding:0 12px;font-size:18px;font-weight:900;transition:filter .1s ease-out,transform .1s ease-out,box-shadow .1s ease-out}.record-composer-v4 .record-composer-save:hover:not(:disabled){filter:brightness(1.05)}.record-composer-v4 .record-composer-save:focus-visible{outline:2px solid var(--v4-text);outline-offset:3px}.record-composer-v4 .record-composer-save:active{box-shadow:0 0 0 color-mix(in srgb, var(--record-accent) 62%, #141a08);transform:translateY(4px)}.record-composer-v4 .record-composer-save:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.62}.record-composer-v4 .record-time-tabs{border-radius:3px;margin:16px 0 4px}.record-composer-v4 .record-time-dial-panel{background:0 0;border:0;border-radius:3px;padding:0;display:block}.record-composer-v4 .record-time-safe-dial{border-radius:3px;min-width:0;position:relative}.record-composer-v4 .record-time-dial-svg{touch-action:none;cursor:grab;width:100%;max-width:320px;margin:12px auto 0;display:block;overflow:visible}.record-composer-v4 .record-time-dial-svg:active{cursor:grabbing}.record-composer-v4 .record-time-dial-base{fill:#1b1610;stroke:#453a29;stroke-width:2px}.record-composer-v4 .record-time-dial-tick{stroke:#453a29;stroke-width:2px;stroke-linecap:round}.record-composer-v4 .record-time-dial-tick.is-major{stroke:#b3a687;stroke-width:2.5px}.record-composer-v4 .record-time-dial-pointer{fill:var(--record-accent)}.record-composer-v4 .record-time-dial-pointer-line{stroke:var(--record-accent);stroke-width:3px;stroke-linecap:round}.record-composer-v4 .record-time-ring{outline:none}.record-composer-v4 .record-time-ring:focus-visible>circle{stroke:var(--record-accent);stroke-width:3px}.record-composer-v4 .record-time-minute-plate{fill:#241d13;stroke:#33291c;stroke-width:2px}.record-composer-v4 .record-time-hour-plate{fill:#2a2218;stroke:#453a29;stroke-width:2px}.record-composer-v4 .record-time-dial-number{fill:#7a6d52;font:400 12px/1 var(--font-pixel-v4);-webkit-user-select:none;user-select:none;transition:fill .15s ease-out}.record-composer-v4 [data-minute-mark],.record-composer-v4 [data-hour-mark]{cursor:pointer}.record-composer-v4 .record-time-dial-number.is-current-hour{fill:var(--color-preset-yellow);font-weight:700}.record-composer-v4 .record-time-dial-number.is-current-minute{fill:var(--color-preset-cyan);font-weight:700}.record-composer-v4 .record-time-dial-center{fill:#15110b;stroke:#453a29;stroke-width:2px}.record-composer-v4 .record-time-dial-center-ring{fill:none;stroke:#33291c;stroke-width:1.5px;stroke-dasharray:2 4}.record-composer-v4 .record-time-dial-center-value{fill:#f2ead6;font:700 25px/1 var(--font-pixel-v4)}.record-composer-v4 .record-time-dial-center-label{fill:#7a6d52;font:400 8px/1 var(--font-pixel-v4);letter-spacing:2px}.record-composer-v4 .record-time-period-switch{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:72px;left:0;right:0}.record-composer-v4 .record-time-period-switch>button{pointer-events:auto;width:44px;height:44px;min-height:44px;color:var(--v4-text-weak);background:0 0;border:0;padding:0;position:relative}.record-composer-v4 .record-time-period-switch>button:before{z-index:-1;box-sizing:border-box;background:var(--v4-panel);border:2px solid var(--v4-structure-line);content:"";border-radius:3px;width:44px;height:24px;position:absolute;top:10px;left:0}.record-composer-v4 .record-time-period-switch>button[aria-pressed=true]:before{background:var(--record-accent);border-color:var(--record-accent)}.record-composer-v4 .record-time-dial-legend{color:var(--v4-text-weak);font:400 8px/1 var(--font-pixel-v4);letter-spacing:1px;justify-content:center;gap:22px;margin-top:2px;display:flex}.record-composer-v4 .record-time-dial-legend i{vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.record-composer-v4 .record-time-dial-legend i.is-hour{background:var(--color-preset-yellow)}.record-composer-v4 .record-time-dial-legend i.is-minute{background:var(--color-preset-cyan)}:root[data-theme=light] .record-composer-v4 .record-time-dial-base{fill:#f6f0e0;stroke:#8a795b}:root[data-theme=light] .record-composer-v4 .record-time-minute-plate{fill:#f2f1ed;stroke:#9a896b}:root[data-theme=light] .record-composer-v4 .record-time-hour-plate{fill:#f7f4ed;stroke:#a89573}:root[data-theme=light] .record-composer-v4 .record-time-dial-tick{stroke:#8a795b}:root[data-theme=light] .record-composer-v4 .record-time-dial-tick.is-major{stroke:#6b5f45}:root[data-theme=light] .record-composer-v4 .record-time-dial-number{fill:#6b5f45}:root[data-theme=light] .record-composer-v4 .record-time-dial-number.is-current-hour{fill:var(--color-preset-yellow)}:root[data-theme=light] .record-composer-v4 .record-time-dial-number.is-current-minute{fill:var(--color-preset-cyan)}:root[data-theme=light] .record-composer-v4 .record-time-dial-center{fill:#f4f2ed;stroke:#8a795b}:root[data-theme=light] .record-composer-v4 .record-time-dial-center-ring{stroke:#a89573}:root[data-theme=light] .record-composer-v4 .record-time-dial-center-value{fill:#2a2519}:root[data-theme=light] .record-composer-v4 .record-time-dial-center-label{fill:#6b5f45}.record-composer-v4 .record-time-dial-tip{color:var(--v4-text-weak);letter-spacing:1px;text-align:center;margin:6px 0 0;font-size:11px}.record-composer-v4 .record-time-readout{border-style:solid;border-radius:3px;margin-top:16px}.record-composer-v4 .record-extra-trigger{grid-template-columns:24px minmax(0,1fr) 16px}.record-composer-v4 .record-extra-marker{width:24px;height:24px}.record-composer-v4 .record-extra-trigger[data-selected=true] .record-extra-marker:after{border-color:#141a08;width:10px;height:6px;top:4px;left:5px}.record-composer-v4 .record-extra-arrow{font:400 14px/1 var(--font-pixel-v4);align-self:center}.record-composer-v4 .record-extra-panel .mood-icon-grid{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:4px;padding:3px;display:grid;overflow:visible}.record-composer-v4 .record-extra-panel .mood-icon-grid button{border-radius:3px;width:100%;min-width:0;height:44px;min-height:44px;padding:0}.record-composer-v4 .record-child-header{align-items:center;gap:10px;padding:4px 8px;display:flex;position:relative}.record-composer-v4 .record-child-collapse-surface{background:0 0;border:0;border-radius:3px;flex:1;min-width:0;min-height:44px;padding:0}.record-composer-v4 .record-child-collapse-surface:hover{background:0 0}.record-composer-v4 .record-child-collapse-surface:focus-visible{outline:2px solid var(--child-accent);outline-offset:-3px}.record-composer-v4 .record-child-badge{width:max-content;min-width:56px;max-width:min(190px,100% - 54px);min-height:44px;color:var(--child-on-accent);text-align:left;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;border-radius:2px;align-items:center;padding:0 12px;transition:transform .12s;display:flex;position:relative;overflow:hidden;transform:translateY(0)}.record-composer-v4 .record-child-badge[data-dragging=true]{cursor:grabbing}.record-composer-v4 .record-child-badge:before{content:"";z-index:0;background-color:var(--child-accent);background-image:var(--v4-bright-scanline);border-radius:2px;position:absolute;inset:9px 0}.record-composer-v4 .record-child-badge:hover{background:0 0;transform:translateY(-1px)}.record-composer-v4 .record-child-badge:focus-visible,.record-composer-v4 .record-child-badge:focus-within{outline:2px solid var(--child-accent);outline-offset:1px}.record-composer-v4 .record-child-badge-text,.record-composer-v4 .record-child-badge-input{z-index:1;min-width:0;max-width:100%;color:inherit;font:700 9px/1 var(--font-pixel-v4);letter-spacing:1px;white-space:nowrap;scrollbar-width:none;background:0 0;border:0;border-radius:0;position:relative;overflow:auto hidden}.record-composer-v4 .record-child-badge-input{outline:0;width:100%;padding:0}.record-composer-v4 .record-child-badge-text::-webkit-scrollbar{display:none}.record-composer-v4 .record-child-badge-input::-webkit-scrollbar{display:none}.record-composer-v4 .record-child-badge[data-overflowing=true][data-at-start=false][data-at-end=false] :is(.record-child-badge-text,.record-child-badge-input){-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.record-composer-v4 .record-child-badge[data-overflowing=true][data-at-start=true][data-at-end=false] .record-child-badge-text,.record-composer-v4 .record-child-badge[data-overflowing=true][data-at-start=true][data-at-end=false] .record-child-badge-input{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%)}.record-composer-v4 .record-child-badge[data-overflowing=true][data-at-start=false][data-at-end=true] :is(.record-child-badge-text,.record-child-badge-input){-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px 100%)}.record-composer-v4 .record-child-remove{margin-left:auto}.record-composer-v4 .record-child-body{gap:0;padding:14px 14px 16px}.record-composer-v4 .record-child-title-field>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.record-composer-v4 .record-child-tags,.record-composer-v4 .record-child-extras{gap:8px}.record-composer-v4 .record-child-section-label{letter-spacing:2px;margin:16px 0 0;font-size:11px}.record-composer-v4 .record-child-attachment-grid{min-width:0}.record-composer-v4 .record-child-section-label b{color:var(--child-accent);font:inherit}.record-composer-v4 .record-child-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-composer-v4 .record-child-extra-trigger:first-child{grid-column:auto}.record-composer-v4 .record-child-extra-trigger{grid-template-columns:44px minmax(0,1fr) 16px;padding:0 7px}.record-composer-v4 .record-child-extra-marker{background:var(--v4-panel-secondary);border:2px solid var(--v4-structure-line);border-radius:3px;justify-self:center;width:22px;height:22px;position:relative}.record-composer-v4 .record-child-extra-trigger[data-selected=true] .record-child-extra-marker:after{content:"";border-bottom:3px solid #141a08;border-left:3px solid #141a08;width:10px;height:6px;position:absolute;top:4px;left:4px;transform:rotate(-45deg)}.record-composer-v4 .record-child-extra-trigger>i{width:8px;height:8px}@media (prefers-reduced-motion:reduce){.record-composer-v4 .record-time-dial-number{transition:none}}.record-sheet.record-sheet--composer{background-color:var(--v4-background);height:min(86dvh,760px);max-height:calc(100dvh - max(40px, env(safe-area-inset-top)));overscroll-behavior:contain;border-top:1px solid var(--v4-structure-line);box-shadow:none;background-image:none;padding-top:0;overflow-y:auto}.record-sheet--composer>header,.record-composer-page-header{z-index:30;padding-inline:var(--space-2);padding-bottom:var(--space-3);background-color:var(--v4-background);background-image:linear-gradient(color-mix(in srgb, var(--record-grid-line) 18%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--record-grid-line) 18%, transparent) 1px, transparent 1px);background-size:8px 8px;border-bottom:0;margin-bottom:16px;position:sticky;top:0}.record-sheet--composer>.record-composer-page-header{padding-top:var(--space-4)}.record-composer-page-header>span{gap:3px;min-width:0;display:grid}.record-sheet.record-sheet--composer>header button{width:44px;height:44px;color:var(--v4-text-weak);background:var(--v4-panel);border:2px solid var(--v4-structure-line);cursor:pointer;border-radius:3px;padding:0;transition:border-color .15s,color .15s}.record-sheet.record-sheet--composer>header button:is(:hover,:focus-visible){color:var(--record-accent);border-color:var(--record-accent)}.record-sheet.record-sheet--composer>header button:focus-visible{outline:2px solid var(--record-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.record-sheet.record-sheet--composer>header button{transition:none}}.record-composer-page-header :is(small,h1,h2){color:var(--v4-text);font-family:var(--font-body-v4);margin:0}.record-composer-page-header small{color:var(--record-accent);font-family:var(--font-pixel-v4)}.record-composer-page-header h1:before{display:none}.record-sheet-v4-divider,.record-composer-page-divider{right:calc(-1 * var(--space-4));bottom:-8px;left:calc(-1 * var(--space-4));background-color:var(--v4-background);background-image:conic-gradient(color-mix(in srgb, var(--record-accent) 50%, var(--v4-background)) 25%, transparent 0 50%, color-mix(in srgb, var(--record-accent) 50%, var(--v4-background)) 0 75%, transparent 0);background-repeat:repeat-x;background-size:8px 8px;height:8px;margin:0;position:absolute}.record-sheet-v4-divider>i,.record-composer-page-divider>i{display:none}:root[data-theme=light] .record-sheet--composer,:root[data-theme=light] .record-sheet--composer :is(.pixel-corner,.four-corner-tile,.pixel-pair){clip-path:none;border-radius:3px}:root[data-theme=light] .record-composer-page-header{background-image:repeating-linear-gradient(0deg, color-mix(in srgb, var(--record-grid-line) 9%, transparent) 0 1px, transparent 1px 3px), linear-gradient(color-mix(in srgb, var(--record-grid-line) 18%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--record-grid-line) 18%, transparent) 1px, transparent 1px);background-size:3px 3px,8px 8px,8px 8px}:root[data-theme=light] .record-composer-v4{background-image:repeating-linear-gradient(0deg, color-mix(in srgb, var(--record-grid-line) 9%, transparent) 0 1px, transparent 1px 3px);background-size:3px 3px}.record-composer-v4 .record-composer-section-number{box-shadow:none}.record-composer-v4 .record-composer-lead{grid-template-rows:48px}.record-composer-v4 .record-composer-identity .record-icon-control{grid-row:1;align-self:stretch}.record-composer-v4 .record-title-field{grid-row:1}.record-composer-v4 .record-icon-options{gap:8px;display:grid}.record-composer-v4 .record-icon-options .record-icon-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.record-composer-v4 .record-icon-options .record-icon-grid button{aspect-ratio:1;width:100%;min-width:0;height:auto;min-height:0}.record-composer-v4 .record-icon-options .record-color-grid,.record-composer-v4 .record-child-lead .record-icon-options .record-color-grid{grid-area:auto;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;padding:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.record-composer-v4 .record-icon-options .record-color-swatch,.record-composer-v4 .record-child-lead .record-icon-options .record-color-swatch{aspect-ratio:1;width:100%;min-width:0;height:auto;min-height:0}.record-composer-v4 .pixel-tag-track .pixel-tag-chip[aria-pressed=true]{padding-right:10px}.record-composer-v4 .record-composer-save-signals{justify-content:center;align-items:center;gap:5px;height:10px;margin-top:-12px;display:flex}.record-composer-v4 .record-composer-save-signals>i{background:var(--v4-structure-line);width:5px;height:5px}.record-composer-v4 .record-composer-save-signals>i:nth-child(2){background:color-mix(in srgb, var(--record-accent) 72%, #000)}.record-composer-v4 .record-composer-save-signals>i:nth-child(4){background:var(--record-accent)}.record-composer-v4 .record-composer-save{clip-path:none;border-radius:3px}.record-composer-v4 .record-child-body[hidden]{display:none}.record-composer-v4 .record-composer-bottom-signal{height:8px;margin-inline:calc(-1 * (var(--space-4) + var(--space-2)));background:conic-gradient(var(--record-accent) 25%, transparent 0 50%, var(--record-accent) 0 75%, transparent 0);opacity:.5;background-size:8px 8px;animation:none}.record-composer-v4 .record-composer-error{color:var(--record-accent);border-left-color:var(--record-accent);margin-top:-8px}.record-composer-v4 .image-picker{gap:8px;min-width:0}.record-composer-v4 .image-picker-dropzone{min-height:44px;color:var(--v4-text-secondary);background:var(--v4-panel-secondary);border:2px dashed var(--v4-structure-line);cursor:pointer;border-radius:10px;place-items:center;gap:6px;padding:18px 12px;transition:border-color .14s ease-out,background .14s ease-out;display:grid;position:relative}.record-composer-v4 .image-picker-dropzone:hover,.record-composer-v4 .image-picker-dropzone:focus-within{background:color-mix(in srgb, var(--record-accent) 7%, var(--v4-panel-secondary));border-color:var(--record-accent);outline:2px solid var(--record-accent);outline-offset:2px}.record-composer-v4 .image-picker-dropzone-icon{color:var(--record-accent);font:700 18px/1 var(--font-pixel-v4)}.record-composer-v4 .image-picker-dropzone-label{font:800 12px/1.2 var(--font-body-v4);letter-spacing:1px}.record-composer-v4 .image-picker-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.record-composer-v4 .image-picker-count,.record-composer-v4 .image-picker-error{color:var(--v4-text-weak);font:400 8px/1.4 var(--font-pixel-v4);letter-spacing:.5px;margin:0}.record-composer-v4 .image-picker-error{color:var(--color-danger,#a7444a);font-family:var(--font-body-v4);font-size:11px}.record-composer-v4 .image-picker-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.record-composer-v4 .image-picker-previews li{background:var(--v4-panel-secondary);border:2px solid var(--v4-structure-line);border-radius:10px;min-width:0;padding:4px;position:relative}.record-composer-v4 .image-picker-previews img{border-radius:6px;display:block}.record-composer-v4 .image-picker-file-meta{min-width:0;color:var(--v4-text-weak);font:400 8px/1.35 var(--font-pixel-v4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-composer-v4 .image-picker-remove{min-width:44px;min-height:44px;color:var(--v4-text-weak);background:var(--v4-panel);border:2px solid var(--v4-structure-line);font:800 10px/1 var(--font-body-v4);border-radius:6px;padding:0 6px}.record-composer-v4 .image-picker-remove:hover,.record-composer-v4 .image-picker-remove:focus-visible{color:var(--v4-text);border-color:var(--record-accent);outline:2px solid var(--record-accent);outline-offset:1px}.record-composer-v4 .record-drawing-wrap{background:0 0;border:0;min-width:0;padding:0}.record-composer-v4 .record-extras-detail:has(.record-drawing-wrap){background:0 0;border:0;border-radius:0;padding:0}.record-composer-v4 .record-drawing-wrap .drawing-editor[data-variant=record-v4]{color:#2a2519;isolation:isolate;background-color:#f6f0e0;border:2px solid #d8cdb4;border-radius:3px;gap:6px;min-width:0;margin:0;padding:5px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #efe7d2,0 4px #d8cdb4}.record-composer-v4 .record-drawing-wrap .drawing-editor[data-variant=record-v4]:after{content:"";z-index:4;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#00000010 3px 4px);position:absolute;inset:0}.record-composer-v4 .record-drawing-wrap .drawing-v4-control-grid{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;margin-bottom:0;display:grid}.record-composer-v4 .record-drawing-wrap .drawing-v4-palette-row{align-items:center;gap:0;min-width:0;display:flex;overflow:visible}.record-composer-v4 .record-drawing-wrap .drawing-v4-tool,.record-composer-v4 .record-drawing-wrap .drawing-v4-color{color:#6b5f45;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;height:44px;min-height:44px;padding:0;position:relative}.record-composer-v4 .record-drawing-wrap .drawing-v4-tool{place-items:center;width:44px;margin-right:12px;display:grid}.record-composer-v4 .record-drawing-wrap .drawing-v4-color{width:40px}.record-composer-v4 .record-drawing-wrap .drawing-v4-tool:before,.record-composer-v4 .record-drawing-wrap .drawing-v4-color:before{content:"";border-radius:3px;position:absolute}.record-composer-v4 .record-drawing-wrap .drawing-v4-tool:before{background:#fdfaf2;border:2px solid #d8cdb4;transition:background .12s,border-color .12s;inset:6px}.record-composer-v4 .record-drawing-wrap .drawing-v4-tool[aria-pressed=true]{color:#fdfaf2}.record-composer-v4 .record-drawing-wrap .drawing-v4-tool[aria-pressed=true]:before{background:#6b5f45;border-color:#6b5f45}.record-composer-v4 .record-drawing-wrap .drawing-v4-tool .official-pixel-icon{z-index:1;width:16px;height:16px;position:relative}.record-composer-v4 .record-drawing-wrap .drawing-v4-tool .official-pixel-icon[data-icon-type=mono]{color:currentColor}.record-composer-v4 .record-drawing-wrap .drawing-v4-color:before{background:var(--drawing-v4-color);border:2px solid #00000021;inset:6px 4px}.record-composer-v4 .record-drawing-wrap .drawing-v4-color[aria-pressed=true]:after{content:"";border-left:3px solid var(--drawing-v4-check);border-bottom:3px solid var(--drawing-v4-check);background:0 0;width:9px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%)rotate(-45deg)}:root[data-theme=light] .record-composer-v4 .record-drawing-wrap .drawing-v4-color[aria-pressed=true]:after{border-left-color:var(--v4-panel);border-bottom-color:var(--v4-panel)}.record-composer-v4 .record-drawing-wrap .drawing-v4-tool:focus-visible,.record-composer-v4 .record-drawing-wrap .drawing-v4-color:focus-visible,.record-composer-v4 .record-drawing-wrap .drawing-v4-size input:focus-visible,.record-composer-v4 .record-drawing-wrap .drawing-actions button:focus-visible{outline-offset:-3px;outline:3px solid #6b5f45;box-shadow:0 0 0 2px #fdfbf3}.record-composer-v4 .record-drawing-wrap .drawing-v4-size{color:#6b5f45;min-width:0;font:700 8px/1 var(--font-pixel-v4);letter-spacing:1px;align-items:center;gap:8px;padding:0 2px;display:flex}.record-composer-v4 .record-drawing-wrap .drawing-v4-size input{appearance:none;background:linear-gradient(to right, #6b5f45 var(--drawing-v4-fill), #ddd2b8 var(--drawing-v4-fill)) center / 100% 6px no-repeat;cursor:pointer;border:0;border-radius:3px;outline:none;flex:1;min-width:0;height:44px;margin:0;padding:0}.record-composer-v4 .record-drawing-wrap .drawing-v4-size input::-webkit-slider-thumb{appearance:none;background:#fdfaf2;border:3px solid #6b5f45;border-radius:3px;width:18px;height:18px;box-shadow:0 2px #00000021}.record-composer-v4 .record-drawing-wrap .drawing-v4-size input::-moz-range-thumb{background:#fdfaf2;border:3px solid #6b5f45;border-radius:3px;width:14px;height:14px}.record-composer-v4 .record-drawing-wrap .drawing-v4-size-preview{flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.record-composer-v4 .record-drawing-wrap .drawing-v4-size-preview:before{content:"";background:#f7f3e8;border:2px solid #c9bea5;border-radius:3px;position:absolute;inset:6px}.record-composer-v4 .record-drawing-wrap .drawing-v4-size-preview>i{z-index:1;width:min(var(--drawing-v4-preview-size), 28px);height:min(var(--drawing-v4-preview-size), 28px);background:var(--drawing-v4-preview-color);border-radius:3px;display:block;position:relative;box-shadow:0 0 0 1px #6b5f45}.record-composer-v4 .record-drawing-wrap .drawing-editor canvas{touch-action:none;cursor:crosshair;width:100%;height:auto;image-rendering:pixelated;background:#fdfbf3;border:2px solid #d8cdb4;border-radius:3px;display:block}.record-composer-v4 .record-drawing-wrap .drawing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.record-composer-v4 .record-drawing-wrap .drawing-actions button{color:#6b5f45;min-height:44px;font:800 11px/1 var(--font-body-v4);background:#fdfaf2;border:2px solid #6b5f45;border-radius:3px;padding:0 6px}.record-composer-v4 .record-drawing-wrap .drawing-actions button:hover:not(:disabled){color:#fdfaf2;background:#6b5f45}.record-composer-v4 .record-discard-dialog{z-index:30;right:max(calc(var(--space-4) + var(--space-2) + var(--space-4)), calc((100% - var(--content-max)) / 2 + var(--space-4) + var(--space-2) + var(--space-4)));bottom:max(16px, env(safe-area-inset-bottom));left:max(calc(var(--space-4) + var(--space-2) + 1px), calc((100% - var(--content-max)) / 2 + var(--space-4) + var(--space-2) + 1px));color:var(--v4-text);background:var(--v4-panel);border:2px solid var(--record-accent);border-radius:10px;gap:12px;padding:14px;position:fixed;box-shadow:0 12px 32px #00000057}.record-composer-v4 .record-discard-dialog p{font:800 12px/1.5 var(--font-body-v4)}.record-composer-v4 .record-discard-dialog>div{gap:8px}.record-composer-v4 .record-discard-dialog button{min-height:44px;color:var(--v4-text-secondary);background:var(--v4-panel-secondary);border:2px solid var(--v4-structure-line);font:800 12px/1 var(--font-body-v4);border-radius:8px}.record-composer-v4 .record-discard-dialog button:last-child{color:var(--record-on-accent);background:var(--record-accent);border-color:var(--record-accent)}.record-composer-v4 .record-discard-dialog button:focus-visible{outline:3px solid var(--record-accent);outline-offset:2px}@media (width<=380px){.record-composer-v4 .image-picker-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.record-composer-v4 .record-drawing-wrap .drawing-background-options{grid-template-columns:repeat(2,44px)}}@media (prefers-reduced-motion:reduce){.record-composer-v4 .image-picker-dropzone{transition-duration:var(--motion-instant)}}.record-composer-v4 .record-extras{min-width:0;padding-block:14px}.record-composer-v4 .record-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.record-composer-v4 .record-extra-tile{background:var(--v4-panel);border:2px solid var(--v4-structure-line);border-radius:10px;min-width:0;transition:border-color .14s ease-out,background .14s ease-out;overflow:hidden}.record-composer-v4 .record-extra-tile[data-selected=true]{background:color-mix(in srgb, var(--record-accent) 7%, var(--v4-panel));border-color:var(--record-accent)}.record-composer-v4 .record-extra-trigger{width:100%;min-width:0;min-height:44px;color:var(--v4-text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template:"marker label arrow"minmax(18px,auto)"marker meta summary"minmax(14px,auto)/34px minmax(0,1fr) 14px;align-content:center;align-items:center;gap:0 7px;padding:0 8px;display:grid}.record-composer-v4 .record-extra-trigger:hover{background:0 0}.record-composer-v4 .record-extra-trigger:focus-visible{outline:2px solid var(--record-accent);outline-offset:-4px}.record-composer-v4 .record-extra-marker{border:2px solid var(--v4-structure-line);background:var(--v4-panel-secondary);border-radius:3px;grid-area:marker;width:32px;height:32px;position:relative}.record-composer-v4 .record-extra-trigger[data-selected=true] .record-extra-marker{background:var(--record-accent);border-color:var(--record-accent)}.record-composer-v4 .record-extra-trigger[data-selected=true] .record-extra-marker:after{border-left:3px solid var(--v4-background);border-bottom:3px solid var(--v4-background);content:"";width:12px;height:7px;position:absolute;top:6px;left:8px;transform:rotate(-45deg)}.record-composer-v4 .record-extra-label{letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;grid-area:label;min-width:0;font-size:13px;font-weight:800;line-height:18px;overflow:hidden}.record-composer-v4 .record-extra-meta{color:var(--v4-text-weak);font:400 8px/14px var(--font-pixel-v4);letter-spacing:1px;grid-area:meta}.record-composer-v4 .record-extra-summary{min-width:0;color:var(--record-accent);font:400 8px/14px var(--font-pixel-v4);text-overflow:ellipsis;white-space:nowrap;grid-area:summary;justify-self:end;overflow:hidden}.record-composer-v4 .record-extra-arrow{color:var(--v4-text-weak);font:400 9px/1 var(--font-pixel-v4);grid-area:arrow;justify-self:end;transition:color .14s ease-out,transform .18s cubic-bezier(.16,1,.3,1)}.record-composer-v4 .record-extra-trigger[aria-expanded=true] .record-extra-arrow{color:var(--record-accent);transform:rotate(90deg)}.record-composer-v4 .record-extras-detail{background:var(--v4-panel);border:2px solid var(--v4-structure-line);border-radius:10px;min-width:0;margin-top:10px;padding:8px}.record-composer-v4 .record-extras-detail[hidden],.record-composer-v4 .record-extra-panel[hidden]{display:none}.record-composer-v4 .record-extra-panel{gap:10px;min-width:0;animation:.2s cubic-bezier(.16,1,.3,1) both record-v4-extra-open;display:grid}.record-composer-v4 .record-extra-panel-content{min-width:0}.record-composer-v4 .record-extra-cancel{min-height:44px;color:var(--v4-text-weak);background:var(--v4-panel-secondary);border:2px solid var(--v4-structure-line);font:800 12px/1 var(--font-body-v4);border-radius:8px;justify-self:end;padding-inline:14px}.record-composer-v4 .record-extra-cancel:hover,.record-composer-v4 .record-extra-cancel:focus-visible{color:var(--v4-text);border-color:var(--record-accent);outline:2px solid var(--record-accent);outline-offset:2px}.record-composer-v4 .record-extra-panel .mood-pixel-select>div:first-child{display:none}.record-composer-v4 .record-extra-panel .mood-icon-grid{overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:44px;grid-auto-flow:column;gap:5px;padding:3px;scroll-padding-inline:3px;display:grid;overflow:auto hidden}.record-composer-v4 .record-extra-panel .mood-icon-grid::-webkit-scrollbar{display:none}.record-composer-v4 .record-extra-panel .mood-icon-grid button{border:2px solid var(--v4-structure-line);border-radius:7px;width:44px;min-width:44px;height:44px;min-height:44px;transition:border-color .14s ease-out,background .14s ease-out,transform .14s ease-out}.record-composer-v4 .record-extra-panel .mood-icon-grid button[aria-pressed=true]{border-color:var(--mood-color);box-shadow:0 3px 10px color-mix(in srgb, var(--mood-color) 30%, transparent);background:0 0;transform:translateY(-2px)scale(1.04)}.record-composer-v4 .record-extra-panel .mood-icon-grid button[aria-pressed=true]:before{display:none}.record-composer-v4 .record-extra-panel .mood-icon-grid button[aria-pressed=true] .official-pixel-icon{color:var(--mood-color);--official-icon-color:var(--mood-color)!important}.record-composer-v4 .record-rating-panel--full{--rating-start:var(--record-accent);--rating-end:var(--color-accent);min-width:0;color:var(--v4-text);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.record-composer-v4 .record-rating-panel--compact{--rating-start:var(--child-accent);--rating-end:var(--parent-record-accent);min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.record-composer-v4 .record-rating-title{color:var(--v4-text);font:700 15px/1.2 var(--font-pixel-v4);letter-spacing:4px;grid-column:1/-1}.record-composer-v4 .record-rating-title>span{color:var(--record-accent)}.record-composer-v4 .record-rating-meta{color:var(--v4-text-weak);font:400 8px/1.4 var(--font-pixel-v4);letter-spacing:1px;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.record-composer-v4 .record-rating-meta output{color:var(--record-accent);font-size:13px}.record-composer-v4 .record-rating-scale{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:3px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 0;display:grid}.record-composer-v4 .record-rating-panel--compact>.record-rating-scale{display:grid}.record-composer-v4 .record-rating-scale:focus-visible{outline:2px solid var(--record-accent);outline-offset:2px}.record-composer-v4 .record-rating-panel--compact .record-rating-scale:focus-visible{outline-color:var(--child-accent)}.record-composer-v4 .record-rating-group{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px;min-width:0;display:grid}.record-composer-v4 .record-rating-cell{background:var(--v4-panel);border:1px solid color-mix(in srgb, var(--v4-structure-line-soft,var(--v4-structure-line)) 72%, transparent);border-radius:3px;min-width:0;height:22px}.record-composer-v4 .record-rating-cell[data-active=true]{background:color-mix(in srgb, var(--rating-start) var(--rating-start-weight), var(--rating-end) var(--rating-end-weight));border-color:#0000}.record-composer-v4 .record-rating-ticks{color:var(--v4-text-weak);font:400 7px/1 var(--font-pixel-v4);text-align:right;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.record-composer-v4 .record-rating-note{min-width:0;color:var(--v4-text-weak);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}.record-composer-v4 .record-rating-custom{color:var(--v4-text-weak);grid-column:2;align-items:center;gap:6px;font-size:11px;display:flex}.record-composer-v4 .record-rating-custom input{width:72px;min-height:44px;color:var(--v4-text);background:var(--v4-panel);border:2px solid var(--v4-structure-line);border-radius:6px}@keyframes record-v4-extra-open{0%{opacity:.55;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=380px){.record-composer-v4 .record-extras-grid{gap:8px}.record-composer-v4 .record-extra-trigger{grid-template-columns:32px minmax(0,1fr) 12px;gap:0 5px;padding-inline:6px}.record-composer-v4 .record-extra-marker{width:30px;height:30px}.record-composer-v4 .record-extra-label{font-size:12px}}@media (prefers-reduced-motion:reduce){.record-composer-v4 .record-extra-panel{animation:none}.record-composer-v4 .record-extra-tile,.record-composer-v4 .record-extra-arrow,.record-composer-v4 .record-extra-panel .mood-icon-grid button{transition-duration:var(--motion-instant)}.record-composer-v4 .record-extra-panel .mood-icon-grid button[aria-pressed=true]{transform:none}}.record-composer-v4 .record-composer-details>.pixel-checkbox{--tag-color:var(--record-accent)}.record-composer-v4 .record-time-wheels{min-width:0;color:var(--v4-text);background:0 0;border:0;gap:10px;padding:0;display:grid}.record-composer-v4 .record-time-wheels>legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.record-composer-v4 .record-time-tabs{background:var(--v4-panel);border:2px solid var(--v4-structure-line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.record-composer-v4 .record-time-tabs>button{min-width:0;min-height:52px;color:var(--v4-text-weak);font:800 13px/1.15 var(--font-body-v4);letter-spacing:1px;background:0 0;border:0;border-radius:0;place-content:center;gap:3px;padding:6px 8px;transition:color .14s ease-out,background .18s ease-out;display:grid}.record-composer-v4 .record-time-tabs>button+button{border-inline-start:2px solid var(--v4-structure-line)}.record-composer-v4 .record-time-tabs small{font:400 8px/1 var(--font-pixel-v4);letter-spacing:1px}.record-composer-v4 .record-time-tabs>button[aria-selected=true]{color:var(--record-on-accent);background:var(--record-accent)}.record-composer-v4 .record-time-tabs>button:focus-visible{z-index:1;outline:2px solid var(--record-accent);outline-offset:-4px;position:relative}.record-composer-v4 .record-time-tabs>button[aria-selected=true]:focus-visible{outline:2px solid var(--record-on-accent);outline-offset:-5px}.record-composer-v4 .record-time-dial-panel{background:var(--v4-panel);border:2px solid var(--v4-structure-line);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.record-composer-v4 .record-time-dial-columns{grid-template-columns:minmax(82px,104px) 18px minmax(82px,104px);justify-content:center;align-items:center;gap:6px;min-width:0;display:grid}.record-composer-v4 .record-time-dial{touch-action:none;cursor:grab;background:var(--v4-panel-secondary);border:2px solid var(--v4-structure-line);-webkit-user-select:none;user-select:none;border-radius:10px;grid-template-rows:repeat(3,44px);min-width:0;height:132px;display:grid;position:relative;overflow:hidden}.record-composer-v4 .record-time-dial[data-dragging=true]{cursor:grabbing}.record-composer-v4 .record-time-dial-item[role=spinbutton]:focus-visible{outline:2px solid var(--record-accent);outline-offset:-4px}.record-composer-v4 .record-time-dial-item{z-index:1;min-width:0;min-height:44px;color:var(--v4-text-weak);font:400 13px/1 var(--font-pixel-v4);background:0 0;border:0;border-radius:0;padding:0 6px;position:relative}.record-composer-v4 .record-time-dial-item>span{animation:record-v4-dial-settle var(--motion-fast) var(--ease-enter);display:block}.record-composer-v4 .record-time-dial-item[data-dial-position=current]{color:var(--record-accent);text-shadow:0 2px 10px color-mix(in srgb, var(--record-accent) 42%, transparent);font-weight:700}.record-composer-v4 .record-time-dial-item[data-dial-position=previous],.record-composer-v4 .record-time-dial-item[data-dial-position=next]{opacity:.52}.record-composer-v4 .record-time-dial-item:hover{color:var(--record-accent);opacity:1}.record-composer-v4 .record-time-selection-band{z-index:0;pointer-events:none;background:color-mix(in srgb, var(--record-accent) 10%, transparent);border-block:2px solid color-mix(in srgb, var(--record-accent) 62%, var(--v4-structure-line));position:absolute;inset:42px 4px}.record-composer-v4 .record-time-dial-separator{color:var(--record-accent);font:700 18px/1 var(--font-pixel-v4);text-align:center;text-shadow:0 2px 10px color-mix(in srgb, var(--record-accent) 36%, transparent)}.record-composer-v4 .record-time-period-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.record-composer-v4 .record-time-period-switch>button{min-height:44px;color:var(--v4-text-weak);background:var(--v4-panel-secondary);border:2px solid var(--v4-structure-line);font:700 10px/1 var(--font-pixel-v4);letter-spacing:1px;border-radius:3px;padding:0 12px;transition:color .14s ease-out,background .14s ease-out,border-color .14s ease-out,transform .1s ease-out}.record-composer-v4 .record-time-period-switch>button[aria-pressed=true]{color:var(--v4-background);background:var(--record-accent);border-color:var(--record-accent)}.record-composer-v4 .record-time-period-switch>button:focus-visible{outline:2px solid var(--record-accent);outline-offset:2px}.record-composer-v4 .record-time-period-switch>button:active{transform:translateY(2px)}.record-composer-v4 .record-time-readout{background:var(--v4-panel);border:2px solid var(--v4-structure-line);border-radius:3px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:0;min-width:0;padding:0;display:grid;overflow:hidden}.record-composer-v4 .record-time-readout>output,.record-composer-v4 .record-time-readout-button>output{min-width:0;color:var(--v4-text);text-align:center;justify-self:stretch;gap:5px;padding:11px 4px 9px;display:grid}.record-composer-v4 .record-time-readout small{color:var(--v4-text-weak);font:500 11px/1 var(--font-body-v4);letter-spacing:2px}.record-composer-v4 .record-time-readout strong{min-width:0;color:inherit;font:700 15px/1 var(--font-pixel-v4);overflow-wrap:anywhere}.record-composer-v4 .record-time-readout-slot:first-child strong{color:var(--record-accent)}.record-composer-v4 .record-time-readout-slot{align-self:stretch;min-width:0;display:grid;position:relative}.record-composer-v4 .record-time-readout-button{background:0 0;border:0;border-radius:0;min-width:0;min-height:44px;padding:0;display:grid}.record-composer-v4 .record-time-readout-button[aria-expanded=true]{background:var(--v4-panel-secondary);outline:2px solid var(--record-accent);outline-offset:-2px}.record-composer-v4 .record-time-readout-region{min-width:0;position:relative}.record-composer-v4 .record-time-value-anchor{z-index:12;width:78px;position:absolute;bottom:calc(100% + 8px)}.record-composer-v4 .record-time-value-scrim{z-index:11;background:#0000006b;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.record-composer-v4 .record-time-value-anchor[data-picker=start]{left:0}.record-composer-v4 .record-time-value-anchor[data-picker=duration]{left:50%;transform:translate(-50%)}.record-composer-v4 .record-time-value-popover{background:var(--v4-panel-deep);border:2px solid var(--v4-structure-line);width:100%;max-height:236px;box-shadow:none;border-radius:3px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.record-composer-v4 .record-time-value-column{overscroll-behavior-y:contain;scrollbar-width:none;grid-auto-rows:32px;min-width:0;max-height:220px;display:grid;overflow-y:auto}.record-composer-v4 .record-time-value-column::-webkit-scrollbar{display:none}.record-composer-v4 .record-time-value-column>button{width:32px;height:32px;min-height:32px;color:var(--v4-text);background:var(--v4-panel-secondary);border:1px solid var(--v4-structure-line-soft);font:700 13px/1 var(--font-pixel-v4);border-radius:3px;padding:0}.record-composer-v4 .record-time-value-column>button[aria-pressed=true]{color:var(--color-on-accent);background-color:var(--record-accent);background-image:var(--v4-bright-scanline);border-color:var(--record-accent)}.record-composer-v4 .record-time-readout-sub{min-height:9px;color:var(--v4-text-weak);font:400 8px/1 var(--font-pixel-v4);letter-spacing:1px}.record-composer-v4 .record-time-readout-sub em{color:var(--signal-green);margin-left:4px;font-style:normal}.record-composer-v4 .record-time-readout>span{color:var(--record-accent);font:400 11px/1 var(--font-pixel-v4);text-align:center;place-items:center;padding:0 3px;display:grid}@keyframes record-v4-dial-settle{0%{opacity:.4;transform:translateY(7px)}to{transform:translateY(0)}}@media (width<=380px){.record-composer-v4 .record-time-dial-panel{padding-inline:8px}.record-composer-v4 .record-time-dial-columns{grid-template-columns:minmax(74px,94px) 14px minmax(74px,94px);gap:4px}.record-composer-v4 .record-time-readout{padding-inline:6px}.record-composer-v4 .record-time-readout strong{font-size:9px}}@media (prefers-reduced-motion:reduce){.record-composer-v4 .record-time-dial-item>span{animation:none}.record-composer-v4 .record-time-tabs>button,.record-composer-v4 .record-time-period-switch>button{transition-duration:var(--motion-instant)}.record-composer-v4 .record-time-period-switch>button:active{transform:none}}.record-composer-v4 .record-date-range{background:0 0;border:0;min-width:0;padding:0;display:block}.record-composer-v4 .record-date-range>legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.record-composer-v4 .record-date-trigger{width:100%;min-width:0;min-height:68px;color:var(--v4-text);text-align:left;background:var(--v4-panel);border:2px solid var(--v4-structure-line-soft,var(--v4-structure-line));border-radius:3px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s ease-out,transform .12s cubic-bezier(.16,1,.3,1);display:flex}.record-composer-v4 .record-date-trigger:hover,.record-composer-v4 .record-date-trigger:focus-visible,.record-composer-v4 .record-date-trigger[aria-expanded=true]{border-color:var(--record-accent);outline:none}.record-composer-v4 .record-date-trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--record-accent) 34%, transparent)}.record-composer-v4 .record-date-trigger:active{transform:translateY(2px)}.record-composer-v4 .record-date-trigger[aria-expanded=true]{border-bottom-color:#0000;border-radius:3px 3px 0 0}.record-composer-v4 .record-date-duration{width:44px;height:44px;color:var(--record-accent);background:var(--v4-panel-deep,var(--v4-panel-secondary));border:2px solid var(--v4-structure-line);font:400 14px/1 var(--font-pixel-v4);border-radius:3px;flex:none;place-items:center;display:grid}.record-composer-v4 .record-date-summary{flex:1;gap:5px;min-width:0;display:grid}.record-composer-v4 .record-date-summary strong{color:var(--v4-text);letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.record-composer-v4 .record-date-summary small{color:var(--v4-text-weak);font:400 8px/1 var(--font-pixel-v4);letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-composer-v4 .record-date-arrow{color:var(--v4-text-weak);font:400 10px/1 var(--font-pixel-v4);flex:none;transition:color .15s ease-out,transform .18s cubic-bezier(.16,1,.3,1)}.record-composer-v4 .record-date-trigger[aria-expanded=true] .record-date-arrow{color:var(--record-accent);transform:rotate(90deg)}.record-composer-v4 .record-calendar-panel{box-sizing:border-box;width:100%;min-width:0;color:var(--v4-text);background:var(--v4-panel);border:2px solid var(--record-accent);border-top:0;border-radius:0 0 3px 3px;margin-inline:0;padding:10px 0 2px;animation:.22s cubic-bezier(.16,1,.3,1) record-v4-calendar-open;overflow:hidden}.record-composer-v4 .record-date-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-width:0;margin:0 8px 8px;display:grid}.record-composer-v4 .record-date-nav>button{min-width:44px;min-height:44px;color:var(--v4-text-secondary);background:var(--v4-panel-secondary);border:2px solid var(--v4-structure-line);border-radius:3px;place-items:center;padding:0;transition:border-color .12s ease-out,color .12s ease-out,transform .1s ease-out;display:grid}.record-composer-v4 .record-date-nav>button:hover,.record-composer-v4 .record-date-nav>button:focus-visible{color:var(--record-accent);border-color:var(--record-accent);outline:none}.record-composer-v4 .record-date-nav>button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--record-accent) 34%, transparent)}.record-composer-v4 .record-date-nav>button:active{transform:translateY(2px)}.record-composer-v4 .record-date-nav>button>.official-pixel-icon,.record-composer-v4 .record-date-nav>button>.record-date-next-icon>.official-pixel-icon{color:currentColor;width:18px;height:18px;--official-icon-color:currentColor!important}.record-composer-v4 .record-date-next-icon{place-items:center;display:grid;transform:rotate(180deg)}.record-composer-v4 .record-date-nav>.record-calendar-title{min-width:0;color:var(--record-accent);background:0 0;border-color:#0000;grid-template-columns:20px auto;justify-content:center;gap:9px}.record-composer-v4 .record-calendar-title strong{color:currentColor;font:400 11px/1 var(--font-pixel-v4);letter-spacing:2px}.record-composer-v4 .record-calendar-icon{border:2px solid;width:18px;height:18px;position:relative}.record-composer-v4 .record-calendar-icon:before{content:"";border-top:2px solid;position:absolute;top:4px;left:2px;right:2px;box-shadow:0 4px 0 -1px,4px 4px 0 -1px,8px 4px 0 -1px}.record-composer-v4 .record-calendar-icon:after{content:"";background:currentColor;width:2px;height:5px;position:absolute;top:-4px;left:3px;box-shadow:8px 0}.record-composer-v4 .record-calendar-view{min-width:0}.record-composer-v4 .record-calendar-view--next{animation:record-v4-calendar-next var(--motion-fast) var(--ease-enter)}.record-composer-v4 .record-calendar-view--previous{animation:record-v4-calendar-previous var(--motion-fast) var(--ease-enter)}.record-composer-v4 .record-calendar-view--crossfade{animation:.15s ease-out record-v4-calendar-crossfade}.record-composer-v4 .record-mini-calendar{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.record-composer-v4 .record-calendar-weekdays,.record-composer-v4 .record-calendar-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-width:0;display:grid}.record-composer-v4 .record-calendar-weekdays span{min-width:0;color:var(--v4-text-weak);text-align:center;font:400 8px/1 var(--font-pixel-v4);padding:3px 0 5px;overflow:hidden}.record-composer-v4 .record-calendar-day{z-index:0;min-width:0;min-height:44px;color:var(--v4-text-secondary);font:400 9px/1 var(--font-pixel-v4);background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid;position:relative}.record-composer-v4 .record-calendar-day:before{z-index:-1;background:var(--v4-panel-secondary);content:"";border:2px solid #0000;border-radius:3px;transition:background .2s ease-out,border-color .2s ease-out,transform .2s ease-out;position:absolute;inset:4px 1px}.record-composer-v4 .record-calendar-day[data-range-segment]:before{transform-origin:50%;animation:.2s cubic-bezier(.2,.8,.2,1) both record-v25-range-propagate}@keyframes record-v25-range-propagate{0%{opacity:.2;transform:scaleX(.72)}to{opacity:1;transform:scaleX(1)}}.record-composer-v4 .record-time-controls-presence{min-height:0;overflow:clip}.record-composer-v4 .record-time-controls-presence[data-time-controls-state=closing]{pointer-events:none}@media (prefers-reduced-motion:reduce){.record-composer-v4 .record-calendar-day[data-range-segment]:before{animation:none}}.record-sheet-backdrop[data-sheet-state=closing]{pointer-events:none;animation:.24s ease-in both record-v25-sheet-backdrop-exit}.record-sheet[data-sheet-state=closing]{animation:.24s cubic-bezier(.4,0,1,1) both record-v25-sheet-exit}.record-sheet-saved{z-index:90;width:max-content;color:var(--color-on-accent);background:var(--color-accent);border:2px solid var(--color-accent);font:700 11px/1 var(--font-pixel-v4);letter-spacing:1px;pointer-events:none;border-radius:3px;padding:8px 14px;animation:1.5s linear both record-v25-saved-lifecycle;position:fixed;top:56%;left:50%;transform:translate(-50%)}.record-sheet-backdrop>.record-sheet-saved{color:var(--color-on-accent);background:var(--color-accent);border:2px solid var(--color-accent);padding:8px 14px}.record-sheet-saved[role=status]{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}@keyframes record-v25-sheet-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}@keyframes record-v25-sheet-backdrop-exit{0%{background-color:#11121094}to{background-color:#0000}}@keyframes record-v25-saved-lifecycle{0%,84%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.record-sheet-backdrop[data-sheet-state=closing],.record-sheet[data-sheet-state=closing],.record-sheet-saved{animation:none}}.record-composer-v4 .record-calendar-day:hover:before,.record-composer-v4 .record-calendar-day:focus-visible:before{border-color:var(--record-accent)}.record-composer-v4 .record-calendar-day:focus-visible{z-index:2;outline:none}.record-composer-v4 .record-calendar-day:focus-visible:before{box-shadow:0 0 0 2px color-mix(in srgb, var(--record-accent) 34%, transparent)}.record-composer-v4 .record-calendar-day:active:before{transform:translateY(2px)}.record-composer-v4 .record-calendar-day[data-outside-month=true]{color:var(--v4-text-weak);opacity:.38}.record-composer-v4 .record-calendar-day[data-outside-month=true]:before{background:0 0}.record-composer-v4 .record-calendar-day[data-range-state=within]{color:var(--record-accent)}.record-composer-v4 .record-calendar-day[data-range-state=within]:before{background-color:color-mix(in srgb, var(--record-accent) 22%, var(--v4-panel-secondary));background-image:var(--v4-bright-scanline);border-radius:0;inset-inline:0}.record-composer-v4 .record-calendar-day[data-range-state=start],.record-composer-v4 .record-calendar-day[data-range-state=end],.record-composer-v4 .record-calendar-day[data-range-state=start-end]{color:var(--color-on-accent);font-weight:700}.record-composer-v4 .record-calendar-day[data-range-state=start]:before,.record-composer-v4 .record-calendar-day[data-range-state=end]:before,.record-composer-v4 .record-calendar-day[data-range-state=start-end]:before{background:var(--record-accent);border-color:var(--record-accent)}.record-composer-v4 .record-calendar-day[data-range-state=start]:before{border-radius:3px 0 0 3px;right:0}.record-composer-v4 .record-calendar-day[data-range-state=end]:before{border-radius:0 3px 3px 0;left:0}.record-composer-v4 .record-calendar-day[data-today=true] span:after{background:var(--record-accent);content:"";width:4px;height:4px;position:absolute;bottom:5px;left:calc(50% - 2px)}.record-composer-v4 .record-year-grid{gap:4px;min-width:0;margin-inline:8px;display:grid}.record-composer-v4 .record-year-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}.record-composer-v4 .record-year-row>button{min-width:0;min-height:44px;color:var(--v4-text-secondary);background:var(--v4-panel-secondary);border:2px solid var(--v4-structure-line);font:400 9px/1 var(--font-pixel-v4);border-radius:3px;padding:0 4px;transition:border-color .12s ease-out,color .12s ease-out,transform .1s ease-out}.record-composer-v4 .record-year-row>button:hover,.record-composer-v4 .record-year-row>button:focus-visible,.record-composer-v4 .record-year-row>button[data-selected=true]{color:var(--record-accent);border-color:var(--record-accent);outline:none}.record-composer-v4 .record-year-row>button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--record-accent) 34%, transparent)}.record-composer-v4 .record-year-row>button:active{transform:translateY(2px)}.record-composer-v4 .record-calendar-footer{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-width:0;margin:8px 8px 0;display:grid}.record-composer-v4 .record-calendar-status{min-width:0;height:44px;color:var(--record-accent);border:2px dashed var(--v4-structure-line);font:400 8px/1.35 var(--font-pixel-v4);letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:5px 8px;display:flex;overflow:hidden}.record-composer-v4 .record-calendar-status[data-selecting-end=true]{color:var(--v4-text-weak);font-family:var(--font-body-v4);border-color:#0000;font-size:11px}.record-composer-v4 .record-calendar-today{width:44px;height:44px;min-height:44px;color:var(--record-accent);background:var(--v4-panel-secondary);border:2px solid var(--record-accent);font:800 10px/1 var(--font-body-v4);border-radius:3px;grid-column:2;padding:0;transition:background .12s ease-out,transform .1s ease-out}.record-composer-v4 .record-calendar-today:hover,.record-composer-v4 .record-calendar-today:focus-visible{background:color-mix(in srgb, var(--record-accent) 14%, var(--v4-panel-secondary));outline:2px solid var(--record-accent);outline-offset:1px}.record-composer-v4 .record-calendar-today:active{transform:translateY(2px)}@keyframes record-v4-calendar-open{0%{opacity:.45;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes record-v4-calendar-next{0%{opacity:.35;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes record-v4-calendar-previous{0%{opacity:.35;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes record-v4-calendar-crossfade{0%{opacity:.35}to{opacity:1}}@media (width<=380px){.record-composer-v4 .record-calendar-panel{padding-inline:0}.record-composer-v4 .record-calendar-weekdays,.record-composer-v4 .record-calendar-row,.record-composer-v4 .record-mini-calendar{gap:0}}@media (prefers-reduced-motion:reduce){.record-composer-v4 .record-calendar-panel,.record-composer-v4 .record-calendar-view--next,.record-composer-v4 .record-calendar-view--previous,.record-composer-v4 .record-calendar-view--crossfade{animation:none}.record-composer-v4 .record-date-trigger,.record-composer-v4 .record-date-arrow,.record-composer-v4 .record-date-nav>button,.record-composer-v4 .record-calendar-day:before,.record-composer-v4 .record-year-row>button,.record-composer-v4 .record-calendar-today{transition-duration:var(--motion-instant)}.record-composer-v4 :is(.record-date-trigger,.record-date-nav>button,.record-calendar-day,.record-year-row>button,.record-calendar-today):active,.record-composer-v4 .record-calendar-day:active:before{transform:none}}.record-composer-v4 .record-composer-lead{z-index:4;position:relative}.record-composer-v4 .record-composer-details{gap:0;padding:0}.record-composer-v4 :is(.record-composer-date,.record-composer-time,.record-extras,.record-children){min-width:0;padding-block:14px}.record-composer-v4 .record-composer-time{gap:10px;display:grid}.record-composer-v4 .record-composer-time>.pixel-checkbox{--tag-color:var(--record-accent);width:fit-content;min-height:24px;box-shadow:none;background:0 0;border:0;grid-template-columns:24px auto;gap:12px;padding:0}.record-composer-v4 .record-composer-divider{min-width:0;height:28px;position:relative}.record-composer-v4 .record-composer-divider:before{content:"";border-top:1px dashed var(--v4-structure-line);position:absolute;top:calc(50% - .5px);left:0;right:0}.record-composer-v4 .record-composer-divider:after{background:linear-gradient(var(--v4-structure-line), var(--v4-structure-line)) left center / 5px 5px no-repeat, linear-gradient(var(--v4-structure-line), var(--v4-structure-line)) right center / 5px 5px no-repeat;content:"";position:absolute;inset:0}.record-composer-v4 .record-composer-divider>i{display:none}.record-composer-v4 .record-composer-save{z-index:auto;width:100%;margin-top:-10px;position:static;bottom:auto}.record-composer-v4 :is(.record-time-tabs,.record-time-dial-panel,.record-time-dial,.record-time-readout,.record-extra-tile,.record-extras-detail,.record-rating-panel,.image-picker-dropzone,.record-discard-dialog){border-radius:3px}.record-composer-v4 .record-extra-trigger{gap-inline:8px;grid-template-columns:24px minmax(0,1fr) 16px}.record-composer-v4 .record-extra-trigger .record-extra-marker{width:24px;height:24px}.record-composer-v4 .record-extra-trigger[data-selected=true] .record-extra-marker:after{width:10px;height:6px;top:4px;left:5px}.record-composer-v4 .record-extra-panel .mood-icon-grid{grid-template-rows:repeat(3,38px);grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:3px;padding:2px;overflow:visible}.record-composer-v4 .record-extra-panel .mood-icon-grid>button{border-radius:3px;width:100%;min-width:0;height:38px;min-height:38px;padding:2px}.record-composer-v4 .record-extra-panel .mood-icon-grid .official-pixel-icon{width:26px;height:26px}.record-composer-v4 .record-time-ring{transform-box:view-box;transform-origin:160px 160px;transition:transform .16s cubic-bezier(.16,1,.3,1)}.record-composer-v4 .record-time-ring[data-dragging=true]{will-change:transform;transition:none}.record-composer-v4 .record-time-minute-dot{fill:#453a29}.record-composer-v4 .record-time-dial-center-label [data-center-period=AM],.record-composer-v4 .record-time-dial-center-label [data-center-period=PM]{fill:#7a6d52;transition:fill .12s ease-out}.record-composer-v4 .record-time-dial-center-label [data-selected=true]{fill:var(--record-accent);font-weight:700}.record-composer-v4 .record-time-dial-center-separator{fill:#7a6d52}.record-composer-v4 .record-time-safe-dial>.record-time-period-switch{grid-template-columns:none;gap:0;display:flex;top:0}.record-composer-v4 .record-time-safe-dial>.record-time-period-switch>button{isolation:isolate;width:44px;height:44px;min-height:44px;color:var(--v4-text-weak);background:0 0;border:0;border-radius:0;padding:0}.record-composer-v4 .record-time-safe-dial>.record-time-period-switch>button:before{background:var(--v4-panel);border:2px solid var(--v4-structure-line);border-radius:3px;width:44px;height:24px;top:10px;left:0}.record-composer-v4 .record-time-safe-dial>.record-time-period-switch>button[aria-pressed=true]{color:var(--record-on-accent);background:0 0;border-color:#0000}.record-composer-v4 .record-time-safe-dial>.record-time-period-switch>button[aria-pressed=true]:before{background-color:var(--record-accent);border-color:var(--record-accent);background-image:var(--v4-bright-scanline)}.record-sheet.record-sheet--composer>header small{color:var(--record-accent)}.record-composer-v4 .record-composer-section-number,.record-composer-v4 .record-icon-trigger,.record-composer-v4 .record-color-swatch:before,.record-composer-v4 .pixel-tag-track .pixel-tag-chip[aria-pressed=true]:before,.record-composer-v4 .record-time-tabs>button[aria-selected=true],.record-composer-v4 .record-extra-trigger[data-selected=true] .record-extra-marker,.record-composer-v4 .record-child-extra-trigger[data-selected=true] .record-child-extra-marker,.record-composer-v4 .record-calendar-day[data-range-state=start]:before,.record-composer-v4 .record-calendar-day[data-range-state=end]:before,.record-composer-v4 .record-calendar-day[data-range-state=start-end]:before,.record-composer-v4 .record-composer-save{background-image:var(--v4-bright-scanline)}.record-composer-v4 .pixel-checkbox:has(input:checked) .pixel-checkbox-control{background-image:var(--v4-bright-scanline)}@media (prefers-reduced-motion:reduce){.record-composer-v4 .record-time-ring,.record-composer-v4 .record-time-dial-center-label [data-center-period]{transition:none}}.record-composer-v4 .record-extra-tile,.record-composer-v4 .record-child-extra-tile{background:var(--v4-panel);border:2px solid var(--v4-structure-line);border-radius:3px;grid-template-columns:36px minmax(0,1fr);align-items:stretch;min-width:0;display:grid;overflow:hidden}.record-composer-v4 .record-child-extra-tile{background:var(--v4-panel);border-color:var(--v4-structure-line)}.record-composer-v4 .record-extra-tile[data-selected=true]{border-color:var(--record-accent)}.record-composer-v4 .record-child-extra-tile[data-selected=true]{border-color:var(--child-accent)}.record-composer-v4 .record-extra-checkbox,.record-composer-v4 .record-child-extra-checkbox{cursor:pointer;place-items:center;min-width:36px;min-height:44px;display:grid;position:relative}.record-composer-v4 .record-extra-checkbox input,.record-composer-v4 .record-child-extra-checkbox input{opacity:0;width:24px;height:24px;margin:0;position:absolute}.record-composer-v4 .record-extra-checkbox .record-extra-marker,.record-composer-v4 .record-child-extra-checkbox .record-child-extra-marker{box-sizing:border-box;border:2px solid var(--v4-structure-line);background:0 0;border-radius:3px;grid-area:auto;place-self:center;width:24px;height:24px;position:relative}:root[data-theme=light] .record-composer-v4 .record-extra-checkbox .record-extra-marker,:root[data-theme=light] .record-composer-v4 .record-child-extra-checkbox .record-child-extra-marker{background:var(--v4-panel-secondary)}.record-composer-v4 .record-extra-checkbox input:focus-visible+.record-extra-marker{outline:2px solid var(--record-accent);outline-offset:2px}.record-composer-v4 .record-child-extra-checkbox input:focus-visible+.record-child-extra-marker{outline:2px solid var(--child-accent);outline-offset:2px}.record-composer-v4 .record-extra-checkbox input:checked+.record-extra-marker{background:var(--record-accent);border-color:var(--record-accent);background-image:var(--v4-bright-scanline)}.record-composer-v4 .record-child-extra-checkbox input:checked+.record-child-extra-marker{background:var(--child-accent);border-color:var(--child-accent);background-image:var(--v4-bright-scanline)}:root[data-theme=light] .record-composer-v4 .record-extra-checkbox input:checked+.record-extra-marker{background-color:var(--record-accent);background-image:var(--v4-bright-scanline);border-color:var(--record-accent)}:root[data-theme=light] .record-composer-v4 .record-child-extra-checkbox input:checked+.record-child-extra-marker{background-color:var(--child-accent);background-image:var(--v4-bright-scanline);border-color:var(--child-accent)}.record-composer-v4 .record-extra-checkbox input:checked+.record-extra-marker:after,.record-composer-v4 .record-child-extra-checkbox input:checked+.record-child-extra-marker:after{content:"";box-sizing:border-box;background:var(--checkbox-check-color);width:16px;height:14px;-webkit-mask-image:var(--checkbox-check-mask);-webkit-mask-image:var(--checkbox-check-mask);mask-image:var(--checkbox-check-mask);border:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:16px 14px;mask-size:16px 14px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.record-composer-v4 .record-extra-trigger,.record-composer-v4 .record-child-extra-trigger{background:0 0;border:0;border-radius:0;width:100%;min-width:0}.record-composer-v4 .record-extra-trigger{grid-template-columns:minmax(0,1fr) 16px;grid-template-areas:"label arrow""meta summary";padding:0 8px 0 2px}.record-composer-v4 .record-child-extra-trigger{grid-template-columns:minmax(0,1fr) 16px;align-content:center;row-gap:0;padding:0 7px 0 2px}.record-composer-v4 .record-child-extra-trigger>span:first-child{overflow-wrap:anywhere;min-width:0;font:700 11px/1.25 var(--font-body-v4)}.record-composer-v4 .record-child-extra-trigger small{grid-column:1}.record-composer-v4 .record-child-extra-trigger>i{grid-column:2}.record-composer-v4 .record-date-accent{color:var(--record-accent)}.record-composer-v4 .pixel-tag-sortable-item[data-tag-entering=true]{animation:.18s cubic-bezier(.2,.8,.2,1) both record-v25-chip-enter}.record-composer-v4 .image-picker-previews li[data-image-entering=true]{animation:.18s cubic-bezier(.2,.8,.2,1) both record-v25-image-enter}@keyframes record-v25-chip-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes record-v25-image-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.record-composer-v4 .pixel-tag-sortable-item[data-tag-entering=true],.record-composer-v4 .image-picker-previews li[data-image-entering=true]{animation:none}}@font-face{font-family:NotoSansSCLocal;src:url(/assets/noto-sans-sc-F02fyRJ_.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:SilkscreenLocal;src:url(/assets/silkscreen-400-CtPo2yA5.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:SilkscreenLocal;src:url(/assets/silkscreen-700-CSE2nhgM.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--font-body:"Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", sans-serif;--font-data:Consolas, "Courier New", monospace;--font-utility:var(--font-data);--font-body-v4:"NotoSansSCLocal", "Noto Sans SC", "Microsoft YaHei UI", sans-serif;--font-pixel-v4:"SilkscreenLocal", "Cascadia Mono", Consolas, monospace;--font-size-display:1.75rem;--font-size-section:1.25rem;--font-size-card:1rem;--font-size-body:.9375rem;--font-size-note:.75rem;--font-size-pixel:.625rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--content-max:720px;--dock-height:60px;--pixel-pair-notch:8px;--pixel-step:8px;--cross-notch:7px;--motion-instant:.1s;--motion-fast:.18s;--motion-base:.24s;--motion-large:.32s;--motion-reveal:.48s;--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-move:cubic-bezier(.2, .8, .2, 1);--ease-exit:cubic-bezier(.7, 0, .84, 0);--color-bg:#f4f2ec;--color-surface:#fffdf7;--color-surface-muted:#e9e7df;--color-ink:#30312d;--color-muted:#6d6d64;--color-faint:#8c8a81;--color-line:#c9c5ba;--color-accent:#687852;--color-danger:#b85f4d;--color-gold:#c69a3e;--color-plum:#927384;--color-cyan:#5f8e8a;--color-on-accent:#fffdf7;--color-checkmark:#fffdf7;--color-focus:#76556f;--color-background:var(--color-bg);--color-text:var(--color-ink);--v4-background:#f4f2ec;--v4-panel:#fffdf7;--v4-panel-secondary:#e9e7df;--v4-text:#30312d;--v4-text-secondary:#6d6d64;--v4-text-weak:#8c8a81;--v4-structure-line:#c9c5ba;--signal-green:#8fa46d;--record-grid-line:var(--v4-structure-line);--spacing:var(--space-4);--panel-shadow:8px 8px 0 color-mix(in srgb, var(--color-line) 38%, transparent);--highlight-scanline:repeating-linear-gradient(to bottom, transparent 0 3px, #00000014 3px 4px);--checkbox-check-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M2 7 6 11 14 3' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");--checkbox-check-color:#fffdf7;--checkbox-check-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M2 7 6 11 14 3' fill='none' stroke='%23FFFDF7' stroke-width='3.5' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");--app-texture:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--color-line) 9%, transparent) 0 1px, transparent 1px 3px), linear-gradient(color-mix(in srgb, var(--color-line) 27%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-line) 27%, transparent) 1px, transparent 1px);--app-texture-size:3px 3px, 8px 8px, 8px 8px}:root,[data-icon-theme=paper]{--icon-ink:#30312d;--icon-color-1:#8f7aa3;--icon-color-2:#91b7c2;--icon-color-3:#c9909e;--icon-color-4:#944f54;--icon-color-5:#c77c58;--icon-color-6:#c6a454;--icon-color-7:#6fa7a5;--icon-color-8:#9caf70;--icon-selection-color:var(--color-accent);--icon-opacity-default:.56;--icon-saturation-default:.72;--icon-opacity-selected:1;--icon-size:24px;--icon-frame-size:40px}[data-icon-theme=dark]{--icon-ink:#e9fce3;--color-icon-on-tile-dark:#050805;--icon-color-1:#a56bff;--icon-color-2:#72d7ff;--icon-color-3:#ff5fa2;--icon-color-4:#d92f52;--icon-color-5:#ff7a1a;--icon-color-6:#ffd63d;--icon-color-7:#20e1d0;--icon-color-8:#bff55c;--icon-selection-color:var(--color-accent)}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pixel-pair-notch:4px;--pixel-step:4px;--color-bg:#15110b;--color-surface:#201a12;--color-surface-muted:#2a2218;--color-ink:#f2ead6;--color-muted:#b3a687;--color-faint:#7a6d52;--color-line:#453a29;--color-accent:#bff55c;--color-danger:#ff6685;--color-gold:#e4bd4f;--color-plum:#9a7dde;--color-cyan:#66bdd0;--color-on-accent:#050805;--color-checkmark:#050805;--color-focus:#bff55c;--v4-background:#15110b;--v4-background-secondary:#1a150e;--v4-panel:#201a12;--v4-panel-secondary:#2a2218;--v4-panel-deep:#342b1e;--v4-structure-line:#453a29;--v4-structure-line-soft:#33291c;--v4-text:#f2ead6;--v4-text-secondary:#b3a687;--v4-text-weak:#7a6d52;--signal-green:#cde86a;--record-grid-line:var(--v4-structure-line);--panel-shadow:4px 4px 0 color-mix(in srgb, var(--color-line) 68%, transparent);--highlight-scanline:repeating-linear-gradient(to bottom, transparent 0 3px, #0000001f 3px 4px);--checkbox-check-color:#141a08;--checkbox-check-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M2 7 6 11 14 3' fill='none' stroke='%23141A08' stroke-width='3.5' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");--app-texture:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--color-line) 9%, transparent) 0 1px, transparent 1px 3px), linear-gradient(color-mix(in srgb, var(--color-line) 27%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-line) 27%, transparent) 1px, transparent 1px);--app-texture-size:3px 3px, 8px 8px, 8px 8px}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}.focus-guard{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}html,body,#root{min-height:100%;margin:0}html{background:var(--color-bg);scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}[role=dialog],[role=dialog] *{scrollbar-width:none;-ms-overflow-style:none}[role=dialog]::-webkit-scrollbar{display:none}[role=dialog] ::-webkit-scrollbar{display:none}body{scrollbar-width:none;-ms-overflow-style:none;background-color:var(--color-bg);background-image:var(--app-texture);background-size:var(--app-texture-size);min-width:320px;color:var(--color-ink);font-family:var(--font-body);font-size:var(--font-size-body);text-rendering:optimizelegibility;line-height:1.55}button,input,select,textarea,a{font:inherit}button,input,select,textarea{color:inherit}button{background:var(--color-surface);border:1px solid var(--color-line);border-radius:3px}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button,[role=button]{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-accent);color:var(--color-on-accent)}:where(.pixel-state-glyph,.pixel-confirm-danger,.quick-add,.record-sheet-icon,.pixel-checkbox:has(input:checked) .pixel-checkbox-control,.pixel-tag-chip[aria-pressed=true],.form-actions button[type=submit],.dream-form-actions button[type=submit],.records-actions button[type=submit],.month-cell.is-today .month-cell-day,.month-cell.is-selected:not(.is-today) .month-cell-day,.agenda-detail-sheet header>.solid-tile,.agenda-detail-edit,.agenda-view-tabs button[aria-pressed=true],.todo-view-tabs button[aria-selected=true],.todo-primary-action,.todo-record-sprite,.todo-completion[data-completed=true]>span,.record-child-summary-icon,.grid-page-tabs button[aria-pressed=true],.grid-range-tabs button[aria-pressed=true],.search-page form>button,.search-scope-picker button[aria-pressed=true],.search-batch-bar input:checked+span,.search-result-select input:checked+span,.settings-row-visibility input:checked+span,.settings-page form>button[type=submit],.dream-detail-actions a:first-child,.drawing-tool-switch button[aria-pressed=true],.dream-import-steps li[data-active=true],.dream-import-preview-button,.dream-review-actions button:first-child,.dream-batch-confirm>button,.record-icon-trigger,.record-mini-calendar button[data-in-range=true],.record-child-add,.cross-date-icon,.cross-date-source-badge,.settings-subpage-hero .pixel-back-button,.record-composer-save){background-image:var(--highlight-scanline)!important}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0 0 var(--space-4);font-size:clamp(1.65rem, 7vw, var(--font-size-display));letter-spacing:-.04em;line-height:1.12}h1:before{width:20px;height:20px;margin-right:var(--space-2);color:var(--color-accent);content:"";vertical-align:.05em;background:linear-gradient(90deg,currentColor 0 4px,#0000 4px 8px,currentColor 8px 12px,#0000 12px 16px,currentColor 16px),linear-gradient(currentColor 0 4px,#0000 4px 8px,currentColor 8px 12px,#0000 12px 16px,currentColor 16px);display:inline-block}.pixel-subpage-header{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid}header.pixel-subpage-header-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid}header.pixel-subpage-header-layout>.pixel-back-button{grid-area:1/2;justify-self:end}header.pixel-subpage-header-layout>:not(.pixel-back-button){grid-area:1/1;min-width:0}.pixel-subpage-header[data-has-back=false]{grid-template-columns:minmax(0,1fr)}.pixel-subpage-title{align-items:center;gap:var(--space-2);min-width:0;margin:0;display:flex}.pixel-subpage-title:before{display:none}.pixel-subpage-title>.pixel-icon{width:28px;height:28px;color:var(--color-accent);flex:0 0 28px}h2{font-size:var(--font-size-section);line-height:1.25}h3{font-size:var(--font-size-card)}small,time,.data-label{font-family:var(--font-data);font-size:var(--font-size-note)}img,svg{max-width:100%}.pixel-icon{fill:currentColor;shape-rendering:crispedges;flex:none;width:20px;height:20px}.official-pixel-icon[data-icon-type=mono]{color:var(--icon-ink)}.official-pixel-icon[data-pixel-icon=global-close]{transform-origin:50%;transition:transform .15s cubic-bezier(.16,1,.3,1)}button:is(:hover,:focus-visible)>.official-pixel-icon[data-pixel-icon=global-close]{transform:rotate(90deg)}button:active>.official-pixel-icon[data-pixel-icon=global-close]{transform:rotate(90deg)scale(.9)}button:has(>.official-pixel-icon[data-pixel-icon=global-close]):active{transform:none}.primary-page-header{grid-template-columns:var(--font-size-display) minmax(0, 1fr) auto;gap:var(--space-2);align-items:center;min-width:0;display:grid}.primary-page-header:is(.calendar-page-header,.todo-page-header,.grid-page-header,.profile-header,.settings-header){grid-template-columns:var(--font-size-display) minmax(0, 1fr) auto;align-items:center}.primary-page-header>.official-pixel-icon{width:var(--font-size-display);height:var(--font-size-display);color:var(--color-accent)}.primary-page-header>.official-pixel-icon[data-icon-type=mono]{color:var(--color-accent);--official-icon-color:currentColor}.primary-page-header>span:nth-child(2){min-width:0;display:grid}.primary-page-header h1{color:var(--color-accent);font-size:var(--font-size-display);margin:0;line-height:1}.primary-page-header h1:before{display:none}.primary-page-header.profile-header h1{margin:0}.primary-page-actions{align-items:center;display:flex}.official-pixel-icon[data-icon-type=color]{color:var(--official-icon-color);opacity:var(--icon-opacity-default);filter:saturate(var(--icon-saturation-default))}[aria-pressed=true]>.official-pixel-icon[data-icon-type=color],[aria-selected=true]>.official-pixel-icon[data-icon-type=color]{opacity:var(--icon-opacity-selected);filter:saturate()}:root[data-theme=light] :is(.pixel-state-glyph,.quick-add,.record-sheet-icon,.settings-row-icon,.record-icon-trigger,.agenda-detail-sheet header>.solid-tile,.agenda-specimen-icon,.todo-record-sprite,.pixel-checkbox:has(input:checked) .pixel-checkbox-control,.todo-completion[data-completed=true]>span,.pixel-tag-chip[aria-pressed=true],.calendar-surface-toggle [aria-pressed=true],.agenda-view-tabs button[aria-pressed=true]) .official-pixel-icon[data-icon-type=mono],:root[data-theme=light] .agenda-day :is(.agenda-duration-block,.agenda-all-day-block) .official-pixel-icon[data-icon-type=mono]{color:var(--color-icon-on-tile,#fffdf7)}:root[data-theme=dark] :is(.pixel-state-glyph,.quick-add,.record-sheet-icon,.settings-row-icon,.record-icon-trigger,.agenda-detail-sheet header>.solid-tile,.agenda-specimen-icon,.todo-record-sprite,.pixel-checkbox:has(input:checked) .pixel-checkbox-control,.todo-completion[data-completed=true]>span,.pixel-tag-chip[aria-pressed=true],.calendar-surface-toggle [aria-pressed=true],.agenda-view-tabs button[aria-pressed=true]) .official-pixel-icon[data-icon-type=mono],:root[data-theme=dark] .agenda-day :is(.agenda-duration-block,.agenda-all-day-block) .official-pixel-icon[data-icon-type=mono]{color:var(--color-icon-on-tile-dark)}:root[data-theme=light] :is(.solid-tile,.ranking-specimen,.cross-date-icon,.agenda-specimen-icon,.todo-record-sprite,.agenda-event-icon,.record-child-summary-icon) .official-pixel-icon,:root[data-theme=light] .todo-completion[data-completed=true] .official-pixel-icon{color:var(--color-icon-on-tile,#fffdf7);opacity:1;filter:none;--official-icon-color:var(--color-icon-on-tile,#fffdf7)!important}:root[data-theme=dark] :is(.solid-tile,.ranking-specimen,.cross-date-icon,.agenda-specimen-icon,.todo-record-sprite,.agenda-event-icon,.record-child-summary-icon) .official-pixel-icon,:root[data-theme=dark] .todo-completion[data-completed=true] .official-pixel-icon{color:var(--color-icon-on-tile-dark);opacity:1;filter:none;--official-icon-color:var(--color-icon-on-tile-dark)!important}.pixel-state{align-content:center;place-items:center;gap:var(--space-2);min-height:180px;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--panel-shadow);text-align:center;display:grid}.pixel-state h2{margin:0;font-size:1.05rem}.pixel-state p{max-width:34ch;color:var(--color-muted);margin:0}.pixel-state-glyph{width:64px;height:56px;margin-bottom:var(--space-2);background:var(--color-accent);color:var(--color-on-accent);clip-path:polygon(0 8px,8px 8px,8px 0,56px 0,56px 8px,64px 8px,64px 48px,56px 48px,56px 56px,8px 56px,8px 48px,0 48px);place-items:center;display:grid;position:relative}.pixel-state-glyph>.pixel-icon{width:28px;height:28px}.pixel-state-glyph i{background:currentColor;width:5px;height:5px;position:absolute}.pixel-state-glyph i:first-of-type{top:7px;left:7px}.pixel-state-glyph i:nth-of-type(2){bottom:7px;right:7px}.pixel-state-glyph i:nth-of-type(3){top:7px;right:15px}.pixel-state--error .pixel-state-glyph{background:var(--color-danger)}.pixel-state--loading .pixel-state-glyph{animation:pixel-state-pulse 1.2s var(--ease-enter) infinite alternate}.pixel-state-action{margin-top:var(--space-2)}.pixel-state-action :is(a,button){min-height:42px}.pixel-confirm-scrim{z-index:90;padding:var(--space-4);background:color-mix(in srgb, var(--color-ink) 48%, transparent);place-items:center;display:grid;position:fixed;inset:0}.pixel-confirm-dialog{gap:var(--space-3);width:min(100%,340px);padding:var(--space-4);background:var(--color-surface);border:2px solid var(--color-line);box-shadow:var(--panel-shadow);display:grid}.pixel-confirm-dialog h2,.pixel-confirm-dialog p{margin:0}.pixel-confirm-dialog footer{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pixel-confirm-dialog button{min-height:44px}.pixel-confirm-danger{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}@keyframes pixel-state-pulse{0%{opacity:.62;transform:translateY(0)}to{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.pixel-state--loading .pixel-state-glyph{animation:none}}.pixel-corner,.pixel-pair,.date-detail-drawer,.pwa-update-prompt,.undo-prompt,[role=alert],.four-corner-tile{clip-path:none;border-radius:3px}.cross-tile{--notch:var(--cross-notch);clip-path:polygon(var(--notch) 0, calc(100% - var(--notch)) 0, calc(100% - var(--notch)) var(--notch), 100% var(--notch), 100% calc(100% - var(--notch)), calc(100% - var(--notch)) calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, var(--notch) 100%, var(--notch) calc(100% - var(--notch)), 0 calc(100% - var(--notch)), 0 var(--notch), var(--notch) var(--notch))}.app-shell{min-height:100dvh;padding-bottom:calc(92px + env(safe-area-inset-bottom))}:is(.app-shell:has(>.app-content>.calendar-page),.app-shell:has(>.app-content>.todo-page>.todo-list-panel)){height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.app-content{--app-content-top-padding:max(var(--space-4), env(safe-area-inset-top));width:min(100%, var(--content-max));min-width:0;min-height:calc(100dvh - 92px);padding:var(--app-content-top-padding) var(--space-4) var(--space-10);scrollbar-width:none;-ms-overflow-style:none;view-transition-name:app-content;margin:0 auto}.app-content::-webkit-scrollbar{display:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}:root:is([data-route-motion-kind=primary],[data-route-motion-kind=horizontal],[data-route-motion-kind=search]) .app-content{view-transition-name:none}:root[data-route-motion]::view-transition-image-pair(root){overflow:clip}:root[data-route-motion] .app-dock,:root[data-ui-motion-scope] .app-dock{view-transition-name:app-dock}::view-transition-group(root){z-index:1}::view-transition-group(semantic-panel){z-index:1}::view-transition-group(app-dock){z-index:2}::view-transition-old(app-dock){display:none}::view-transition-new(app-dock){animation:none}:root:is([data-route-motion-kind=primary],[data-route-motion-kind=horizontal])[data-route-motion=forward]::view-transition-old(root){animation:route-content-out-forward .22s var(--ease-move) both}:root:is([data-route-motion-kind=primary],[data-route-motion-kind=horizontal])[data-route-motion=forward]::view-transition-new(root){animation:route-content-in-forward .22s var(--ease-move) both}:root:is([data-route-motion-kind=primary],[data-route-motion-kind=horizontal])[data-route-motion=backward]::view-transition-old(root){animation:route-content-out-backward .22s var(--ease-move) both}:root:is([data-route-motion-kind=primary],[data-route-motion-kind=horizontal])[data-route-motion=backward]::view-transition-new(root){animation:route-content-in-backward .22s var(--ease-move) both}:root[data-route-motion-kind=calendar-hierarchy] .app-content{view-transition-name:none}:root[data-route-motion-kind=calendar-hierarchy] :is([data-calendar-hierarchy-source=true],[data-calendar-hierarchy-target=true]){view-transition-name:calendar-hierarchy-month}::view-transition-group(calendar-hierarchy-month){z-index:2;animation-duration:var(--motion-large);animation-timing-function:var(--ease-move)}:root[data-route-motion-kind=calendar-hierarchy] .app-dock{view-transition-name:app-dock}@keyframes calendar-hierarchy-card-in{0%{opacity:.35}to{opacity:1}}:root[data-route-motion-kind=calendar-hierarchy] [data-calendar-year-card]:not([data-calendar-hierarchy-target=true]){animation:calendar-hierarchy-card-in var(--motion-fast) linear both}:root[data-route-motion-kind=search][data-route-motion=forward]::view-transition-old(root){animation:search-content-out-forward .22s var(--ease-move) both}:root[data-route-motion-kind=search][data-route-motion=forward]::view-transition-new(root){animation:search-content-in-forward .22s var(--ease-move) both}:root[data-route-motion-kind=search][data-route-motion=backward]::view-transition-old(root){animation:search-content-out-backward .22s var(--ease-move) both}:root[data-route-motion-kind=search][data-route-motion=backward]::view-transition-new(root){animation:search-content-in-backward .22s var(--ease-move) both}@keyframes route-content-out-forward{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes route-content-in-forward{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes route-content-out-backward{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes route-content-in-backward{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes search-content-out-forward{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes search-content-in-forward{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes search-content-out-backward{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes search-content-in-backward{0%{transform:translateY(100%)}to{transform:translateY(0)}}.calendar-surface-panel{view-transition-name:none;min-width:0}:root[data-ui-motion-scope=calendar-surface] .app-content{view-transition-name:none}:root[data-ui-motion-scope=calendar-surface] .calendar-surface-panel{view-transition-name:calendar-surface-panel}:root[data-ui-motion-scope=calendar-surface]::view-transition-image-pair(calendar-surface-panel){overflow:clip}:root[data-ui-motion-scope=calendar-surface]::view-transition-old(calendar-surface-panel){opacity:1;mix-blend-mode:normal}:root[data-ui-motion-scope=calendar-surface]::view-transition-new(calendar-surface-panel){opacity:1;mix-blend-mode:normal}:root[data-ui-motion-scope=calendar-surface][data-ui-motion-direction=forward]::view-transition-old(calendar-surface-panel){animation:calendar-surface-out-forward .22s var(--ease-move) both}:root[data-ui-motion-scope=calendar-surface][data-ui-motion-direction=forward]::view-transition-new(calendar-surface-panel){animation:calendar-surface-in-forward .22s var(--ease-move) both}:root[data-ui-motion-scope=calendar-surface][data-ui-motion-direction=backward]::view-transition-old(calendar-surface-panel){animation:calendar-surface-out-backward .22s var(--ease-move) both}:root[data-ui-motion-scope=calendar-surface][data-ui-motion-direction=backward]::view-transition-new(calendar-surface-panel){animation:calendar-surface-in-backward .22s var(--ease-move) both}@keyframes calendar-surface-out-forward{0%{transform:translate(0,0)}to{transform:translate(-100%)}}@keyframes calendar-surface-in-forward{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes calendar-surface-out-backward{0%{transform:translate(0,0)}to{transform:translate(100%)}}@keyframes calendar-surface-in-backward{0%{transform:translate(-100%)}to{transform:translate(0,0)}}.semantic-panel,:root[data-ui-motion-scope=tab] .app-content{view-transition-name:none}:root[data-ui-motion-scope=tab] .semantic-panel{view-transition-name:semantic-panel}:root[data-ui-motion-scope=tab]::view-transition-image-pair(semantic-panel){overflow:clip}:root[data-ui-motion-scope=tab][data-ui-motion-direction=forward]::view-transition-old(semantic-panel){animation:semantic-panel-out-forward .22s var(--ease-move) both}:root[data-ui-motion-scope=tab][data-ui-motion-direction=forward]::view-transition-new(semantic-panel){animation:semantic-panel-in-forward .22s var(--ease-move) both}:root[data-ui-motion-scope=tab][data-ui-motion-direction=backward]::view-transition-old(semantic-panel){animation:semantic-panel-out-backward .22s var(--ease-move) both}:root[data-ui-motion-scope=tab][data-ui-motion-direction=backward]::view-transition-new(semantic-panel){animation:semantic-panel-in-backward .22s var(--ease-move) both}@keyframes semantic-panel-out-forward{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes semantic-panel-in-forward{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes semantic-panel-out-backward{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes semantic-panel-in-backward{0%{transform:translate(-100%)}to{transform:translate(0)}}:is(.app-content:has(>.calendar-page),.app-content:has(>.todo-page>.todo-list-panel)){height:calc(100dvh - var(--dock-height) - max(var(--space-2), env(safe-area-inset-bottom)));min-height:0}.app-content:has(>.calendar-page){overscroll-behavior-y:contain;overflow-y:auto}.app-content:has(>.todo-page>.todo-list-panel){overflow:hidden}.app-content>*{width:100%;max-width:var(--content-max);margin-inline:auto}.app-dock{z-index:40;right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-2), env(safe-area-inset-bottom));left:max(var(--space-4), env(safe-area-inset-left));width:min(calc(100% - 32px), var(--content-max));margin-inline:auto;display:block;position:fixed}.bottom-nav{--bottom-nav-index:0;min-width:0;height:var(--dock-height);background:color-mix(in srgb, var(--color-surface) 96%, transparent);border:1px solid var(--color-line);box-shadow:var(--panel-shadow);border-radius:3px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.bottom-nav[data-active-index="0"]{--bottom-nav-index:0}.bottom-nav[data-active-index="1"]{--bottom-nav-index:1}.bottom-nav[data-active-index="2"]{--bottom-nav-index:2}.bottom-nav[data-active-index="3"]{--bottom-nav-index:3}.bottom-nav a{min-width:0;min-height:44px;padding:var(--space-1);color:var(--color-muted);font-weight:700;font-size:var(--font-size-note);text-align:center;transition:color var(--motion-fast);align-content:center;place-items:center;gap:1px;text-decoration:none;display:grid;position:relative}.bottom-nav a.active{color:var(--color-accent)}.bottom-nav a.active>.official-pixel-icon[data-icon-type=mono]{color:var(--color-accent);fill:var(--color-accent)}.bottom-nav-indicator{background:linear-gradient(90deg, transparent 0 20%, var(--color-accent) 20% 80%, transparent 80% 100%);pointer-events:none;width:25%;height:3px;transform:translateX(calc(var(--bottom-nav-index) * 100%));transition:transform var(--motion-fast) var(--ease-move);position:absolute;bottom:0;left:0}:root[data-route-motion-kind=primary] .bottom-nav-indicator{view-transition-name:dock-indicator;transition:none}::view-transition-group(dock-indicator){z-index:3;animation-duration:var(--motion-fast);animation-timing-function:var(--ease-move)}::view-transition-old(dock-indicator){display:none}::view-transition-new(dock-indicator){animation:none}.bottom-nav:not([data-active-index]) .bottom-nav-indicator{visibility:hidden}:root[data-theme=dark] .bottom-nav a.active{color:var(--color-accent)}.quick-add{right:0;bottom:calc(var(--dock-height) + var(--space-2));z-index:2;background:var(--color-accent);width:56px;height:56px;color:var(--color-on-accent);transition:filter var(--motion-fast), transform var(--motion-fast);clip-path:none;box-shadow:4px 4px 0 color-mix(in srgb, var(--color-line) 62%, transparent);border:0;border-radius:3px;place-items:center;text-decoration:none;display:grid;position:absolute}:root[data-theme=dark] .quick-add{background:var(--color-accent)}.quick-add .pixel-icon{width:26px;height:26px}.quick-add:active{filter:brightness(.94);transform:translateY(1px)}.page-actions{gap:var(--space-1);align-items:center;display:flex}.page-action-control{background:var(--color-surface);border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-ink);border-radius:3px;place-items:center;padding:0;text-decoration:none;display:grid}.page-actions>.page-action-control{background:0 0;border:0}.page-actions>.page-action-control:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page-action-control>.pixel-icon{width:22px;height:22px}.page-theme-toggle{width:68px}.page-action-control:active{transform:translateY(1px)}.page-theme-toggle-track{width:60px;height:32px;color:var(--color-ink-muted);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:3px;display:block;position:relative}.page-theme-toggle-sun,.page-theme-toggle-moon{z-index:1;place-items:center;width:20px;height:20px;transition:opacity .17s ease-out,transform .17s ease-out;display:grid;position:absolute;top:5px}.page-theme-toggle-sun{left:5px}.page-theme-toggle-moon{right:5px}.page-theme-toggle :is(.page-theme-toggle-sun,.page-theme-toggle-moon) .pixel-icon{width:20px;height:20px}.page-theme-toggle-thumb{background:var(--color-accent);border-radius:3px;width:26px;height:26px;transition:transform .17s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px}.page-theme-toggle[aria-pressed=true] .page-theme-toggle-thumb{transform:translate(30px)}:root[data-theme=light] .page-theme-toggle[aria-pressed=false] .page-theme-toggle-sun .official-pixel-icon{color:var(--color-icon-on-tile,#fffdf7);--official-icon-color:var(--color-icon-on-tile,#fffdf7)!important}:root[data-theme=light] .page-theme-toggle[aria-pressed=false] .page-theme-toggle-moon .official-pixel-icon,:root[data-theme=dark] .page-theme-toggle[aria-pressed=true] .page-theme-toggle-sun .official-pixel-icon{color:var(--icon-ink);--official-icon-color:var(--icon-ink)!important}:root[data-theme=dark] .page-theme-toggle[aria-pressed=true] .page-theme-toggle-moon .official-pixel-icon{color:var(--color-icon-on-tile-dark,#050805);--official-icon-color:var(--color-icon-on-tile-dark,#050805)!important}.page-theme-toggle[aria-pressed=true] .page-theme-toggle-sun{opacity:1;transform:rotate(-18deg)}.page-theme-toggle[aria-pressed=false] .page-theme-toggle-moon{opacity:1;transform:rotate(18deg)}:is(body,.app-shell,.app-content,.page-shell,.page-action-control,.nav-dock,.settings-group-surface,.calendar-workspace,.record-sheet)[data-theme-transitioning=true]{transition-property:color,background-color,border-color,box-shadow,fill,stroke;transition-duration:.26s;transition-timing-function:ease-out}@media (prefers-reduced-motion:reduce){.page-theme-toggle-thumb,.page-theme-toggle-sun,.page-theme-toggle-moon,[data-theme-transitioning=true]{transition:none}}.record-sheet-backdrop{z-index:80;padding-top:max(40px, env(safe-area-inset-top));background:#11121094;align-items:end;display:grid;position:fixed;inset:0}.record-sheet{width:min(100%, var(--content-max));max-height:calc(100dvh - max(40px, env(safe-area-inset-top)));padding:var(--space-4) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));background-color:var(--color-bg);background-image:var(--app-texture);background-size:var(--app-texture-size);border:1px solid var(--color-line);box-shadow:0 -8px 0 color-mix(in srgb, var(--color-line) 38%, transparent);margin-inline:auto;overflow:auto}.record-sheet>header{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.record-sheet>header h2,.record-sheet>header small{margin:0}.record-sheet>header small{color:var(--color-accent);font-weight:800}.record-sheet>header button{border:1px solid var(--color-line);background:0 0;place-items:center;width:44px;height:44px;padding:0;line-height:1;display:grid}.record-sheet-grid{gap:var(--space-2);padding-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-sheet-grid a{gap:var(--space-2);min-width:0;min-height:76px;padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:3px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;text-decoration:none;display:grid}.record-sheet-icon{background:var(--color-accent);width:40px;height:40px;color:var(--color-on-accent);place-items:center;display:grid}.record-sheet-grid a:nth-child(3n+2) .record-sheet-icon{background:var(--color-gold);color:var(--color-ink)}.record-sheet-grid a:nth-child(3n) .record-sheet-icon{background:var(--color-plum);color:#fff}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-line);clip-path:none;border-radius:3px;width:100%;min-width:0;min-height:44px;padding:10px 12px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%), linear-gradient(var(--color-muted), var(--color-muted));background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px,calc(100% - 18px) 25px;background-repeat:no-repeat;background-size:6px 6px,6px 6px,6px 3px;padding-right:42px}input[type=checkbox]{appearance:none;background:var(--color-surface);border:2px solid var(--color-accent);clip-path:none;border-radius:3px;flex:none;width:24px;height:24px;min-height:24px;padding:0}input[type=checkbox]:checked{background-color:var(--color-accent);background-image:var(--checkbox-check-image), var(--highlight-scanline);background-position:50%,0 0;background-repeat:no-repeat,repeat;background-size:16px 14px,auto}.pixel-select{background:var(--color-line);min-width:0;padding:1px;display:block;position:relative}.pixel-select-native{z-index:1;appearance:none;background:var(--color-surface);clip-path:inherit;background-image:none;border:0;padding-right:44px;position:relative}.pixel-select>.pixel-icon{z-index:2;width:18px;height:18px;color:var(--color-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pixel-checkbox{gap:var(--space-2);min-width:0;min-height:44px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:center;display:inline-grid;position:relative}.pixel-checkbox>input{z-index:1;appearance:none;opacity:0;cursor:pointer;pointer-events:auto;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.pixel-checkbox-control{background:var(--color-surface-muted);border:2px solid var(--color-line);clip-path:none;border-radius:3px;place-items:center;width:24px;height:24px;display:grid}.pixel-checkbox-control .pixel-icon{width:17px;height:17px;color:var(--color-on-accent);opacity:0}.pixel-checkbox:has(input:checked) .pixel-checkbox-control{background:var(--tag-color,var(--color-accent));border-color:var(--tag-color,var(--color-accent))}.pixel-checkbox-control .pixel-icon,.todo-completion .pixel-icon{display:none}.todo-completion[data-completed=true]>span,.search-batch-bar input:checked+span,.search-result-select input:checked+span,.settings-row-visibility input:checked+span{position:relative}.pixel-checkbox:has(input:checked) .pixel-checkbox-control{position:relative}.todo-completion[data-completed=true]>span:after,.search-batch-bar input:checked+span:after,.search-result-select input:checked+span:after,.settings-row-visibility input:checked+span:after{content:"";background:var(--checkbox-check-color);width:16px;height:14px;-webkit-mask-image:var(--checkbox-check-mask);-webkit-mask-image:var(--checkbox-check-mask);mask-image:var(--checkbox-check-mask);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:16px 14px;mask-size:16px 14px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pixel-checkbox:has(input:checked) .pixel-checkbox-control:after{content:"";background:var(--checkbox-check-color);width:16px;height:14px;-webkit-mask-image:var(--checkbox-check-mask);-webkit-mask-image:var(--checkbox-check-mask);mask-image:var(--checkbox-check-mask);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:16px 14px;mask-size:16px 14px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pixel-checkbox:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.pixel-checkbox:has(input:disabled){cursor:not-allowed;opacity:.46}.pixel-checkbox-label{overflow-wrap:anywhere;min-width:0}.pixel-tag-picker{gap:var(--space-2);min-width:0;padding:var(--space-2);background:var(--color-surface-muted);border:1px solid var(--color-line);flex-wrap:wrap;display:flex}.pixel-tag-sortable-item{flex:none;align-items:stretch;min-width:0;display:inline-flex}.pixel-tag-sortable-item>.pixel-tag-chip{flex:auto}.pixel-tag-chip,.pixel-tag-add{width:auto;min-width:0;min-height:34px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--tag-color,var(--color-line));font-size:var(--font-size-note);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.pixel-tag-chip{filter:drop-shadow(1px 0 0 var(--color-line)) drop-shadow(-1px 0 0 var(--color-line)) drop-shadow(0 1px 0 var(--color-line)) drop-shadow(0 -1px 0 var(--color-line))}.pixel-tag-chip[data-reorderable=true]{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pixel-tag-chip.is-sorting{z-index:2;touch-action:none;will-change:transform;position:relative;transition:none!important}.pixel-tag-chip>.official-pixel-icon{opacity:1;filter:none;flex:none;width:22px;height:22px}.pixel-tag-chip[aria-pressed=true]{color:var(--tag-on-color,var(--color-on-accent));background:var(--tag-color,var(--color-accent));border-color:var(--tag-color,var(--color-accent))}.pixel-tag-chip[aria-pressed=true]>span{color:inherit}:root[data-theme=light] .pixel-tag-chip[aria-pressed=true]{color:var(--color-icon-on-tile,#fffdf7)}:root[data-theme=dark] .pixel-tag-chip[aria-pressed=true]{color:var(--color-icon-on-tile-dark)}.pixel-tag-chip small{background:color-mix(in srgb, currentColor 14%, transparent);text-align:center;min-width:18px;padding:1px 4px}.pixel-tag-create{gap:var(--space-1);min-width:min(100%,280px);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.pixel-tag-create input{min-width:0;min-height:34px}.pixel-tag-create button{min-height:34px}.pixel-tag-create-colors{grid-column:1/-1;gap:5px;padding:2px;display:flex;overflow-x:auto}.pixel-tag-create-colors button{background:var(--tag-create-color);border:2px solid var(--color-surface);outline:1px solid var(--color-line);border-radius:3px;flex:0 0 28px;width:28px;min-width:28px;min-height:28px;padding:0}.pixel-tag-create-error{color:var(--color-danger);grid-column:1/-1}.pixel-tag-create-colors button[aria-pressed=true]{outline:3px solid var(--color-ink);outline-offset:1px}.pixel-back-button{background:var(--color-surface);border:1px solid var(--color-line);width:44px;min-width:44px;height:44px;color:var(--color-ink);place-items:center;padding:0;text-decoration:none;display:inline-grid}.pixel-back-button .pixel-icon{width:22px;height:22px}textarea{resize:vertical}button{background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:0;min-height:44px;padding:8px 12px}button:hover,a:hover{filter:brightness(1.06)}button:active{transform:translateY(1px)}form,fieldset{min-width:0}fieldset{padding:var(--space-3);border:1px solid var(--color-line);margin:0}label{min-width:0}form>label,form fieldset,.settings-page form label{gap:var(--space-1);display:grid}[role=alert],[role=status]{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line)}[role=alert]{border-left:4px solid var(--color-danger)}.pwa-update-prompt,.undo-prompt-host{z-index:70;right:var(--space-4);bottom:calc(88px + env(safe-area-inset-bottom));width:min(100% - 32px,420px);position:fixed}.pwa-update-prompt{z-index:90}.pwa-update-prompt,.undo-prompt{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--panel-shadow);flex-wrap:wrap;align-items:center;display:flex}.undo-prompt-host{gap:var(--space-2);display:grid}.undo-prompt span{flex:120px}.form-actions,.dream-form-actions,.records-actions{z-index:20;bottom:calc(72px + env(safe-area-inset-bottom));gap:var(--space-2);margin-inline:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-surface) 96%, transparent);border-top:1px solid var(--color-line);display:flex;position:sticky}.form-actions button[type=submit],.dream-form-actions button[type=submit],.records-actions button[type=submit]{background:var(--color-accent);color:var(--color-on-accent);border-radius:3px;flex:1;font-weight:800}.calendar-page,.todo-page{width:min(100%, var(--content-max));margin:0 auto}.calendar-page-header,.todo-page-header{gap:var(--space-2)}.calendar-page-header h1,.calendar-period-header h2,.todo-page-header h1{margin:0}.calendar-view-tabs,.todo-view-tabs{margin-block:var(--space-3);background:var(--color-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.calendar-view-tabs a,.todo-view-tabs button{min-width:0;min-height:52px;padding:var(--space-2);color:inherit;background:0 0;border:0;border-bottom:3px solid #0000;place-items:center;font-weight:700;text-decoration:none;display:grid}.calendar-view-tabs a.active{background:var(--color-surface);border-bottom-color:var(--color-accent)}:root[data-theme=dark] .calendar-view-tabs a.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.calendar-period-header{gap:var(--space-2);margin-block:var(--space-4) var(--space-2);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.calendar-period-header h2 a{min-width:0;min-height:44px;color:inherit;font-family:var(--font-data);border:0;align-items:center;text-decoration:none;display:flex}.calendar-period-header h2 em{color:var(--color-accent);font-style:normal}.calendar-year-astronomy-toggle{background:0 0;border:0;padding:0}:root[data-theme=dark] .calendar-period-header h2 em{color:var(--color-accent)}.calendar-surface-toggle{border:1px solid var(--color-line);border-radius:3px;grid-template-columns:repeat(2,44px);display:grid;position:relative;overflow:clip}.calendar-surface-toggle-tile{background:var(--color-accent);background-image:var(--highlight-scanline);pointer-events:none;view-transition-name:none;width:44px;transition:transform var(--motion-fast) var(--ease-move);position:absolute;inset:0 auto 0 0;transform:translate(0,0)}.calendar-surface-toggle[data-selected-surface=rings] .calendar-surface-toggle-tile{transform:translate(100%)}:root[data-ui-motion-scope=calendar-surface] .calendar-surface-toggle-tile{view-transition-name:calendar-surface-toggle-tile;transition:none}.calendar-surface-month-icon,.calendar-surface-rings-icon{view-transition-name:none;place-items:center;display:grid}:root[data-ui-motion-scope=calendar-surface] .calendar-surface-month-icon{view-transition-name:calendar-surface-month-icon}:root[data-ui-motion-scope=calendar-surface] .calendar-surface-rings-icon{view-transition-name:calendar-surface-rings-icon}::view-transition-group(calendar-surface-toggle-tile){z-index:3;animation-duration:var(--motion-fast);animation-timing-function:var(--ease-move)}::view-transition-group(calendar-surface-month-icon){z-index:4;animation-duration:var(--motion-fast);animation-timing-function:linear}::view-transition-group(calendar-surface-rings-icon){z-index:4;animation-duration:var(--motion-fast);animation-timing-function:linear}::view-transition-old(calendar-surface-month-icon){animation-duration:var(--motion-fast);mix-blend-mode:normal;animation-timing-function:linear}::view-transition-new(calendar-surface-month-icon){animation-duration:var(--motion-fast);mix-blend-mode:normal;animation-timing-function:linear}::view-transition-old(calendar-surface-rings-icon){animation-duration:var(--motion-fast);mix-blend-mode:normal;animation-timing-function:linear}::view-transition-new(calendar-surface-rings-icon){animation-duration:var(--motion-fast);mix-blend-mode:normal;animation-timing-function:linear}::view-transition-old(calendar-surface-toggle-tile){mix-blend-mode:normal;animation:none}::view-transition-new(calendar-surface-toggle-tile){mix-blend-mode:normal;animation:none}.calendar-surface-toggle>button{z-index:1;min-height:44px;color:inherit;background:0 0;place-items:center;text-decoration:none;display:grid;position:relative}.calendar-surface-toggle>button+button{border-left:1px solid var(--color-line)}.calendar-surface-toggle [aria-pressed=true]{color:var(--color-on-accent);background:0 0}.calendar-swipe-surface{touch-action:pan-y}.calendar-ring-month-content{view-transition-name:none;min-width:0;overflow:clip}:root[data-ui-motion-scope=calendar-ring-month] .app-content{view-transition-name:none}:root[data-ui-motion-scope=calendar-ring-month] .calendar-ring-month-content{view-transition-name:calendar-ring-month-content}:root[data-ui-motion-scope=calendar-ring-month]::view-transition-image-pair(calendar-ring-month-content){overflow:clip}:root[data-ui-motion-scope=calendar-ring-month]::view-transition-old(calendar-ring-month-content){opacity:1;mix-blend-mode:normal}:root[data-ui-motion-scope=calendar-ring-month]::view-transition-new(calendar-ring-month-content){opacity:1;mix-blend-mode:normal}:root[data-ui-motion-scope=calendar-ring-month][data-ui-motion-direction=forward]::view-transition-old(calendar-ring-month-content){animation:calendar-surface-out-forward .22s var(--ease-move) both}:root[data-ui-motion-scope=calendar-ring-month][data-ui-motion-direction=forward]::view-transition-new(calendar-ring-month-content){animation:calendar-surface-in-forward .22s var(--ease-move) both}:root[data-ui-motion-scope=calendar-ring-month][data-ui-motion-direction=backward]::view-transition-old(calendar-ring-month-content){animation:calendar-surface-out-backward .22s var(--ease-move) both}:root[data-ui-motion-scope=calendar-ring-month][data-ui-motion-direction=backward]::view-transition-new(calendar-ring-month-content){animation:calendar-surface-in-backward .22s var(--ease-move) both}.calendar-month-track-viewport,.calendar-week-track-viewport,.calendar-year-track-viewport{touch-action:pan-y;min-width:0;overflow:clip}.calendar-month-track,.calendar-week-track,.calendar-year-track{will-change:transform;width:300%;display:flex;transform:translate(-33.3333%)}.calendar-month-track[data-dragging=true],.calendar-week-track[data-dragging=true],.calendar-year-track[data-dragging=true],.calendar-month-week-surface[data-vertical-dragging=true],.calendar-month-week-surface[data-vertical-dragging=true] :is(.month-grid-days-viewport,.month-grid-days){transition:none}.calendar-month-panel,.calendar-week-panel,.calendar-year-panel{flex:0 0 33.3333%;min-width:0}.calendar-month-panel[data-current=false],.calendar-week-panel[data-current=false],.calendar-year-panel[data-current=false]{pointer-events:none}.month-grid{border-top:1px solid var(--color-line);min-width:0}.month-grid-weekdays,.month-grid-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-grid-weekday{min-width:0;padding-block:var(--space-2);color:var(--color-muted);font-family:var(--font-data);text-align:center}.month-grid-days-viewport{min-width:0;overflow:clip}.month-cell{min-width:0;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-line) 62%, transparent)}.month-cell[data-outside-month=true]{opacity:.42}.month-cell-placeholder{opacity:.2;min-height:72px}.month-cell-content{background:0 0;border:0;align-content:start;justify-items:center;gap:3px;width:100%;min-width:0;min-height:72px;padding:7px 1px 4px;display:grid;overflow:hidden}.calendar-month-week-surface[data-calendar-mode=week] .month-grid[data-focused-week-row] .month-grid-days-viewport{height:72px}.calendar-month-week-surface[data-calendar-mode=week] .month-grid[data-focused-week-row] .month-grid-days{transform:translate3d(0, calc(var(--calendar-focused-week-row) * -72px), 0)}.calendar-ring-center-copy,:root[data-ui-motion-scope=calendar-ring-selection] .app-content{view-transition-name:none}:root[data-ui-motion-scope=calendar-ring-selection] .calendar-ring-center-copy{view-transition-name:calendar-ring-center}:root[data-ui-motion-scope=calendar-ring-selection]::view-transition-old(calendar-ring-center){animation-duration:.18s;animation-timing-function:linear;animation-fill-mode:both}:root[data-ui-motion-scope=calendar-ring-selection]::view-transition-new(calendar-ring-center){animation-duration:.18s;animation-timing-function:linear;animation-fill-mode:both}:root[data-ui-motion-scope=calendar-ring-selection]::view-transition-old(calendar-ring-center){animation-name:calendar-ring-center-out}:root[data-ui-motion-scope=calendar-ring-selection]::view-transition-new(calendar-ring-center){animation-name:calendar-ring-center-in}@keyframes calendar-ring-center-out{0%{opacity:1}to{opacity:0}}@keyframes calendar-ring-center-in{0%{opacity:0}to{opacity:1}}.month-cell-day{width:32px;height:32px;font-family:var(--font-data);text-align:center;place-items:center;font-weight:700;display:grid}.month-cell-day.cross-tile{--notch:var(--cross-notch)}.month-cell.is-today .month-cell-day{background:var(--color-accent);color:var(--color-on-accent);box-shadow:4px 0 var(--color-gold), -4px 0 var(--color-plum)}.month-cell.is-selected{background:color-mix(in srgb, var(--color-accent) 13%, transparent)}.month-cell.is-selected:not(.is-today) .month-cell-day,:root[data-theme=dark] .month-cell.is-today .month-cell-day{background:var(--color-accent);color:var(--color-on-accent)}.month-cell-almanac{max-width:100%;color:var(--color-muted);font-size:var(--font-size-pixel);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-cell-markers{justify-content:center;gap:0;min-width:0;display:flex}.month-cell-marker{background:var(--month-marker-color,var(--color-accent));color:#0000;width:5px;height:5px;overflow:hidden}.year-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.year-month-card{align-content:start;gap:var(--space-2);min-width:0;min-height:112px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);color:inherit;border-radius:3px;text-decoration:none;display:grid;position:relative}.year-month-pixels{grid-template-columns:repeat(auto-fill,5px);grid-auto-rows:5px;align-content:start;gap:3px;display:grid;overflow:hidden}.year-month-pixels i{background:var(--color-line);width:5px;height:5px}.year-month-pixels i[data-active=true]{background:var(--year-pixel-color,var(--color-accent))}.year-month-count{top:var(--space-3);right:var(--space-3);color:var(--color-accent);font-family:var(--font-data);position:absolute}.agenda-timeline{gap:var(--space-5);display:grid}.agenda-day{position:relative}.agenda-day h3{margin:0 0 var(--space-2);font-family:var(--font-data);font-size:var(--font-size-note)}.agenda-day ul,.date-detail-drawer ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.agenda-day-tracks{isolation:isolate;grid-template-columns:35px 4px minmax(0,1fr) 28px;gap:0;min-width:0;display:grid;position:relative}.agenda-day-tracks>ul{z-index:1;align-content:start;min-width:0;margin:0;position:relative}.agenda-day-tracks>.agenda-planetary-lane:before,.agenda-day-tracks>.agenda-planetary-lane:after{display:none}.agenda-day li{z-index:1;background:var(--event-color,var(--color-accent));min-width:0;min-height:56px;color:var(--event-on-color,var(--color-on-accent));border-radius:3px;padding:0;display:block;position:relative}.agenda-day li>button{width:100%;height:100%;min-height:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:6px}.agenda-day li>button>.pixel-icon{width:15px;height:15px}.agenda-day li>button>strong{min-width:0;font-size:11px;line-height:1.25;display:block;overflow:hidden}.agenda-planetary-lane{grid-column:1}.agenda-main-track{z-index:2;min-width:0;min-height:calc(var(--track-pixels,600px) + var(--all-day-offset,0px));--agenda-grid-columns:repeat(var(--agenda-lanes), 4px minmax(0, 1fr)) 4px;grid-column:3;display:grid;position:relative}.agenda-main-track,.agenda-track-rails,.agenda-time-track{grid-template-columns:var(--agenda-grid-columns)}.agenda-track-rails,.agenda-time-track{grid-area:1/1/auto/-1;min-width:0;display:grid}.agenda-track-rails{z-index:1;pointer-events:none;min-height:100%;position:relative}.agenda-track-rail{grid-column:var(--agenda-rail-grid-column);background:repeating-linear-gradient(to bottom, var(--color-muted) 0 4px, transparent 4px 8px);opacity:.72;grid-row:1;align-self:stretch;min-height:100%}.agenda-day .agenda-time-track{z-index:2;align-content:start;gap:0;min-height:100%;margin:0;padding:0;list-style:none;position:relative}.agenda-time-track .agenda-all-day-block{width:auto;margin-bottom:var(--space-2);background-image:var(--highlight-scanline);grid-column:2/-2;position:relative}.agenda-time-track .agenda-duration-block{top:calc(var(--all-day-offset,0px) + var(--event-top));grid-column:var(--agenda-grid-column) / span 1;height:var(--event-height);clip-path:none;background:0 0;min-height:44px;position:absolute;left:3px;right:3px;overflow:visible}.agenda-duration-block:before{content:"";z-index:0;background-color:var(--event-color,var(--color-accent));background-image:var(--highlight-scanline);pointer-events:none;border-radius:3px;position:absolute;inset:0}.agenda-all-day-block>button,.agenda-duration-block>button{z-index:1;min-height:0;padding:2px 4px;display:block;position:relative;overflow:hidden}.agenda-duration-block>button:after{content:"";z-index:0;background:0 0;width:100%;min-height:44px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.agenda-event-content{z-index:1;text-align:left;align-content:center;place-items:center start;width:100%;min-width:0;height:100%;display:grid;position:relative;overflow:hidden}.agenda-event-icon{flex:none;line-height:0}.agenda-day li>button .agenda-event-icon .pixel-icon{width:12px;height:12px;display:block}.agenda-event-title{width:100%;min-width:0;color:inherit;white-space:nowrap;font-size:11px;line-height:12px;overflow:hidden;container-type:inline-size}.agenda-event-title>strong{overflow-wrap:normal;white-space:nowrap;width:max-content;min-width:100%;display:block}.agenda-event-time{max-width:100%;color:inherit;font:700 9px/10px var(--font-data);text-overflow:clip;white-space:nowrap;flex:none;overflow:hidden}.agenda-event-content>.record-child-progress{font-size:8px;line-height:1;position:absolute;bottom:1px;left:1px;right:auto}.agenda-duration-block[data-density=title] .agenda-event-time,.agenda-duration-block[data-density=icon] :is(.agenda-event-title,.agenda-event-time,.record-child-progress){display:none}.agenda-duration-times{font:700 9px/1 var(--font-data);gap:0;display:grid}:is(.agenda-duration-block,.agenda-all-day-block)[data-card-layout=one]{min-height:44px}:is(.agenda-duration-block,.agenda-all-day-block)[data-card-layout=one] .agenda-event-content{grid-template-columns:auto minmax(0,1fr) auto;column-gap:3px}:is(.agenda-duration-block,.agenda-all-day-block)[data-card-layout=one] .agenda-event-icon{grid-column:1}:is(.agenda-duration-block,.agenda-all-day-block)[data-card-layout=one] .agenda-event-title{grid-column:2}:is(.agenda-duration-block,.agenda-all-day-block)[data-card-layout=one] .agenda-event-time{grid-column:3}.agenda-duration-block[data-card-layout=two]{min-height:44px}.agenda-duration-block[data-card-layout=two] .agenda-event-content{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:3px}.agenda-duration-block[data-card-layout=two] .agenda-event-icon{grid-area:1/1}.agenda-duration-block[data-card-layout=two] .agenda-event-title{grid-area:1/2}.agenda-duration-block[data-card-layout=two] .agenda-event-time{grid-area:2/1/auto/-1}.agenda-duration-block[data-card-layout=three]{min-height:60px}.agenda-duration-block[data-card-layout=three] .agenda-event-content{grid-template-rows:auto auto auto;align-content:center;row-gap:3px}.agenda-duration-block[data-card-layout=three] .agenda-event-icon{grid-row:1}.agenda-duration-block[data-card-layout=three] .agenda-event-title{grid-row:2}.agenda-duration-block[data-card-layout=three] .agenda-event-time{grid-row:3}.agenda-duration-block[data-card-layout=four]{min-height:64px}.agenda-duration-block[data-card-layout=four] .agenda-event-content{grid-template-rows:repeat(3,max-content);align-content:center;row-gap:3px}.agenda-duration-block[data-card-layout=four] .agenda-event-icon{grid-row:1}.agenda-duration-block[data-card-layout=four] .agenda-event-title{grid-row:2}.agenda-duration-block[data-card-layout=four] .agenda-duration-times{grid-row:3}.agenda-duration-block[data-card-layout=compact]{min-height:64px}.agenda-planetary-lane{min-height:calc(var(--track-pixels,600px) + var(--all-day-offset,0px));padding:0}.agenda-planetary-lane .agenda-planetary-block{top:calc(var(--all-day-offset,0px) + var(--event-top));height:max(44px, var(--event-height));min-height:44px;color:var(--color-muted);clip-path:none;background:0 0;border:0;position:absolute;left:0;right:0;overflow:visible}.agenda-planetary-lane .agenda-planetary-block>button{grid-template-rows:auto minmax(12px,1fr) auto;place-items:center end;gap:2px;padding:0 6px 0 0;display:grid}.agenda-planetary-time{font:800 8px/1 var(--font-data);white-space:nowrap}.agenda-planetary-block:not(:first-child):not([data-current=true]) .agenda-planetary-time--start,.agenda-planetary-block[data-current=true][data-current-start-shared=true] .agenda-planetary-time--start{visibility:hidden}.agenda-planetary-time[data-current-boundary=true]{color:var(--color-accent)}.agenda-planetary-time[data-day-night-boundary=true]{transform:translateY(4.5px)}.agenda-planetary-icon{color:var(--color-muted);place-items:center;line-height:0;display:grid}.agenda-planetary-icon .official-pixel-icon{color:currentColor;filter:none;width:14px;height:14px;--official-icon-color:currentColor!important}.agenda-planetary-symbol{color:currentColor;place-items:center;width:14px;height:14px;font:400 16px/14px Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;display:inline-grid}.agenda-planetary-lane .agenda-planetary-block[data-current=true]{z-index:2;color:var(--color-accent)}.agenda-planetary-lane .agenda-planetary-block[data-current=true]>button{box-shadow:none;background:0 0}.agenda-planetary-block[data-current=true] .agenda-planetary-icon{color:var(--color-accent)}.agenda-day-night-divider,.agenda-current-time{pointer-events:none;height:1px;min-height:0;position:absolute;left:0;right:0;overflow:visible}.agenda-day-night-divider{z-index:0;top:calc(var(--all-day-offset,0px) + var(--day-night-top))}.agenda-day-night-divider i{background:var(--color-muted);width:100%;height:1px;display:block}.agenda-current-time{z-index:3;top:calc(var(--all-day-offset,0px) + var(--current-time-top))}.agenda-current-time i{background:var(--color-accent);height:1px;display:block}.agenda-track-markers{z-index:4;min-width:0;min-height:calc(var(--track-pixels,600px) + var(--all-day-offset,0px));pointer-events:none;grid-column:4;position:relative}.agenda-day-night-marker,.agenda-current-time-label{white-space:nowrap;position:absolute;left:4px;transform:translateY(-50%)}.agenda-day-night-marker{top:calc(var(--all-day-offset,0px) + var(--day-night-top));width:14px;height:14px;color:var(--color-muted);place-items:center;line-height:0;display:grid}.agenda-day-night-marker .official-pixel-icon{color:currentColor;filter:none;width:12px;height:12px;--official-icon-color:currentColor!important}.agenda-current-time-label{top:calc(var(--all-day-offset,0px) + var(--current-time-top));color:var(--color-accent);font:800 8px/1 var(--font-data)}.agenda-astronomy-lane{min-height:600px}.agenda-astronomy-lane li{min-height:76px}.agenda-astronomy-lane li>button{grid-template-columns:14px minmax(0,1fr);align-content:center}.agenda-astronomy-lane li>button strong{grid-column:1/-1}.agenda-astronomy-lane li time{font-size:9px}.agenda-astronomy-lane li span{overflow-wrap:anywhere;font-size:11px}.agenda-detail-scrim{z-index:70;background:0 0;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.agenda-detail-sheet{z-index:71;right:max(12px, calc((100vw - var(--content-max)) / 2));bottom:calc(var(--dock-height) + env(safe-area-inset-bottom) + 10px);left:max(12px, calc((100vw - var(--content-max)) / 2));gap:var(--space-3);max-height:min(72dvh,560px);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:8px 8px 0 color-mix(in srgb, var(--color-ink) 18%, transparent);border-radius:3px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden}.agenda-detail-sheet header{gap:var(--space-3);grid-template-columns:54px minmax(0,1fr) 44px;align-items:center;display:grid}.agenda-detail-sheet header>.solid-tile{width:54px;height:54px;color:var(--event-on-color,var(--color-on-accent));background:var(--event-color,var(--color-accent));place-items:center;display:grid}.agenda-detail-sheet header small{color:var(--color-accent);font:800 9px var(--font-data)}.agenda-detail-sheet h2,.agenda-detail-sheet p{margin:0}.agenda-detail-sheet header button{border:1px solid var(--color-line);background:0 0;width:44px;min-width:44px;height:44px;padding:0}.agenda-detail-scroll{align-content:start;gap:var(--space-3);overscroll-behavior:contain;min-height:0;display:grid;overflow-y:auto}.agenda-detail-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agenda-detail-actions>*{min-height:48px;padding:var(--space-2);background:var(--color-surface-muted);border:1px solid var(--color-line);color:inherit;border-radius:3px;place-items:center;font-weight:800;text-decoration:none;display:grid}.agenda-detail-edit{color:var(--color-on-accent)!important;background-color:var(--color-accent)!important;background-image:var(--highlight-scanline)!important;border-color:var(--color-accent)!important}.agenda-detail-delete{color:var(--color-accent)!important;border-color:var(--color-line)!important;background:0 0!important}.calendar-empty{padding:var(--space-10) var(--space-4);text-align:center}.calendar-workspace{gap:var(--space-4);display:grid}[data-calendar-panel-motion-root]{min-width:0}.calendar-week-swipe-region{touch-action:pan-y;min-width:0}.calendar-workspace[data-panel=agenda] .month-grid{position:static}.calendar-workspace[data-panel=agenda] .calendar-month-week-surface>.agenda-drag-handle{z-index:1;position:relative}.today-agenda{gap:var(--space-3);min-width:0;padding:0 0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--panel-shadow);border-radius:3px;display:grid}.today-agenda[data-panel-entering=true]{will-change:transform, opacity}.agenda-drag-handle{width:100%;min-height:36px;padding:var(--space-1);background:var(--color-surface-muted);border:0;border-bottom:1px solid var(--color-line);color:var(--color-muted);font:inherit;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.calendar-month-week-surface>.agenda-drag-handle{cursor:grab;touch-action:none}.calendar-month-week-surface>.agenda-drag-handle:active{cursor:grabbing}.agenda-drag-pixels{pointer-events:none;grid-template-rows:repeat(2,4px);grid-template-columns:repeat(3,4px);gap:4px;display:grid}.agenda-drag-pixels i{background:currentColor;width:4px;height:4px}.today-agenda-header{padding-inline:var(--space-4);justify-content:space-between;align-items:end;display:flex}.today-agenda-header h2,.today-agenda-header small{margin:0}.today-agenda-header small{color:var(--color-accent);font-weight:800}.today-agenda-controls{gap:var(--space-3);padding-top:var(--space-3);display:grid}.agenda-toolbar{z-index:19;top:calc(env(safe-area-inset-top) - var(--app-content-top-padding));align-items:start;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-4);background:var(--color-surface);box-shadow:0 4px 0 color-mix(in srgb, var(--color-bg) 88%, transparent);grid-template-columns:88px minmax(0,1fr) 44px;display:grid;position:sticky}.agenda-view-tabs{background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:3px;grid-area:1/1;grid-template-columns:repeat(2,44px);display:grid;overflow:hidden}.agenda-view-tabs button{background:0 0;border:0;place-items:center;width:44px;min-height:42px;padding:0;display:grid}.agenda-view-tabs button .pixel-icon{align-self:start;margin-top:10px}.agenda-view-tabs button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.agenda-view-tabs button+button{border-left:1px solid var(--color-line)}.today-agenda-semantic-panel{gap:var(--space-3);min-width:0;display:grid;overflow:visible}.agenda-tag-filter{display:contents}.agenda-filter-trigger{background:var(--color-surface);border:1px solid var(--color-line);width:44px;min-width:44px;box-shadow:inset 0 -3px var(--color-accent);grid-area:1/3;justify-self:end;place-items:center;padding:0;display:grid}:root[data-theme=dark] .agenda-filter-trigger{box-shadow:inset 0 -2px var(--color-accent)}.agenda-filter-drawer{z-index:32;top:calc(100% + var(--space-2));right:var(--space-4);gap:var(--space-3);width:min(320px,100vw - 40px);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--panel-shadow);display:grid;position:absolute}.agenda-filter-drawer>header{gap:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.agenda-filter-drawer>header small{color:var(--color-muted)}.agenda-filter-options{gap:var(--space-2);max-height:220px;display:grid;overflow:auto}.filter-sync-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.filter-sync-options>.pixel-checkbox{min-width:0}.agenda-filter-drawer>.pixel-tag-picker,.todo-filter-drawer>.pixel-tag-picker{background:0 0;border:0;align-content:start;max-height:240px;padding:0;overflow:auto}.agenda-display-options{gap:var(--space-2) var(--space-4);padding-inline:var(--space-4);flex-wrap:wrap;display:flex}.agenda-display-options .pixel-checkbox{font-size:var(--font-size-note)}.planetary-location-needed{margin:0;margin-inline:var(--space-4);padding:5px var(--space-2);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));border:1px dashed color-mix(in srgb, var(--color-accent) 46%, transparent);font-size:var(--font-size-note);line-height:1.45}.planetary-location-needed a{color:inherit;font-weight:800}.agenda-specimen-list{padding:0 var(--space-4);gap:0;margin:0;list-style:none;display:grid;position:relative}.agenda-specimen-list:before{background:repeating-linear-gradient(to bottom, var(--color-accent) 0 6px, transparent 6px 10px);content:"";width:2px;position:absolute;top:16px;bottom:16px;left:82px}.agenda-specimen-list>li{min-width:0;padding-block:var(--space-2);border-bottom:1px dashed var(--color-line);position:relative}.agenda-specimen-list>li>.todo-completion{z-index:3;top:24px;right:calc(var(--space-4) + 2px);position:absolute}.agenda-specimen-list>li>button{z-index:1;gap:var(--space-2);width:100%;min-height:76px;padding:var(--space-2);text-align:left;background:0 0;border:0;grid-template-columns:44px 48px minmax(0,1fr) 44px;align-items:center;display:grid;position:relative}.agenda-specimen-list>li>button>.record-child-progress{right:auto;bottom:var(--space-2);left:calc(var(--space-2) + 44px + 48px + (2 * var(--space-2)));position:absolute}.agenda-specimen-time{color:var(--color-muted);font:700 10px/1 var(--font-data);font-variant-numeric:tabular-nums;text-align:right;justify-items:end;gap:2px;display:grid}.agenda-specimen-icon{width:48px;height:48px;color:var(--record-on-color,var(--color-on-accent));background-color:var(--record-color,var(--color-accent));background-image:var(--highlight-scanline);border-radius:3px;place-items:center;display:grid}.agenda-specimen-list>li[data-expanded=true]{background:color-mix(in srgb, var(--color-plum) 6%, transparent)}.agenda-reading-paper{margin-left:calc(44px + (2 * var(--space-2)));margin-right:calc(var(--space-4) + 6px);padding:var(--space-4) var(--space-3) var(--space-4) var(--space-4);background:var(--color-surface);border-top:1px dashed var(--color-line);border-left:1px solid var(--color-line);line-height:1.75;position:relative}.agenda-reading-paper h3{margin-top:0}.agenda-reading-paper p{margin-block:var(--space-1);color:var(--color-muted)}.agenda-reading-detail{padding:var(--space-2);background:var(--color-surface-muted);border:1px solid var(--color-line);white-space:pre-wrap;border-radius:3px;overflow:visible}.agenda-reading-detail:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.agenda-reading-tags{gap:var(--space-1);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.agenda-reading-tags span{background:var(--tag-color,var(--color-surface-muted));color:var(--tag-on-color,var(--color-ink));border-radius:3px;padding:4px 7px;font-size:11px}.agenda-reading-actions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agenda-reading-actions>:is(a,button){min-width:0;min-height:48px;padding:var(--space-2);color:inherit;border-radius:3px;place-items:center;font-weight:800;text-decoration:none;display:grid}.agenda-reading-edit{border-radius:3px;min-height:48px;color:var(--color-on-accent)!important;background-color:var(--color-accent)!important;background-image:var(--highlight-scanline)!important;border:1px solid var(--color-accent)!important}.agenda-reading-delete{border:1px solid var(--color-line);border-radius:3px;min-height:48px;color:var(--color-accent)!important;background:0 0!important}.today-agenda .agenda-timeline{padding:0 var(--space-4)}.planetary-location-scrim{z-index:78;background:color-mix(in srgb, var(--color-ink) 42%, transparent);border:0;width:100%;max-width:none;height:100%;padding:0;position:fixed;inset:0}.planetary-location-sheet{z-index:79;width:min(100%, var(--content-max));max-height:min(82dvh,720px);padding:var(--space-4) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));background:var(--color-surface);border:1px solid var(--color-line);box-shadow:0 -12px 32px color-mix(in srgb, var(--color-ink) 24%, transparent);margin-inline:auto;position:fixed;bottom:0;left:0;right:0;overflow:auto}.planetary-location-sheet>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.planetary-location-sheet>header span{gap:var(--space-1);display:grid}.planetary-location-sheet>header small{color:var(--color-accent);font:800 10px var(--font-data)}.planetary-location-sheet>header button{place-items:center;width:44px;padding:0;display:grid}.planetary-location-sheet .location-picker{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-line);display:grid}.planetary-location-sheet .location-picker>h2,.planetary-location-sheet .location-picker>p:first-of-type{display:none}.planetary-location-sheet .location-picker label{gap:var(--space-1);display:grid}.planetary-settings-link{gap:var(--space-2);min-height:48px;margin-top:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-line);color:inherit;justify-content:center;align-items:center;text-decoration:none;display:flex}.calendar-periods{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line)}.calendar-periods>header h2,.calendar-periods>header small{margin:0}.calendar-periods>header small{color:var(--color-accent);font-weight:800}.calendar-periods ul{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.calendar-periods li{gap:var(--space-3);grid-template-columns:64px minmax(0,1fr);align-items:center;min-width:0;display:grid}.calendar-periods li>span:last-child{min-width:0;display:grid}.calendar-periods li small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-period-ring{background:conic-gradient(var(--color-accent) var(--period-progress), var(--color-surface-muted) 0);border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.calendar-period-ring i{background:var(--color-surface);border-radius:50%;width:38px;height:38px}.calendar-ring-calendar{gap:var(--space-3);min-width:0;padding:var(--space-2) 0;background:0 0;border:0;display:grid;overflow-x:clip}.calendar-ring-calendar>header{z-index:4;justify-content:space-between;align-items:start;gap:var(--space-3);display:flex;position:relative}.calendar-ring-calendar>header span{gap:2px;display:grid}.calendar-ring-calendar>header small{color:var(--color-accent);font:800 10px var(--font-data)}.calendar-ring-calendar>header h2{margin:0}.calendar-ring-month-nav{z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:64px;left:0;right:0}.calendar-ring-month-nav button{width:44px;min-width:44px;height:44px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);pointer-events:auto;border-radius:3px;place-items:center;padding:0;display:grid}.calendar-ring-next-icon{place-items:center;display:grid;transform:rotate(180deg)}.calendar-ring-month-nav button:disabled{opacity:.35}.ring-tag-filter{flex:none;position:relative}.ring-filter-trigger{background:var(--color-surface);border:1px solid var(--color-line);width:44px;min-width:44px;box-shadow:inset 0 -3px var(--color-accent);place-items:center;padding:0;display:grid}.ring-filter-trigger .pixel-icon{width:18px;height:18px}:root[data-theme=dark] .ring-filter-trigger{box-shadow:inset 0 -2px var(--color-accent)}.ring-filter-drawer{z-index:40;top:calc(100% + var(--space-2));gap:var(--space-3);width:min(320px,100vw - 40px);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--panel-shadow);display:grid;position:absolute;right:0}.ring-filter-drawer>header{gap:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.ring-filter-drawer>header small{color:var(--color-muted)}.ring-filter-drawer>.pixel-tag-picker{background:0 0;border:0;align-content:start;max-height:240px;padding:0;overflow:auto}.ring-sync-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ring-sync-options>.pixel-checkbox{min-width:0}.calendar-ring-stage{height:336px;position:relative;overflow:visible}.calendar-ring-disc{width:min(100%,320px);height:auto;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.calendar-ring-band{pointer-events:none;opacity:.94;transition:stroke-width .14s var(--ease-move), opacity .14s linear, filter .14s linear}.calendar-ring-band[data-band-style=astronomy]{stroke-dasharray:var(--period-pattern);opacity:.78}.calendar-ring-band:is([data-band-style=prediction],[data-band-style=fertile]){stroke-dasharray:var(--period-pattern);stroke-linecap:round;opacity:.5}.calendar-ring-period{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none}.calendar-ring-hit{cursor:pointer;pointer-events:stroke}.calendar-ring-period[aria-pressed=true] .calendar-ring-band{stroke-width:9px;opacity:1;filter:drop-shadow(0 0 2px)}.calendar-ring-period:focus-visible .calendar-ring-band{stroke-width:10px;opacity:1;filter:drop-shadow(0 0 2px var(--color-accent))}.calendar-ring-intimacy{pointer-events:none}.calendar-ring-intimacy path{stroke:currentColor;stroke-width:1px;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.calendar-ring-pointer{stroke:var(--color-accent);stroke-width:2px;pointer-events:none}.calendar-ring-calendar[data-ring-entry-motion=true] :is(.calendar-ring-days,.calendar-ring-center-lens){animation:.1s linear both calendar-ring-foundation-enter}.calendar-ring-calendar[data-ring-entry-armed=true] .calendar-ring-entry-mask{stroke-dashoffset:1px}.calendar-ring-calendar[data-ring-entry-motion=true] .calendar-ring-entry-mask{animation:calendar-ring-path-enter .24s var(--ease-enter) 40ms both}.calendar-ring-calendar[data-ring-entry-motion=true] .calendar-ring-pointer{animation:.12s linear .28s both calendar-ring-opacity-enter}.calendar-ring-calendar[data-ring-entry-motion=true] .calendar-ring-center{animation:.14s linear .3s both calendar-ring-opacity-enter}.calendar-ring-intimacy[data-intimacy-entering=true] path{transform-box:fill-box;transform-origin:50%;animation:calendar-ring-intimacy-enter .14s var(--ease-enter) calc(var(--ring-intimacy-base-delay,0s) + var(--ring-intimacy-delay,0s)) both}@keyframes calendar-ring-foundation-enter{0%{opacity:0}to{opacity:1}}@keyframes calendar-ring-path-enter{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes calendar-ring-opacity-enter{0%{opacity:0}to{opacity:1}}@keyframes calendar-ring-intimacy-enter{0%{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.calendar-ring-day{color:var(--color-ink);cursor:pointer;outline:none}.calendar-ring-day text{transition:fill .14s linear}.calendar-ring-day[data-related-period=true] text{fill:var(--color-accent)}.calendar-ring-day-hit{fill:#0000;pointer-events:all}.calendar-ring-day text{fill:currentColor;font:800 10px var(--font-data);pointer-events:none}.calendar-ring-day-block{fill:var(--color-accent);pointer-events:none}.calendar-ring-day[aria-pressed=true]{color:var(--color-on-accent)}.calendar-ring-day[data-related-period=true][aria-pressed=true] text{fill:var(--color-on-accent)}.calendar-ring-day:focus-visible text{text-decoration:underline}.calendar-ring-center-lens{fill:color-mix(in srgb, var(--color-surface) 78%, transparent);pointer-events:none}.calendar-ring-center{z-index:2;text-align:center;pointer-events:none;background:0 0;align-content:center;place-items:center;width:136px;min-height:126px;padding:12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar-ring-center-copy{align-content:center;place-items:center;display:grid}.calendar-ring-center small{color:var(--color-muted);font:800 10px var(--font-data)}.calendar-ring-center strong{font:900 30px/1 var(--font-data);margin:2px 0}.calendar-ring-center time{color:var(--color-accent);font:700 11px var(--font-data)}.calendar-ring-center span{max-width:120px;margin-top:var(--space-1);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-ring-legend{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.calendar-ring-legend>li{border-style:solid;border-width:1px;border-color:var(--color-line);border-radius:3px;min-width:0;max-width:100%;position:relative}.calendar-ring-legend>li[data-selected=true]:after{background:var(--period-color);content:"";width:4px;position:absolute;top:5px;bottom:5px;right:0}.calendar-ring-legend :is(button,.calendar-ring-legend-static){width:100%;min-width:0;max-width:100%;height:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:6px;padding:5px 8px;display:grid}.calendar-ring-legend button{cursor:pointer}.calendar-ring-legend :is(button,.calendar-ring-legend-static)>i{background:var(--period-color);width:9px;height:9px}.calendar-ring-legend i[data-band-style=astronomy]{background:repeating-linear-gradient(90deg, var(--period-color) 0 5px, transparent 5px 8px)}.calendar-ring-legend i:is([data-band-style=prediction],[data-band-style=fertile]){background:radial-gradient(circle, var(--period-color) 0 2px, transparent 2px) center / 5px 5px;opacity:.6}.calendar-ring-legend :is(button,.calendar-ring-legend-static)>span{gap:1px;min-width:0;display:grid}.calendar-ring-legend-name{scrollbar-width:none;min-width:0;overflow:hidden}.calendar-ring-legend-name[data-overflow=true]{overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6px calc(100% - 6px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6px calc(100% - 6px),#0000 100%)}.calendar-ring-legend-name::-webkit-scrollbar{display:none}.calendar-ring-legend-name strong{white-space:nowrap;width:max-content;min-width:100%;font-size:11px;display:block}.calendar-ring-legend :is(button,.calendar-ring-legend-static) small{color:var(--color-muted);font:700 9px var(--font-data)}.calendar-ring-empty{padding:var(--space-5) var(--space-3);text-align:center}.cross-date-agenda{gap:var(--space-3);padding-top:var(--space-2);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));border-top:1px dashed var(--color-line);display:grid}.cross-date-agenda>header{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.cross-date-agenda>header span{gap:2px;display:grid}.cross-date-agenda>header h2{margin:0}.cross-date-agenda>header small{color:var(--color-accent);font:800 10px var(--font-data)}.cross-date-agenda>header>strong{color:var(--color-muted);font:800 11px var(--font-data)}.cross-date-agenda-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cross-date-track-item{--period-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-line);border-left:5px solid var(--period-color);border-radius:3px;min-width:0;display:grid;overflow:hidden}.cross-date-track-row{gap:var(--space-2);min-width:0;padding:var(--space-2);grid-template-columns:76px 44px minmax(0,1fr) 44px;align-items:stretch;display:grid}.cross-date-range{color:var(--color-muted);font:700 9px var(--font-data);grid-template-rows:auto minmax(12px,1fr) auto;justify-items:start;display:grid}.cross-date-range:is(button){width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.cross-date-range i{background:repeating-linear-gradient(to bottom, var(--period-color) 0 4px, transparent 4px 7px);width:3px;height:100%;margin-left:7px}.cross-date-icon{background:var(--period-color);width:44px;height:44px;color:var(--color-icon-on-tile-dark);align-self:center;place-items:center;display:grid}.cross-date-icon:is(button){border:0;padding:0}.cross-date-icon .pixel-icon{width:24px;height:24px}.cross-date-copy{align-content:center;gap:2px;min-width:0;padding-inline-start:4px;display:grid}.cross-date-copy:is(button){width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;padding-block:0;padding-inline:4px 0}.cross-date-source-badges{flex-wrap:wrap;align-content:flex-start;gap:4px;min-width:0;max-height:18px;display:flex;overflow:hidden}.cross-date-source-badge{min-width:0;max-width:100%;color:var(--tag-on-color,var(--color-icon-on-tile-dark));font:800 9px/14px var(--font-data);text-overflow:ellipsis;white-space:nowrap;background:var(--tag-color,var(--period-color));border-radius:3px;flex:none;padding:2px 4px;overflow:hidden}.cross-date-copy strong{overflow-wrap:anywhere}.cross-date-progress{color:var(--color-ink);font:800 10px var(--font-data)}.cross-date-tags{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cross-date-row-actions{place-items:center;width:44px;min-height:44px;display:grid}.cross-date-row-actions .todo-completion{min-width:44px;min-height:44px}.cross-date-row-actions .todo-completion>span{width:28px;height:28px}.cross-date-detail{--period-color:var(--color-accent);gap:var(--space-2);min-width:0;margin-top:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3);background:0 0;border:0;display:grid}.cross-date-track-item[data-expanded=true] .cross-date-detail{border-top:0}.cross-date-detail-source{color:var(--period-color);font:800 9px var(--font-data)}.cross-date-detail-title{scrollbar-width:none;min-width:0;overflow:hidden}.cross-date-detail-title[data-overflow=true]{overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4px calc(100% - 4px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4px calc(100% - 4px),#0000 100%)}.cross-date-detail-title::-webkit-scrollbar{display:none}.cross-date-detail-title h3{overflow-wrap:normal;white-space:nowrap;width:max-content;min-width:100%;margin:0}.cross-date-detail p{margin:0}.cross-date-detail-body{white-space:pre-wrap}.cross-date-detail-meta{gap:var(--space-1) var(--space-3);color:var(--color-muted);font:700 10px var(--font-data);flex-wrap:wrap;display:flex}.cross-date-detail-actions{justify-content:flex-end;gap:var(--space-2);align-items:center;display:flex}.cross-date-detail-actions>:is(a,button){min-width:76px;min-height:44px;padding-inline:var(--space-2);color:inherit;background:var(--color-surface);border:1px solid var(--color-line);place-items:center;text-decoration:none;display:grid}.cross-date-detail-error{color:var(--color-danger);font-weight:800}@media (width<=370px){.calendar-ring-calendar{padding-inline:var(--space-2)}.calendar-ring-stage{height:316px}.calendar-ring-disc{width:292px}.calendar-ring-center{width:140px;min-height:124px}.cross-date-track-row{grid-template-columns:68px 44px minmax(0,1fr) 44px}}.date-detail-backdrop{z-index:60;width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;align-items:end;margin:0;padding:48px 0 0;display:grid;position:fixed;inset:0}.date-detail-backdrop::backdrop{background:#00000085}.date-detail-drawer{width:min(100%, var(--content-max));max-height:calc(100dvh - 48px);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--color-surface);border:1px solid var(--color-line);margin:0 auto;overflow:auto}.date-detail-drawer>header{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.date-detail-drawer>header h2{margin:0;font-size:1.1rem}.date-detail-drawer button{min-width:44px;min-height:44px}.calendar-almanac-detail p,.calendar-source-details p{margin-block:var(--space-1)}.calendar-source-details{margin-top:var(--space-2);color:var(--color-muted);overflow-wrap:anywhere;font-size:.82rem}.calendar-invalid{gap:var(--space-3);padding-block:var(--space-6);justify-items:start;display:grid}.todo-page:has(>.todo-list-panel){flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.todo-page-header{background:0 0;flex:none;align-items:center;position:static}.todo-list-panel{min-height:0;margin-top:var(--space-3);flex-direction:column;flex:auto;display:flex}.todo-view-tabs{margin-block:0 var(--space-2);border:1px solid var(--color-line);border-radius:3px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.calendar-workspace[data-panel=agenda] .month-grid,.today-agenda{background-color:var(--color-surface);background-image:linear-gradient(color-mix(in srgb, var(--color-line) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-line) 12%, transparent) 1px, transparent 1px);background-size:8px 8px}.todo-view-tabs button{border-bottom:0}.todo-view-tabs button+button{border-left:1px solid var(--color-line)}.todo-view-tabs button[aria-selected=true]{color:var(--color-on-accent);background-color:var(--color-accent)}:is(.todo-view-tabs,.agenda-view-tabs){--semantic-tab-index:0;isolation:isolate;position:relative}:is(.todo-view-tabs,.agenda-view-tabs)[data-active-index="1"]{--semantic-tab-index:1}:is(.todo-view-tabs,.agenda-view-tabs):before{z-index:0;background-color:var(--color-accent);background-image:var(--highlight-scanline);content:"";pointer-events:none;width:50%;transform:translateX(calc(var(--semantic-tab-index) * 100%));transition:transform var(--motion-fast) var(--ease-move);position:absolute;inset:0 auto 0 0}:is(.todo-view-tabs,.agenda-view-tabs)>button{z-index:1;position:relative}:is(.todo-view-tabs,.agenda-view-tabs)>button:is([aria-selected=true],[aria-pressed=true]){background-color:#0000}.todo-primary-action{min-height:44px;padding:0 var(--space-4);background:var(--color-accent);color:var(--color-on-accent);border-radius:3px;place-items:center;font-weight:800;text-decoration:none;display:inline-grid}.todo-filters,.todo-form-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.todo-filters label,.todo-form>label,.todo-form-row label{gap:var(--space-1);display:grid}.todo-list{margin:var(--space-4) 0 0;padding:0 0 0 var(--space-4);gap:0;list-style:none;display:grid;position:relative}.todo-list:before{background:var(--color-accent);content:"";opacity:.72;width:3px;position:absolute;top:0;bottom:0;left:7px}.todo-list-item{gap:var(--space-2);min-width:0;min-height:72px;padding:var(--space-3) var(--space-1) var(--space-3) var(--space-3);border-bottom:1px dashed var(--color-line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid;position:relative}.todo-list-item:before{left:calc(-1 * var(--space-4));width:var(--space-4);background:var(--color-accent);content:"";height:3px;position:absolute}.todo-status{background:var(--color-surface-muted);border-radius:3px;place-items:center;width:40px;height:40px;display:grid}.todo-list-title{min-width:0;font-weight:700}.todo-list-item>a{place-items:center;min-width:44px;min-height:44px;display:grid}.todo-empty{align-content:center;justify-items:center;gap:var(--space-2);min-height:220px;margin-top:var(--space-5);padding:var(--space-6) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);text-align:center;display:grid}.todo-empty p{max-width:28ch;color:var(--color-muted);margin:0}.todo-empty-specimen{width:48px;height:48px;margin-bottom:var(--space-2);background:linear-gradient(var(--color-surface) 0 0) center / 18px 18px no-repeat, var(--color-accent);clip-path:polygon(8px 0,40px 0,40px 8px,48px 8px,48px 40px,40px 40px,40px 48px,8px 48px,8px 40px,0 40px,0 8px,8px 8px)}.todo-list-toolbar{gap:var(--space-3);min-width:0;margin-block:0 var(--space-2);padding-block:var(--space-2);background:0 0;flex:none;justify-content:space-between;align-items:center;display:flex;position:static}.todo-list-toolbar>strong{font-size:var(--font-size-section)}.todo-required-tag-filter{gap:var(--space-3);min-height:44px;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-plum) 12%, var(--color-surface));border:1px dashed var(--color-plum);flex:none;justify-content:space-between;align-items:center;display:flex}.todo-required-tag-filter a{color:var(--color-plum);font-weight:800}.todo-tag-filter{flex:none;position:relative}.todo-filter-trigger{gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:inset 0 -4px var(--color-accent);justify-content:center;align-items:center;padding:0;font-weight:800;display:inline-flex}:root[data-theme=dark] .todo-filter-trigger{box-shadow:inset 0 -2px var(--color-accent)}.todo-filter-drawer{z-index:30;top:calc(100% + var(--space-2));gap:var(--space-3);width:min(320px,100vw - 32px);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--panel-shadow);display:grid;position:absolute;right:0}.todo-filter-drawer>header{gap:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.todo-filter-drawer>header small{color:var(--color-muted)}.todo-filter-options{gap:var(--space-2);max-height:260px;display:grid;overflow:auto}.todo-date-spine{align-content:start;gap:var(--space-5);min-height:0;margin-top:var(--space-2);padding-bottom:calc(64px + var(--space-4));overscroll-behavior-y:contain;scroll-padding-block:var(--space-2) calc(64px + var(--space-4));scrollbar-width:none;flex:auto;display:grid;position:relative;overflow:clip auto}.todo-date-empty{min-height:72px;color:var(--color-muted);font:700 var(--font-size-note) var(--font-data);align-items:center;margin:0 0 0 64px;display:grid}.todo-date-group{gap:var(--space-2);min-width:0;scroll-margin-top:96px;display:grid;position:relative}.todo-date-group[data-timeline-segment]:before{top:calc(var(--space-5) / -2);bottom:calc(var(--space-5) / -2);background:var(--color-accent);content:"";opacity:.72;width:3px;position:absolute;left:56px}.todo-date-group[data-timeline-segment=start]:before,.todo-date-group[data-timeline-segment=single]:before{top:42px}.todo-date-group[data-timeline-segment=end]:before,.todo-date-group[data-timeline-segment=single]:before{bottom:0}.todo-date-group>h3{z-index:1;width:fit-content;padding:2px var(--space-2);color:var(--color-accent);background:var(--color-bg);font:800 var(--font-size-note) var(--font-data);margin:0;position:relative}.todo-date-records{min-width:0;display:grid}.todo-record-row{--record-row-color:var(--color-accent);gap:var(--space-2);min-width:0;min-height:86px;padding:var(--space-3) 0;border-bottom:1px dashed var(--color-line);grid-template-columns:56px minmax(0,1fr) 40px;align-items:center;display:grid;position:relative}.todo-record-row[data-departing=true]{pointer-events:none}.todo-record-row[data-entering=true]{will-change:transform, opacity}.todo-record-time{padding-right:var(--space-2);color:var(--color-muted);font:800 10px var(--font-data);text-align:right;align-self:center}.todo-record-main{gap:var(--space-2);min-width:0;min-height:60px;padding:var(--space-2);color:inherit;background:var(--color-surface);border:1px solid var(--color-line);text-align:left;border-radius:3px;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;display:grid}.todo-record-detail{min-width:0;padding:var(--space-3);background:var(--color-surface-muted);border-radius:3px;grid-column:2/3}.todo-record-detail-body{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;white-space:pre-wrap;max-height:220px;margin:0;overflow-y:auto}.todo-record-detail-body::-webkit-scrollbar{display:none}.todo-record-detail-body:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.todo-date-spine::-webkit-scrollbar{display:none}.todo-record-row:before{background:var(--record-row-color);content:"";width:12px;height:3px;position:absolute;top:50%;left:48px;transform:translateY(-50%)}.todo-record-sprite{width:44px;height:44px;color:var(--record-row-on-color,var(--color-on-accent));background:var(--record-row-color);border-radius:3px;place-items:center;display:grid}.todo-record-main .todo-record-sprite{grid-column:3}.todo-record-main .record-child-progress{grid-column:2;justify-self:end}.todo-record-copy{grid-column:1;gap:2px;min-width:0;display:grid}.todo-record-copy strong,.todo-record-copy del{overflow-wrap:anywhere;min-width:0;font-weight:800}.todo-record-copy del{color:var(--color-muted);text-decoration-thickness:2px}.todo-completion{cursor:pointer;place-items:center;width:40px;height:44px;display:grid;position:relative}.todo-completion input{clip:rect(0 0 0 0);border:0;width:1px;min-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.todo-completion>span{background:var(--color-surface-muted);border:2px solid var(--color-line);border-radius:3px;place-items:center;width:24px;height:24px;display:grid}.todo-completion .pixel-icon{opacity:0;width:21px;height:21px}.todo-completion[data-completed=true]>span{color:var(--color-checkmark);background:var(--color-accent);border-color:var(--color-accent)}.todo-completion[data-completed=true] .pixel-icon{opacity:1}.todo-completion[data-completed=true] .official-pixel-icon{color:var(--color-checkmark)}.todo-completion:has(input:focus-visible)>span{outline:3px solid var(--color-focus);outline-offset:2px}.record-child-progress{font:800 var(--font-size-note) var(--font-data);white-space:nowrap}.record-child-summary-list{gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none;display:grid}.record-child-summary-list>li{gap:var(--space-2);grid-template-columns:32px minmax(0,1fr) 40px;align-items:center;min-width:0;display:grid}.record-child-summary-list>li .todo-completion{grid-column:3}.record-child-summary-icon{width:32px;height:32px;color:var(--child-on-color);background-color:var(--child-color);grid-column:1;place-items:center;display:grid}.record-child-summary-icon .official-pixel-icon{width:20px;height:20px;color:inherit;--official-icon-color:currentColor!important}.record-child-summary-copy{grid-column:2;gap:2px;min-width:0;display:grid}.record-child-summary-title-scroll{scrollbar-width:none;white-space:nowrap;min-width:0;display:block;overflow:auto hidden}.record-child-summary-title-scroll::-webkit-scrollbar{display:none}.record-child-summary-title-scroll[data-overflow=true]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6px calc(100% - 6px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6px calc(100% - 6px),#0000 100%)}.record-child-summary-title-scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.record-child-summary-copy>span{color:var(--color-muted);overflow-wrap:anywhere;white-space:pre-wrap}.todo-record-actions{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.todo-record-edit-link{min-width:0;min-height:48px;padding:var(--space-2);color:var(--color-on-accent);background-color:var(--color-accent);background-image:var(--highlight-scanline);border:1px solid var(--color-accent);border-radius:3px;place-items:center;font-weight:800;text-decoration:none;display:grid}.todo-trash-action{min-width:0;min-height:48px;padding:var(--space-2);color:var(--color-accent);border:1px solid var(--color-line);border-color:var(--color-line);background:0 0;border-radius:3px;place-items:center;font-weight:800;display:grid}.todo-drag-dots{grid-template-columns:repeat(2,3px);gap:3px;width:12px;display:grid}.todo-drag-dots i{background:var(--color-muted);width:3px;height:3px}.todo-form{gap:var(--space-4);display:grid}.todo-form textarea{min-height:96px}.todo-month-days{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}@media (width<=389px){.app-content{padding-inline:var(--space-3)}.app-dock{right:var(--space-3);left:var(--space-3);width:calc(100% - 24px)}.quick-add{width:52px;height:52px}.record-sheet-grid a{padding-inline:var(--space-2);grid-template-columns:34px minmax(0,1fr) 16px}.record-sheet-icon{width:34px;height:34px}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-list-item{grid-template-columns:auto minmax(0,1fr) auto}.todo-list-item>time{grid-column:2}.todo-date-group[data-timeline-segment]:before{left:48px}.todo-record-row{grid-template-columns:48px minmax(0,1fr) 36px}.todo-record-row:before{left:40px}.todo-record-sprite{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.calendar-month-track,.calendar-week-track,.calendar-year-track,.calendar-month-week-surface,.month-grid-days{will-change:auto}[data-calendar-panel-motion-root],.today-agenda[data-panel-entering=true],.todo-record-row[data-departing=true],.todo-record-row[data-entering=true]{transform:none}:root[data-route-motion]::view-transition-old(root){animation:none}:root[data-route-motion]::view-transition-new(root){animation:none}::view-transition-group(calendar-hierarchy-month){animation-duration:var(--motion-instant)}::view-transition-old(calendar-hierarchy-month){animation-name:calendar-hierarchy-card-in;animation-duration:var(--motion-instant);animation-timing-function:linear;transform:none}::view-transition-new(calendar-hierarchy-month){animation-name:calendar-hierarchy-card-in;animation-duration:var(--motion-instant);animation-timing-function:linear;transform:none}:root[data-ui-motion-scope=tab]::view-transition-old(semantic-panel){animation:none}:root[data-ui-motion-scope=tab]::view-transition-new(semantic-panel){animation:none}:root[data-ui-motion-scope=calendar-surface]::view-transition-old(calendar-surface-panel){animation:none}:root[data-ui-motion-scope=calendar-surface]::view-transition-new(calendar-surface-panel){animation:none}:root[data-ui-motion-scope=calendar-ring-month]::view-transition-old(calendar-ring-month-content){animation:none}:root[data-ui-motion-scope=calendar-ring-month]::view-transition-new(calendar-ring-month-content){animation:none}.calendar-surface-toggle-tile{transition:none}::view-transition-group(calendar-surface-toggle-tile){animation-duration:var(--motion-instant)}::view-transition-group(calendar-surface-month-icon){animation-duration:var(--motion-instant)}::view-transition-group(calendar-surface-rings-icon){animation-duration:var(--motion-instant)}::view-transition-old(calendar-surface-month-icon){animation-duration:var(--motion-instant)}::view-transition-new(calendar-surface-month-icon){animation-duration:var(--motion-instant)}::view-transition-old(calendar-surface-rings-icon){animation-duration:var(--motion-instant)}::view-transition-new(calendar-surface-rings-icon){animation-duration:var(--motion-instant)}:root[data-ui-motion-scope=calendar-ring-selection]::view-transition-old(calendar-ring-center){animation-duration:var(--motion-instant);transform:none}:root[data-ui-motion-scope=calendar-ring-selection]::view-transition-new(calendar-ring-center){animation-duration:var(--motion-instant);transform:none}.calendar-ring-band,.calendar-ring-day text{transition-duration:var(--motion-instant)}.calendar-ring-calendar[data-ring-entry-motion=true] :is(.calendar-ring-days,.calendar-ring-center-lens,.calendar-ring-pointer,.calendar-ring-center){animation:calendar-ring-opacity-enter var(--motion-instant) linear both}.calendar-ring-calendar[data-ring-entry-motion=true] .calendar-ring-entry-mask{animation:calendar-ring-opacity-enter var(--motion-instant) linear both;stroke-dashoffset:0}.calendar-ring-intimacy[data-intimacy-entering=true] path{animation:calendar-ring-opacity-enter var(--motion-instant) linear calc(var(--ring-intimacy-base-delay,0s) + var(--ring-intimacy-delay,0s)) both;transform:none}:is(.todo-view-tabs,.agenda-view-tabs):before{transition-duration:var(--motion-instant)}.bottom-nav-indicator{transition-duration:var(--motion-instant);animation-duration:var(--motion-instant)}::view-transition-group(dock-indicator){transition-duration:var(--motion-instant);animation-duration:var(--motion-instant)}.official-pixel-icon[data-pixel-icon=global-close]{transition-duration:var(--motion-instant)}button:is(:hover,:focus-visible)>.official-pixel-icon[data-pixel-icon=global-close],button:active>.official-pixel-icon[data-pixel-icon=global-close]{transform:none}}
