:root{color:oklch(22% 0 0);font-synthesis:none;--muted:oklch(47% 0 0);--line:oklch(86% 0 0);--focus:oklch(48% .1 77);background:oklch(100% 0 0);font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,fieldset:disabled{cursor:wait;opacity:.55}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:4px}button svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}h1,p{margin:0}h1{text-wrap:balance}a{color:inherit}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;padding:0 40px;display:flex}.wordmark{letter-spacing:-.7px;align-items:center;font-size:22px;font-weight:600;text-decoration:none;display:flex}.wordmark-dot{color:var(--muted)}.mark{align-items:stretch;gap:4px;width:25px;height:24px;margin-right:11px;display:flex}.mark i{background:linear-gradient(currentColor 0 3px,oklch(92% 0 0) 3px calc(100% - 1px),currentColor calc(100% - 1px));width:5px}.mark i:nth-child(2){background:linear-gradient(currentColor 0 3px,oklch(92% 0 0) 3px calc(100% - 6px),currentColor calc(100% - 6px))}.mark i:nth-child(3){background:linear-gradient(currentColor 0 3px,oklch(92% 0 0) 3px calc(100% - 11px),currentColor calc(100% - 11px))}.header-note{color:var(--muted);font-size:13px}main{grid-template-columns:294px minmax(0,1fr);min-height:calc(100vh - 141px);display:grid}.settings{border-right:1px solid var(--line);padding:39px 27px 25px 32px}.intro{margin-bottom:37px}h1{letter-spacing:-.9px;margin-bottom:15px;font-size:29px;font-weight:500;line-height:1.14}.intro p{color:var(--muted);font-size:13px;line-height:1.65}fieldset{border:0;min-width:0;margin:0 0 31px;padding:0}legend{margin-bottom:14px;padding:0;font-size:13px;font-weight:600}.segmented{background:oklch(95% 0 0);border-radius:5px;margin-bottom:17px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:3px;flex:1;padding:9px 4px;font-size:12px;transition:background .15s,color .15s}.segmented button.active{color:oklch(22% 0 0);background:oklch(100% 0 0);box-shadow:0 1px 3px oklch(0% 0 0/.09)}.fields-row{gap:10px;display:flex}.fields-row label{flex-direction:column;flex:1;gap:8px;min-width:0;font-size:12px;display:flex}.fields-row .year-field{flex:0 0 83px}input[type=number],input[type=text],input[type=week],select{border:1px solid var(--line);color:inherit;background:oklch(100% 0 0);border-radius:4px;width:100%;height:39px;padding:0 9px}select{padding-right:3px}.field-hint{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.6}.paper-options{flex-direction:column;gap:8px;display:flex}.paper-options label{border:1px solid var(--line);cursor:pointer;border-radius:4px;align-items:center;gap:11px;padding:12px;display:flex}.paper-options label.selected{border-color:oklch(30% 0 0)}input[type=radio],input[type=checkbox]{accent-color:oklch(23% 0 0);flex-shrink:0;width:15px;height:15px;margin:0}.paper-options span{align-items:baseline;gap:12px;display:flex}.paper-options strong{font-size:14px;font-weight:500}.paper-options small{color:var(--muted);font-size:11px}.checkbox{cursor:pointer;align-items:center;gap:10px;margin-top:22px;font-size:12px;display:flex}.export-actions{border-top:1px solid var(--line);padding-top:23px}.primary,.secondary{border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:43px;padding:0 14px;font-size:12px;transition:background .15s;display:flex}.primary{color:oklch(100% 0 0);background:oklch(22% 0 0);border:1px solid oklch(22% 0 0)}.primary:hover:enabled{background:oklch(34% 0 0)}.secondary{border:1px solid var(--line);color:inherit;background:oklch(100% 0 0);margin-top:8px}.secondary:hover:enabled{background:oklch(95% 0 0)}.export-note{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.6}.status{margin-top:10px;font-size:12px;line-height:1.5}.status:empty{display:none}.error{color:oklch(43% .17 28);margin-top:9px;font-size:12px;line-height:1.5}.workspace{background:oklch(95% 0 0);flex-direction:column;justify-content:center;min-width:0;padding:28px 36px 40px;display:flex}.preview-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;font-size:12px;display:flex}.preview-toolbar span{color:var(--muted);margin-left:13px;font-size:11px}.zoom-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:9px;padding:8px 0 8px 8px;font-size:11px;display:flex}.zoom-button:hover{color:oklch(22% 0 0)}.zoom-button svg{width:16px;height:16px}.preview-scroll{margin:-4px -4px -9px;padding:4px 4px 9px;overflow:auto}.sheet{background:oklch(100% 0 0);width:100%;box-shadow:0 2px 6px oklch(0% 0 0/.1)}.sheet>svg{width:100%;height:auto;display:block}.zoomed .sheet{min-width:1400px}.preview-caption{color:var(--muted);justify-content:space-between;gap:20px;margin-top:22px;font-size:11px;line-height:1.5;display:flex}.app-footer{border-top:1px solid var(--line);min-height:53px;color:var(--muted);justify-content:space-between;align-items:center;padding:12px 40px;font-size:11px;display:flex}@media (width>=1600px){.workspace{padding:38px 56px 48px}}@media (width<=1050px){main{grid-template-columns:255px minmax(0,1fr)}.settings{padding:30px 22px}.workspace{padding:24px}.preview-caption{flex-direction:column;gap:4px}.preview-toolbar span{margin:6px 0 0;display:block}h1{font-size:27px}}@media (width<=760px){.app-header{height:72px;padding:0 22px}.header-note{font-size:11px}.wordmark{font-size:19px}main{flex-direction:column;display:flex}.workspace{order:-1;padding:20px 18px 24px}.preview-toolbar{margin-bottom:12px}.preview-toolbar span{margin-left:10px;display:inline}.preview-caption{margin-top:15px}.preview-caption span:last-child{display:none}.settings{border-right:0;grid-template-columns:1fr 1fr;gap:0 24px;padding:27px 22px;display:grid}.intro{grid-column:1/-1;margin-bottom:25px}.intro h1{margin-bottom:10px;font-size:25px}.intro br{display:none}.intro p{font-size:12px}.intro p br:after{content:" "}.export-actions{grid-column:1/-1}.app-footer{gap:20px;padding:18px 22px;font-size:10px}.paper-options span{gap:8px}.paper-options small{font-size:10px}.fields-row{gap:7px}.fields-row .year-field{flex-basis:74px}}@media (width<=400px){.settings{grid-template-columns:1fr}.intro,.export-actions{grid-column:auto}.header-note{display:none}.preview-toolbar span{margin-left:0;display:block}.app-footer{flex-direction:column;align-items:flex-start;gap:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}.no-print{display:none!important}.app-shell{width:var(--page-width);height:var(--page-height)}main,.workspace,.preview-scroll{background:#fff!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.sheet,.zoomed .sheet{break-inside:avoid;page-break-inside:avoid;width:100%!important;min-width:0!important;height:100%!important;box-shadow:none!important;margin:0!important}.sheet>svg{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:100%;display:block}}.control-label{margin:18px 0 9px;font-size:12px;display:block}@media screen{main{background:oklch(95% 0 0)}.settings{background:oklch(100% 0 0)}.workspace{align-self:start;min-height:calc(100dvh - 88px);position:sticky;top:0}.portrait .sheet{max-width:min(100%,70.76dvh - 169.824px);margin-inline:auto}.portrait .zoomed .sheet{min-width:990px;max-width:none}}@media screen and (width<=760px){.workspace{align-self:stretch;min-height:0;position:static}.portrait .sheet{max-width:100%}}@media print{.workspace{align-self:stretch!important;position:static!important}.portrait .sheet{max-width:none!important}}@media screen{.sheet>svg.print-calendar{display:none}}@media print{.sheet:has(>.print-calendar)>svg:not(.print-calendar){display:none}}@media (width<=760px){.segmented button,.zoom-button,.checkbox{min-height:44px}input[type=number],input[type=text],input[type=week],select,.primary,.secondary{height:44px}}.month-count{flex-direction:column;gap:8px;margin-top:18px;font-size:12px;display:flex}.block-intro{margin:-5px 0 13px}.block-list{border-top:1px solid var(--line);margin:0 0 12px;padding:0;list-style:none}.block-list li{border-bottom:1px solid var(--line);grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.block-swatch{background:var(--block-color);width:4px;height:31px;display:block}.block-summary{flex-direction:column;gap:3px;min-width:0;display:flex}.block-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.block-summary small{color:var(--muted);font-size:9px;line-height:1.35}.block-actions{gap:2px;display:flex}.block-actions button{color:var(--muted);background:0 0;border:0;padding:7px 3px;font-size:9px}.block-actions button:last-child{font-size:15px;line-height:1}.block-actions button:hover{color:oklch(22% 0 0)}.add-block{border:1px solid var(--line);width:100%;height:37px;color:inherit;background:#fff;border-radius:4px;font-size:11px}.add-block:hover{background:oklch(97% 0 0)}.block-editor{border-top:1px solid var(--line);flex-direction:column;gap:11px;padding-top:13px;display:flex}.block-editor>label{flex-direction:column;gap:7px;font-size:11px;display:flex}.block-range{gap:7px}.block-range label{font-size:10px}.block-form-actions{gap:7px;display:flex}.block-form-actions button{border:1px solid var(--line);background:#fff;border-radius:4px;flex:1;height:36px;font-size:11px}.block-form-actions button:first-child{color:#fff;background:oklch(22% 0 0);border-color:oklch(22% 0 0)}.block-form-actions button:hover{filter:brightness(.96)}.week-picker{font-variant-numeric:tabular-nums}.week-option-number{font-weight:650}.week-option-dates,.week-option-year{color:var(--muted)}@supports (appearance:base-select){select.week-picker{appearance:base-select}select.week-picker::picker(select){appearance:base-select}select.week-picker{align-items:center;padding:0 8px;transition:border-color .15s,background .15s}select.week-picker:hover{background:oklch(98% 0 0)}select.week-picker::picker-icon{color:var(--muted);transition:rotate .15s}select.week-picker:open::picker-icon{rotate:180deg}select.week-picker::picker(select){border:1px solid var(--line);background:#fff;border-radius:4px;min-width:min(260px,100vw - 32px);max-height:min(350px,70vh);margin-top:4px;overflow:auto;box-shadow:0 8px 24px oklch(0% 0 0/.14)}select.week-picker option{cursor:pointer;background:#fff;border-bottom:1px solid oklch(92% 0 0);grid-template-columns:36px minmax(92px,1fr) auto;align-items:baseline;gap:10px;padding:9px 11px;font-size:11px;display:grid}select.week-picker option:last-child{border-bottom:0}select.week-picker option:hover,select.week-picker option:focus{background:oklch(96% 0 0)}select.week-picker option:checked{background:oklch(94% .025 208);font-weight:600}select.week-picker option::checkmark{display:none}select.week-picker selectedcontent{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;display:flex}select.week-picker selectedcontent .week-option-dates{text-overflow:ellipsis;overflow:hidden}select.week-picker selectedcontent .week-option-year{display:none}}@media (width<=760px){.block-actions button,.add-block,.block-form-actions button{min-height:44px}}
