/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-xs:20rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-xs{max-width:var(--container-xs)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.app-shell{grid-template-columns:220px minmax(0,1fr);max-width:1800px;min-height:100dvh;margin:auto;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;height:100dvh;padding:36px 20px 20px;display:flex;position:sticky;top:0}.sidebar-caption{margin-top:16px}.sidebar nav{gap:4px;margin:40px -8px 28px;display:grid}.nav-item{min-height:48px;color:var(--muted);border:1px solid #0000;align-items:center;gap:12px;padding:12px;display:flex}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item[aria-current=page]{color:var(--accent);border-color:var(--line);background:var(--raised)}.sidebar-note{border-top:1px solid var(--line);padding-top:24px}.sidebar-note p{letter-spacing:-.04em;margin-top:16px;font-size:22px;font-weight:700}.sidebar-bottom{margin-top:auto}.theme-toggle{text-align:left;width:100%;min-height:48px;color:var(--muted);font-size:12px}.profile,.theme-toggle{align-items:center;gap:12px;display:flex}.profile{border-top:1px solid var(--line);margin-top:8px;padding-top:20px}.profile span,.profile strong{display:block}.profile strong{font-size:12px}.profile span{font:10px var(--mono);color:var(--muted);margin-top:4px}#main{min-width:0}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;min-height:64px;padding:16px 40px}.private-label,.topbar{align-items:center;display:flex}.private-label{color:var(--muted);font:10px var(--mono);gap:8px}.private-label .icon{width:14px;height:14px}.workspace{padding:40px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.page-heading h1{font:900 clamp(36px,4.5vw,64px)/1.05 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:12px 0}.page-description{color:var(--muted);font-size:14px}.archive-grid{grid-template-columns:minmax(0,1fr) 240px;gap:36px;display:grid}.collection-list{min-width:0}.aside-heading,.list-heading{border-top:1px solid var(--control);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.aside-heading h2,.list-heading h2{font:11px var(--mono);letter-spacing:.06em}.aside-heading a,.list-heading>span{font:10px var(--mono);color:var(--muted)}.aside-heading a{align-items:center;min-height:44px;display:flex}.entry-list,.mini-queue{margin:0;padding:0;list-style:none}.entry-row{border-top:1px solid var(--line);align-items:center;gap:16px;min-height:92px;padding:20px 12px;display:flex}.entry-row:first-child{border:1px solid var(--accent);background:var(--surface)}.entry-row:first-child h3{letter-spacing:-.04em;font-size:24px;font-weight:700}.entry-index{color:var(--muted);font:10px var(--mono)}.type-marker{flex-shrink:0;width:8px;height:24px}.entry-copy{flex:1;min-width:0}.entry-copy h3{overflow-wrap:anywhere;font-size:17px;line-height:1.3}.entry-meta{font:10px/1.5 var(--mono);color:var(--muted);margin-top:8px;display:block}.entry-row time{font:10px var(--mono);color:var(--muted);white-space:nowrap}.orbit-panel{background:var(--signal);height:196px;color:var(--on-signal);align-items:flex-end;margin-bottom:16px;padding:20px;display:flex;position:relative;overflow:hidden}.orbit-panel>span{font:900 27px/.95 var(--display);letter-spacing:-.07em;position:relative}.orbit{border:1px solid var(--on-signal);border-radius:50%;width:100%;height:140%;position:absolute;top:-20%;left:15%;transform:rotate(32deg)}.orbit:nth-child(2){width:65%;left:30%}.orbit:nth-child(3){width:30%;left:46%}.mini-queue li{border-bottom:1px solid var(--line);padding:16px 0}.mini-queue .eyebrow{color:var(--muted)}.mini-queue p{overflow-wrap:anywhere;margin-top:8px;font-weight:600}.empty-state{border:1px solid var(--line);background:var(--surface);padding:48px 24px}.empty-state h2{letter-spacing:-.04em;margin:20px 0 12px;font-size:28px;font-weight:700;line-height:1.2}.empty-state p{color:var(--muted);max-width:360px;margin-bottom:24px}.load-more{width:100%;margin-top:24px}.skeleton{background:var(--raised);height:64px;margin:12px 0;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}@media (max-width:1150px){.archive-aside{display:none}.archive-grid{grid-template-columns:minmax(0,1fr)}.workspace{padding:32px}.page-heading{align-items:flex-start}.add-entry kbd{display:none}}@media (max-width:767px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;height:auto;padding:24px 20px 0;display:grid;position:static}.profile,.sidebar-caption,.sidebar-note{display:none}.sidebar nav{grid-area:2/1/auto/-1;min-width:0;margin:20px -8px 0;display:flex;overflow-x:auto}.sidebar .nav-item{white-space:nowrap;flex:none}.sidebar-bottom{grid-area:1/2;margin:0}.theme-toggle{justify-content:center;min-width:44px}.theme-toggle span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.topbar{min-height:48px;padding:12px 20px}.workspace{padding:28px 20px}.page-heading{flex-wrap:wrap;gap:20px;margin-bottom:24px}.page-heading h1{font-size:44px}.page-heading>.add-entry{width:100%}.entry-row{gap:12px;padding:20px 8px}.entry-index{display:none}.entry-row:first-child h3{font-size:21px}.entry-row time{font-size:9px}.empty-state{padding:32px 20px}.profile{display:none}}@media (max-width:360px){.workspace{padding:24px 16px}.page-heading h1{font-size:38px}.topbar>.eyebrow{font-size:9px}}.log-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:32px;display:flex}.log-toolbar input[type=date],.log-toolbar input[type=search]{border:1px solid var(--control);background:var(--surface);width:100%;min-width:0;min-height:44px;padding:10px 12px}.log-search{flex:1;min-width:200px}.log-search input::placeholder{color:var(--muted);opacity:1}.filter-menu{position:relative}.filter-menu summary{min-width:100px;min-height:44px;font:12px/18px var(--mono);padding:12px 16px}.filter-menu summary,.filter-options{border:1px solid var(--control);background:var(--surface)}.filter-options{z-index:20;width:240px;max-height:360px;padding:16px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0003}.filter-options>label{overflow-wrap:anywhere;align-items:center;gap:12px;min-height:44px;display:flex}.filter-options input{width:18px;height:18px;accent-color:var(--accent)}.filter-options>p{margin-top:16px}.filter-options>.eyebrow{color:var(--muted);margin-bottom:8px;display:block}.date-range{gap:12px}.date-range,.date-range label{align-items:center;display:flex}.date-range label{font:10px var(--mono);color:var(--muted);gap:8px}.date-range input{font:12px var(--mono);color:var(--ink)}.reset-filters{color:var(--muted);padding:0 8px;font-size:12px}.month-heading{z-index:5;background:var(--canvas);border-top:1px solid var(--control);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex;position:sticky;top:0}.month-heading h2{font:12px var(--mono);text-transform:uppercase;letter-spacing:.04em}.month-heading>span{color:var(--muted)}.month-section{margin-bottom:28px}.all-years{color:var(--muted);margin-top:12px;font-size:12px;display:block}@media (max-width:767px){.log-search{flex-basis:100%}.filter-menu{flex:1}.filter-options{width:100%;min-width:180px}.filter-menu:nth-of-type(2) .filter-options{left:auto;right:0}.date-range{width:100%}.date-range label{flex-direction:column;flex:1;align-items:stretch;min-width:0}.log-toolbar{gap:12px}.filter-menu summary{min-width:0}}.entry-row{padding:0}.entry-link{align-items:center;gap:16px;width:100%;min-height:92px;padding:20px 12px;display:flex}.entry-link[href]:hover{background:var(--hover)}.entry-link:focus-visible{z-index:6;outline-offset:0;position:relative}@media (max-width:767px){.entry-link{gap:12px;padding:20px 8px}}.modal-overlay{z-index:50;background:#000000b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.capture-panel{background:var(--surface);border:1px solid var(--control);width:100%;max-width:620px;max-height:calc(100dvh - 48px);padding:28px;position:relative;overflow-y:auto}.modal-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.modal-heading h2{font:900 32px/1.2 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin-top:8px}.capture-form{margin-top:24px}.capture-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.capture-form label{flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:600;display:flex}.capture-form label>.muted{font-weight:400;display:contents}.capture-form input,.capture-form select,.capture-form textarea{background:var(--canvas);border:1px solid var(--control);width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:14px;font-weight:400}.capture-form textarea{resize:vertical}.capture-form input::placeholder,.capture-form textarea::placeholder{color:var(--muted);opacity:1}.form-grid:empty{display:none}.field-hint{font:11px/1.5 var(--sans);font-weight:400}.optional-fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.optional-fields summary{min-height:44px;padding:12px 0;font-size:12px}.optional-fields .form-grid{padding-bottom:16px}.form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.form-error{border:1px solid var(--control);overflow-wrap:anywhere;margin-top:16px;padding:12px}@media (max-width:600px){.modal-overlay{padding:12px}.capture-panel{max-height:calc(100dvh - 24px);padding:20px}.form-grid{grid-template-columns:1fr}.form-footer{flex-wrap:wrap}.form-footer .button{width:100%}.modal-heading h2{font-size:28px}}@media (max-height:800px) and (min-width:601px){.capture-panel{padding:24px}.capture-form{margin-top:16px}.capture-form fieldset{gap:12px}.form-footer{margin-top:16px;padding-top:16px}}.sheet-overlay{z-index:40;background:#000000a6;position:fixed;inset:0}.entry-sheet{background:var(--surface);border-left:1px solid var(--control);width:min(560px,100%);height:100dvh;padding:28px;position:absolute;top:0;right:0;overflow-y:auto}.entry-editor{margin-top:16px}.save-status{min-height:20px;font:11px var(--mono);color:var(--muted);margin-bottom:20px}.queue-badge{border:1px solid var(--control);font:12px var(--mono);color:var(--accent);padding:12px}.tag-picker{border-top:1px solid var(--line);padding-top:16px}.tag-options{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.capture-form .tag-options label{border:1px solid var(--control);overflow-wrap:anywhere;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:12px;display:flex}.capture-form .tag-options input{width:16px;height:16px;min-height:16px;accent-color:var(--accent);padding:0}.new-tag{gap:12px;display:flex}.new-tag label{flex:1;min-width:0}.source-link{border-bottom:1px solid var(--line);padding:20px 0;font-weight:600;display:block}.source-link span{overflow-wrap:anywhere;color:var(--muted);font:11px/1.6 var(--mono);margin-top:8px;display:block}.entry-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.entry-actions .text-button{color:var(--muted);font-size:12px}.delete-confirm{border:1px solid var(--control);margin-top:24px;padding:16px}@media (max-width:600px){.entry-sheet{padding:24px 20px}.new-tag{flex-wrap:wrap}}.queue-row{border-bottom:1px solid var(--line);background:var(--canvas);grid-template-columns:44px 26px 8px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;display:grid}.queue-entry-title{min-width:0;padding:6px 0}.queue-row .entry-index{display:block}.queue-entry-title h3{overflow-wrap:anywhere;font-size:19px;line-height:1.3}.queue-entry-title:hover h3{color:var(--accent)}.queue-row.is-dragging{opacity:.25}.drag-handle{touch-action:none;cursor:grab;font-size:24px}.queue-controls{flex-wrap:wrap;gap:6px;display:flex}.queue-drag-preview{background:var(--raised);border:1px solid var(--accent);padding:22px;font-weight:700}.queue-notice{color:var(--accent);margin-top:16px}#queue-actions{flex-wrap:wrap;gap:14px}#queue-actions:focus{outline:none}@media (max-width:1050px){.queue-row{grid-template-columns:44px 22px 8px minmax(0,1fr);gap:10px}.queue-controls{grid-column:1/-1}}.type-settings-grid{grid-template-columns:minmax(210px,.7fr) minmax(0,1.6fr);align-items:start;gap:36px;display:grid}.type-library>section+section{margin-top:32px}.template-fields,.type-catalog,.type-fields{margin:0;padding:0;list-style:none}.type-choice{text-align:left;border:1px solid var(--line);align-items:center;gap:16px;width:100%;margin-top:-1px;padding:18px 12px;display:flex}.type-choice[aria-pressed=true]{border-color:var(--accent);background:var(--raised);position:relative}.type-choice>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.type-choice strong{font-size:16px;display:block}.type-choice small{color:var(--muted);font:10px var(--mono)}.type-editor,.type-readonly{border:1px solid var(--line);background:var(--surface);min-width:0;padding:24px}.type-editor h2,.type-readonly h2{font:900 28px/1.2 var(--display);letter-spacing:-.03em}.type-readonly p{margin:16px 0}.template-fields{margin:24px 0}.template-fields li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 0;display:flex}.type-field{border-top:1px solid var(--line);background:var(--surface);padding:16px 0}.type-field-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.type-field-heading>strong{overflow-wrap:anywhere;flex:1;min-width:80px}.type-field details>summary{min-height:44px;padding:12px 0;text-decoration:underline}.field-controls,.new-field{flex-direction:column;gap:16px;display:flex}.new-field{border:1px solid var(--accent);padding:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.capture-form .check-label{flex-direction:row;align-items:center}.capture-form .check-label input{width:20px;min-height:20px}.type-editor input[type=color]{width:100%;height:46px;padding:6px}@media (max-width:1050px){.type-settings-grid{grid-template-columns:1fr;gap:24px}.type-catalog{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}}@media (max-width:600px){.type-editor,.type-readonly{padding:16px}.form-grid{grid-template-columns:1fr}.type-field-heading>.eyebrow{width:100%}}.stats-year{align-items:center;gap:8px;margin:0 0 36px;display:flex}.stats-year input{border:1px solid var(--control);background:var(--canvas);width:108px;font:700 22px var(--mono);min-height:44px;padding:8px}.stats-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr 1.2fr;margin-bottom:40px;display:grid}.stats-metrics section{border-left:1px solid var(--line);min-width:0;padding:24px}.stats-metrics section:first-child{border-left:0;padding-left:0}.stats-number{font:900 clamp(46px,5vw,84px)/1.2 var(--display);letter-spacing:-4px;margin:14px 0 8px;display:block}.stats-total .stats-number{color:var(--accent)}.stats-number small{font:400 16px var(--mono);letter-spacing:0}.stats-month-name{font:800 26px/1.15 var(--display);overflow-wrap:anywhere;margin:24px 0 16px;display:block}.stats-panel{min-width:0;margin-bottom:40px}.stats-columns{grid-template-columns:1fr 1fr;gap:48px;display:grid}.stats-selectors{gap:12px;margin:20px 0;display:flex}.stats-selectors label{width:50%;color:var(--muted);gap:6px;font-size:12px;display:grid}.stats-selectors select{border:1px solid var(--control);background:var(--canvas);width:100%;min-width:0;min-height:44px;color:var(--ink);padding:10px}.count-bars{padding:0;list-style:none}.count-bars li{margin:20px 0}.count-label{justify-content:space-between;gap:16px;margin-bottom:8px;display:flex}.count-label>span:first-child{overflow-wrap:anywhere;min-width:0}.count-label>span:last-child{font-family:var(--mono);flex-shrink:0}.count-label small{color:var(--muted);margin-left:6px}.count-track{background:var(--raised);height:5px}.count-track span{height:100%;display:block}.month-chart{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:28px 0 0;list-style:none;display:grid}.month-chart li{text-align:center;font-family:var(--mono);flex-direction:column;align-items:stretch;display:flex}.month-count{margin-bottom:8px;font-size:12px}.month-track{border-bottom:1px solid var(--control);background:var(--surface);align-items:end;height:164px;display:flex}.month-track span{background:var(--muted);width:100%;display:block}.month-chart [data-current=true] .month-track span{background:var(--accent)}.month-label{text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:11px}.month-chart [data-current=true] .month-label{color:var(--accent);text-underline-offset:5px;text-decoration:underline}.stats-tags{flex-wrap:wrap;gap:10px;padding:20px 0;list-style:none;display:flex}.stats-tags li{border:1px solid var(--line);overflow-wrap:anywhere;align-items:center;gap:20px;padding:8px 12px;display:flex}.stats-tags strong{color:var(--muted);font-family:var(--mono)}@media (max-width:1050px){.stats-metrics{grid-template-columns:1fr 1fr}.stats-metrics section:last-child{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding-left:0}.stats-columns{gap:30px}}@media (max-width:700px){.stats-columns{grid-template-columns:1fr;gap:0}.stats-metrics section{padding:20px 12px}.stats-number{letter-spacing:-2px;font-size:48px}.stats-number small{font-size:12px}.month-chart{gap:4px}.month-label{font-size:9px}.month-track{height:110px}.stats-year{gap:4px}.stats-year input{width:94px}}.sharing-columns{grid-template-columns:1fr 1.2fr;gap:48px;display:grid}.sharing-profile,.sharing-year{border-top:1px solid var(--line);min-width:0;padding-top:24px}.sharing-columns h2{font:800 26px/1.2 var(--display);margin-bottom:12px}.sharing-columns label{gap:8px;margin:20px 0;display:grid}.sharing-columns input{border:1px solid var(--control);background:var(--canvas);width:100%;min-height:44px;padding:12px}.sharing-columns .stats-year{margin-bottom:20px}.sharing-columns .stats-year input{width:110px}.sharing-year>.entry-actions{margin:20px 0}.shared-years{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.shared-years ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.public-year{width:min(100%,1000px);margin:0 auto;padding:36px 40px}.public-year-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:32px;display:flex}.public-year-heading{padding:64px 0}.public-year-heading h1{font:900 clamp(42px,8vw,100px)/.95 var(--display);letter-spacing:-.065em;text-transform:uppercase;overflow-wrap:anywhere;margin:24px 0}.public-year-heading h1 span{color:var(--accent)}.public-year-heading p:last-child{color:var(--muted);max-width:460px;font-size:17px}.public-month{margin-bottom:44px}.public-month ol{padding:0;list-style:none}.public-month li{border-bottom:1px solid var(--line);grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 0;display:grid}.public-month h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:21px;line-height:1.3}.public-month time{font:12px var(--mono);color:var(--muted);white-space:nowrap}.public-month .type-marker{width:4px;height:28px}.public-year-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:36px 0 12px;display:flex}@media (max-width:800px){.sharing-columns{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){.public-year{padding:24px 16px}.public-year-top{flex-direction:column;align-items:start}.public-year-heading{padding:48px 0}.public-month li{gap:12px}.public-month h3{font-size:18px}.public-year-footer{flex-direction:column}}.import-source{border:1px solid var(--line);background:var(--surface);max-width:800px;padding:28px}.import-source textarea{font-family:var(--mono);font-size:12px}.import-source input[type=month]{max-width:220px}.import-summary{border-top:2px solid var(--accent);padding:24px 0}.import-summary h2{font:900 clamp(32px,5vw,64px)/1.05 var(--display);letter-spacing:-.045em;margin:12px 0 20px}.import-summary h2 span{color:var(--accent)}.import-summary>p{max-width:600px}.import-actions,.import-tools{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.import-tools{border-top:1px solid var(--line);padding:20px 0}.import-tools .field-hint{flex-basis:100%}.import-progress{padding:16px 0}.import-progress progress{width:min(400px,100%);accent-color:var(--accent)}.import-rows{margin:20px 0;padding:0;list-style:none}.import-row{border:1px solid var(--line);background:var(--surface);margin-top:-1px;padding:24px}.import-row.excluded{background:var(--canvas)}.import-row fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.import-row-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.import-workspace label{flex-direction:column;gap:6px;font-size:12px;display:flex}.import-workspace .check-label{flex-direction:row;align-items:center;min-height:44px}.import-workspace .check-label input{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex-shrink:0}.import-original{font:11px/1.6 var(--mono);color:var(--muted);overflow-wrap:anywhere}.import-row-fields{grid-template-columns:minmax(0,2fr) minmax(145px,.8fr) minmax(145px,1fr);gap:16px;display:grid}.import-row input:not([type=checkbox]),.import-row select,.import-row textarea{border:1px solid var(--control);background:var(--canvas);width:100%;min-width:0;min-height:44px;padding:11px 12px}.import-row-details summary{min-height:44px;color:var(--muted);padding:12px 0;text-decoration:underline}.import-row-details .form-grid,.import-row-details>label{margin-bottom:16px}.import-confirm{background:var(--raised);border:1px solid var(--accent);margin:20px 0;padding:24px}.import-confirm h3{font-size:22px}.import-confirm p{margin:12px 0 20px}.import-bottom{border:1px solid var(--line);background:var(--raised);z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex;position:sticky;bottom:0}.import-summary .import-actions{margin-top:24px}@media (max-width:1050px){.import-row-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.import-row-fields>label:first-child{grid-column:1/-1}}@media (max-width:600px){.import-confirm,.import-row,.import-source{padding:16px}.import-row-fields{grid-template-columns:minmax(0,1fr)}.import-bottom{flex-direction:column;align-items:stretch;padding:16px;position:static}.import-actions .button{white-space:normal}}:root{color-scheme:dark;--canvas:#0e0e0e;--surface:#151515;--raised:#232323;--ink:#ededed;--muted:#ababab;--line:#3c3c3c;--control:gray;--signal:#ffb52e;--signal-hover:#ffc451;--accent:#ffb52e;--on-signal:#111;--hover:#2c2c2c;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:"Helvetica Neue",Arial,sans-serif;--display:"Arial Black","Helvetica Neue",Arial,sans-serif;background:var(--canvas);color:var(--ink);font:14px/1.5 var(--sans)}html[data-theme=light]{color-scheme:light;--canvas:#ededed;--surface:#fafafa;--raised:#e3e3e3;--ink:#171717;--muted:#5b5b5b;--line:#c2c2c2;--control:#737373;--accent:#855000;--hover:#ddd}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit;border-radius:0}select:not([multiple]):not([size]),select:not([multiple])[size="1"]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23808080' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:36px}@media (forced-colors:active){select:not([multiple]):not([size]),select:not([multiple])[size="1"]{appearance:auto;background-image:none}}button,select,summary{cursor:pointer}a,button{touch-action:manipulation}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;flex-shrink:0;width:20px;height:20px}.eyebrow,.sidebar-caption{font:10px/1.6 var(--mono);letter-spacing:.06em}.eyebrow{text-transform:uppercase}.field-hint,.muted,.sidebar-caption{color:var(--muted)}.button{border:1px solid var(--control);background:var(--surface);white-space:nowrap;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-weight:600;display:inline-flex}.button:hover{background:var(--hover)}.button.primary{background:var(--signal);color:var(--on-signal);border-color:var(--accent)}.button.primary:hover{background:var(--signal-hover)}.icon-button{border:1px solid var(--line);background:0 0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.text-button{min-height:44px;text-decoration:underline}kbd{font:10px var(--mono);opacity:.7;margin-left:10px}.skip-link{background:var(--signal);color:var(--on-signal);z-index:100;clip-path:inset(50%);padding:12px;position:fixed;top:8px;left:16px}.skip-link:focus{clip-path:none}.wordmark{font:900 italic 25px/1 var(--display);letter-spacing:-2px;align-items:center;gap:9px;display:flex}.brand-mark{gap:3px;width:30px;height:24px;display:flex;transform:skew(-14deg)}.brand-mark i{background:var(--accent);width:6px}.landing{flex-direction:column;justify-content:space-between;gap:48px;min-height:100dvh;padding:40px clamp(24px,8vw,120px);display:flex}.landing h1{font:900 clamp(64px,10vw,144px)/.95 var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:24px 0}.landing .button{margin-top:32px}.toast{z-index:60;background:var(--signal);color:var(--on-signal);max-width:calc(100% - 32px);padding:14px 24px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}