/*! tailwindcss v4.2.2 | 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)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--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{:root,:host{--default-transition-duration:0s;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--unit:6px;--breakpoint-desk:768px;--breakpoint-wide:1400px;--width-frame:var(--breakpoint-desk);--width-half:calc(var(--width-frame) / 2);--width-quarter:calc(var(--width-frame) / 4);--width-sheet:calc(42 * var(--unit));--width-month:3ch;--color-ink:oklch(15% .0025 40);--color-muted:oklch(45% .0025 40);--color-shade:oklch(75% .0025 40);--color-paper:oklch(100% 0 0);--color-ground:oklch(95% .0025 40);--color-action:#0078bf;--color-warning:#ffb511;--color-error:#f65058;--color-success:#67b346;--color-chart-1:#3255a4;--color-chart-2:#f984ca;--color-chart-3:#ffe900;--color-chart-4:#009da5;--color-chart-5:#ee7f4b;--color-chart-6:#169b62;--color-chart-7:#9d7ad2;--color-chart-8:#d1517a;--color-chart-9:#62a8e5;--color-chart-10:#925f52;--dim:.18;--font-sans:"Forma DJR", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Forma DJR Mono", ui-monospace, Menlo, monospace;--text-name:18px;--text-title:16px;--text-base:14px;--text-small:12px;--leading-none:1;--leading-tight:1.25;--leading-read:1.5;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line:1px;--offset:2px;--underline:1.5px;--slant:13deg;--shadow-hard:var(--offset) var(--offset) 0 var(--color-shade);--shadow-ink:var(--offset) var(--offset) 0 var(--color-ink);--shadow-error:var(--offset) var(--offset) 0 var(--color-error);--double-rule:linear-gradient(var(--color-ink) 0 0) left bottom / 100% var(--line) no-repeat, linear-gradient(var(--color-ink) 0 0) left bottom calc(var(--line) + var(--offset)) / 100% var(--line) no-repeat;--double-rule-room:calc(2 * var(--line) + var(--offset));--tick:linear-gradient(45deg, transparent calc(50% - var(--underline) / 2), var(--color-paper) 0 calc(50% + var(--underline) / 2), transparent 0) content-box, linear-gradient(-45deg, transparent calc(50% - var(--underline) / 2), var(--color-paper) 0 calc(50% + var(--underline) / 2), transparent 0) content-box;--square-mark:calc(2 * var(--unit));--square-chart:calc(3 * var(--unit));--square-control:calc(4 * var(--unit));--gap-cells:4px;--cap-mid: calc((1lh - 1.2143em)/2 + .5714em) ;--cap-top:calc(var(--cap-mid) - .3571em);--icon:.7em;--icon-gap:.25em;--layer-popover:10;--layer-toast:20;--spacing-half:calc(var(--unit) / 2);--spacing-1:calc(1 * var(--unit));--spacing-2:calc(2 * var(--unit));--spacing-4:calc(4 * var(--unit));--spacing-6:calc(6 * var(--unit));--spacing-8:calc(8 * var(--unit));--text-name--line-height:var(--leading-tight);--text-title--line-height:var(--leading-tight);--text-base--line-height:var(--leading-tight);--text-small--line-height:var(--leading-tight)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{@font-face{font-family:Forma DJR;src:url(/_astro/forma-djr-variable.zkb-dQ0n.woff2)format("woff2");font-weight:400 700;font-style:oblique 0deg 13deg;font-display:swap}@font-face{font-family:Forma DJR Mono;src:url(/_astro/forma-djr-mono-regular.Bs7dM1uR.woff2)format("woff2");font-weight:400;font-display:swap}html{background:var(--color-ground);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}*{text-decoration-thickness:var(--underline);text-underline-offset:var(--offset)}em,i{font-style:oblique var(--slant)}fieldset{min-width:0}strong,b{font-weight:var(--font-weight-semibold)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-small)}::selection{background:var(--color-ink);color:var(--color-paper)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--color-shade) transparent}}::-webkit-scrollbar{width:var(--unit);height:var(--unit)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-shade)}::-webkit-scrollbar-thumb:is(:hover,:active){background:var(--color-ink)}.sr-only{width:var(--line);height:var(--line);margin:calc(-1 * var(--line));clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.ic{width:var(--icon);height:var(--icon);vertical-align:baseline;fill:none;stroke:currentColor;flex-shrink:0;display:inline-block;overflow:visible}.ic-after{margin-left:var(--icon-gap)}.ic-delete{width:calc(var(--icon) * 7.5 / 7)}.page{min-height:100vh;padding:calc(2 * var(--unit))}@media(min-width:768px){.page{padding:calc(6 * var(--unit))}}.frame,.sign-in,.sheet{background:var(--color-paper);border:var(--line) solid var(--color-muted);min-width:0;box-shadow:var(--shadow-hard)}.frame,.sign-in{max-width:var(--width-frame);padding:calc(2 * var(--unit));margin:0 auto}@media(min-width:768px){.frame,.sign-in{padding:calc(4 * var(--unit))}}.sign-in{max-width:var(--width-half)}.site-head{margin-bottom:calc(6 * var(--unit))}.site-name{margin-bottom:calc(2 * var(--unit));font-size:var(--text-name);font-weight:var(--font-weight-bold)}.nav{gap:calc(2 * var(--unit));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media(min-width:768px){.nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.nav .btn{justify-content:center;display:flex}.page-body{margin-bottom:calc(6 * var(--unit))}.site-foot{justify-content:space-between;align-items:center;gap:calc(2 * var(--unit));padding-top:calc(2 * var(--unit));border-top:var(--line) solid var(--color-ink);flex-wrap:wrap;display:flex}.desk{grid-template-columns:minmax(0,var(--width-frame));justify-content:center;gap:calc(4 * var(--unit));display:grid}.desk>*{min-width:0}.desk>.frame{width:100%}.desk>.desk-left{order:-1}@media(min-width:1400px){.desk{grid-template-columns:var(--width-sheet) var(--width-frame) var(--width-sheet)}.desk>.frame{grid-area:1/2}.desk>.desk-left{grid-area:1/1}.desk>.desk-right{grid-area:1/3}}.desk-left,.desk-right{gap:calc(4 * var(--unit));flex-direction:column;display:flex}.sheet{padding:var(--unit)}.sheet-nav{padding:calc(4 * var(--unit))}.sheet-nav .site-name a:is(:hover,:focus-visible){outline:none;text-decoration-line:underline}.page-title,.section-heading{padding-bottom:var(--unit);font-size:var(--text-title);font-weight:var(--font-weight-semibold)}.page-title,.title-field{margin-bottom:calc(4 * var(--unit));padding-bottom:calc(var(--unit) + var(--double-rule-room));background:var(--double-rule)}.section-heading{margin-bottom:calc(2 * var(--unit));border-bottom:var(--line) solid var(--color-ink)}.rule{margin-block:calc(4 * var(--unit))}.meta{color:var(--color-muted)}.link,.prose a{text-decoration-line:underline}.aside{font-style:oblique var(--slant)}.num{font-family:var(--font-sans);font-size:var(--text-base);text-align:right;white-space:nowrap}.mono,.log,.secret,.backup-codes,.code-input,.katex-error{font-family:var(--font-mono);font-size:var(--text-small)}.secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.square,:is(.tag,.note,.chip):before,.card-title:is(.is-error,.is-warning,.is-success,.is-info):before{content:"";width:var(--square-mark);height:var(--square-mark);background:var(--tag);box-shadow:var(--shadow-hard);flex-shrink:0}.square{display:inline-block}:is(.tag,.note,.card-title):before{margin-top:calc(var(--cap-mid) - var(--square-mark) / 2)}:is(.btn,.row,.input,.dropdown-option) :is(.tag,.note):before,.chip:before{box-shadow:none}:is(.note,.card-title){--tag:currentColor}.is-error{--tag:var(--color-error)}.is-warning{--tag:var(--color-warning)}.is-success{--tag:var(--color-success)}.is-info{--tag:currentColor}.stack{align-items:flex-start;gap:calc(2 * var(--unit));flex-direction:column;display:flex}.cluster{align-items:flex-start;gap:calc(2 * var(--unit));flex-wrap:wrap;display:flex}.cluster:has(>.note){align-items:baseline}.lead-in{align-items:flex-start;gap:calc(var(--unit) / 2);flex-direction:column;display:flex}.btn,.row,.chip{height:var(--square-control);padding:0 var(--unit);background:var(--color-paper);color:var(--color-ink);border:var(--line) solid var(--color-ink);box-shadow:var(--shadow-hard);line-height:var(--leading-none);text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;text-decoration:none;display:inline-flex}:is(.btn,.row,.chip)>*{text-box:trim-both cap alphabetic}:is(button,summary,label):is(.btn,.row,.chip){cursor:pointer}:is(a,button,summary):is(.btn,.row):is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]),:is(.chip,label.btn):is(:hover,:has(:focus-visible)):not(:has(:disabled)){background:var(--color-ink);color:var(--color-paper);outline:none}:is(a,button,summary):is(.btn,.row):active:not(:disabled,[aria-disabled=true]),:is(.chip,label.btn):active:not(:has(:disabled)){background:var(--color-ink);color:var(--color-paper);box-shadow:none;outline:var(--line) solid var(--color-shade)}:is(a,button,summary):is(.btn,.row):is(:hover,:focus-visible,:active) *,:is(.chip,label.btn):is(:hover,:has(:focus-visible),:active) *{color:inherit}:is(.btn,.row,.chip):is([aria-pressed=true],[aria-current]:not([aria-current=false]),:has(>:checked)):not(:hover,:focus-visible,:has(:focus-visible),:active,:disabled,[aria-disabled=true],:has(:disabled)){background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-ink)}.btn-primary:is([aria-pressed=true],[aria-current]:not([aria-current=false])):not(:hover,:focus-visible,:active,:disabled,[aria-disabled=true]){background:var(--color-action);color:var(--color-paper)}:is(.btn,.row):is(:disabled,[aria-disabled=true]),:is(.chip,label.btn):has(:disabled){background:var(--color-paper);color:var(--color-muted);border-color:var(--color-muted);box-shadow:none;cursor:default}.btn-primary{background:var(--color-action);color:var(--color-paper)}.btn-danger{background:var(--color-error);color:var(--color-ink)}.btn-icon{width:var(--square-control);justify-content:center;padding:0}.btn-icon>.ic{display:block}.btn-flat{cursor:pointer}.btn-flat:is(:hover,:focus-visible){background:var(--color-ink);color:var(--color-paper);outline:none}.rows{gap:calc(2 * var(--unit));flex-direction:column;width:100%;display:flex}.row{justify-content:space-between;align-items:flex-start;gap:calc(2 * var(--unit));width:100%;height:auto;min-height:var(--square-control);padding-block:var(--unit);line-height:var(--leading-tight);white-space:normal;-webkit-user-select:text;user-select:text;display:flex}.row-title{min-width:0}.row>.row-end{align-items:baseline;gap:calc(2 * var(--unit));flex-shrink:0;display:flex}@supports (text-box:trim-both cap alphabetic){.row>.row-end{margin-top:calc(-1 * var(--cap-top));margin-bottom:calc(-1 * var(--unit))}}.row-date{color:var(--color-muted);flex-shrink:0;display:none}@media(min-width:768px){.row-date{display:inline}}.row-2{align-items:stretch;gap:calc(var(--unit) / 2);flex-direction:column}.row-2>.row-line{justify-content:space-between;align-items:baseline;gap:calc(2 * var(--unit));display:flex}.row-media{justify-content:flex-start;align-items:center}.row-media>.row-thumb{width:calc(8 * var(--unit));border:var(--line) solid var(--color-ink);flex-shrink:0}.todo{align-items:flex-start;gap:calc(2 * var(--unit));display:flex}.todo>.row{flex:1}.chip{gap:var(--unit)}ul.tree{margin-left:calc(-4 * var(--unit))}ul.tree ul.tree{margin-left:0}ul.tree>li{margin-left:calc(4 * var(--unit));border-left:var(--line) solid var(--color-ink)}ul.tree>li:last-child{border-left-color:#0000}ul.tree>li>span{align-items:flex-start;gap:calc(2 * var(--unit));padding:var(--unit) 0 var(--unit) calc(4 * var(--unit));display:flex;position:relative}ul.tree>li>span:before{content:"";top:0;left:calc(-1 * var(--line));width:calc(4 * var(--unit));height:calc(var(--unit) + var(--square-control) / 2);border-left:var(--line) solid var(--color-ink);border-bottom:var(--line) solid var(--color-ink);position:absolute}ul.tree>li>span>.btn:first-child{min-width:0}.tree-actions{gap:calc(2 * var(--unit));flex-shrink:0;display:flex}.select{width:100%;display:block;position:relative}.select>.input{appearance:none}.select>.ic{top:50%;right:calc((var(--square-control) - var(--icon)) / 2);pointer-events:none;position:absolute;translate:0 -50%}.select:has([aria-expanded=true])>.ic{rotate:180deg}.select:has(:disabled)>.ic{color:var(--color-muted)}.dropdown-btn{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.dropdown-btn>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dropdown-list,.month{z-index:var(--layer-popover);top:calc(100% + var(--unit));background:var(--color-paper);border:var(--line) solid var(--color-ink);box-shadow:var(--shadow-hard);position:absolute;left:0;right:0}.dropdown-list{max-height:calc(10 * (var(--square-control) - 2 * var(--line)) + 2 * var(--line));overflow-y:auto}.dropdown-option{justify-content:space-between;align-items:center;gap:var(--unit);height:calc(var(--square-control) - 2 * var(--line));padding-inline:var(--unit);line-height:var(--leading-none);white-space:nowrap;cursor:pointer;display:flex}.dropdown-option.is-active{background:var(--color-ink);color:var(--color-paper)}.dropdown-option.is-active *{color:inherit}.dropdown-option[aria-disabled=true]{color:var(--color-muted);cursor:default}.dropdown-option-2{align-items:stretch;gap:calc(var(--unit) / 2);height:auto;min-height:calc(var(--square-control) - 2 * var(--line));padding-block:calc(var(--unit) - var(--line));line-height:var(--leading-tight);white-space:normal;flex-direction:column}.dropdown-option-2+.dropdown-option-2{margin-top:var(--unit)}.dropdown-option-2>.dropdown-line{justify-content:space-between;gap:calc(2 * var(--unit));display:flex}.dropdown-option-2>.dropdown-snippet{color:var(--color-muted);font-size:var(--text-small)}.dropdown-snippet mark{color:inherit;background:0 0;text-decoration-line:underline}.dropdown-group{height:calc(var(--square-control) - 2 * var(--line));padding:0 var(--unit) calc(var(--unit) / 2);color:var(--color-muted);font-size:var(--text-small);line-height:var(--leading-none);align-items:flex-end;display:flex}.form{align-items:flex-start;gap:calc(2 * var(--unit));width:100%;max-width:var(--width-half);flex-direction:column;display:flex}.field{gap:calc(var(--unit) / 2);flex-direction:column;width:100%;display:flex}.field>.note{margin-top:calc(var(--unit) / 2)}.input{width:100%;height:var(--square-control);padding:0 var(--unit);background:var(--color-paper);color:var(--color-ink);border:var(--line) solid var(--color-ink);box-shadow:var(--shadow-hard);line-height:var(--leading-none);outline:none;display:block}.input::placeholder,.title-input::placeholder{color:var(--color-muted);opacity:1}.input:focus,.input.is-focus{box-shadow:var(--shadow-ink)}.input[aria-invalid=true]{box-shadow:var(--shadow-error)}.input:disabled{color:var(--color-muted);border-color:var(--color-muted);box-shadow:none;cursor:default}:is(.select,.date-field)>.input{padding-right:calc(var(--square-control) + var(--unit))}textarea.input{height:auto;min-height:var(--square-control);padding-block:calc((var(--square-control) - 2 * var(--line) - 1lh) / 2);line-height:var(--leading-tight);resize:none;field-sizing:content;overflow:hidden}.input[type=search]::-webkit-search-cancel-button{appearance:none}.note{align-items:flex-start;gap:var(--unit);display:flex}.check-label{align-items:flex-start;gap:var(--unit);-webkit-user-select:none;user-select:none;display:flex}.check{width:var(--square-mark);height:var(--square-mark);appearance:none;background:var(--color-paper);border:var(--line) solid var(--color-ink);box-shadow:var(--shadow-hard);cursor:pointer;outline:none;flex-shrink:0}.check-label>.check{margin-top:calc(var(--cap-mid) - var(--square-mark) / 2)}.check:checked,.swatch:has(:checked){padding:var(--offset)}.check:checked{background:var(--tick),linear-gradient(var(--color-ink) 0 0) border-box}.check:focus-visible{box-shadow:var(--shadow-ink)}.check:disabled{border-color:var(--color-muted);box-shadow:none;cursor:default}.check:checked:disabled{background:var(--tick),linear-gradient(var(--color-muted) 0 0) border-box}.check-line{align-items:center;gap:calc(2 * var(--unit));min-height:var(--square-control);flex-wrap:wrap;display:flex}.check-line>.check-label{align-items:center}.check-line>.check-label>.check{margin-top:0}.check-line>.input{width:calc(24 * var(--unit));display:none}.check-line:has(.check:checked)>.input{display:block}.split-field{gap:calc(var(--unit) / 2);width:calc(16 * var(--unit));flex-direction:column;display:flex}.swatch{width:var(--square-mark);height:var(--square-mark);background:var(--tag);border:var(--line) solid var(--color-ink);box-shadow:var(--shadow-hard);cursor:pointer;display:block}.swatch:has(:checked){background:var(--tick),linear-gradient(var(--tag) 0 0) border-box}.swatch:has(:focus-visible){box-shadow:var(--shadow-ink)}.code{--code-box:var(--square-control);--code-pitch:calc(var(--code-box) + var(--unit));width:calc(6 * var(--code-pitch) - var(--unit));height:var(--code-box);position:relative}.code-boxes{grid-template-columns:repeat(6,var(--code-box));gap:var(--unit);pointer-events:none;display:grid;position:absolute;inset:0}.code-boxes>span{background:var(--color-paper);border:var(--line) solid var(--color-ink);box-shadow:var(--shadow-hard)}.code:focus-within[data-at="0"] .code-boxes>span:first-child,.code:focus-within[data-at="1"] .code-boxes>span:nth-child(2),.code:focus-within[data-at="2"] .code-boxes>span:nth-child(3),.code:focus-within[data-at="3"] .code-boxes>span:nth-child(4),.code:focus-within[data-at="4"] .code-boxes>span:nth-child(5),.code:focus-within[data-at="5"] .code-boxes>span:nth-child(6){box-shadow:var(--shadow-ink)}.code:has([aria-invalid=true]) .code-boxes>span{box-shadow:var(--shadow-error)}.code-input{width:calc(100% + var(--code-pitch));height:100%;padding-left:calc((var(--code-box) - 1ch) / 2);clip-path:inset(0 var(--code-pitch) 0 0);line-height:var(--code-box);letter-spacing:calc(var(--code-pitch) - 1ch);caret-color:var(--color-ink);outline:none;display:block;position:relative}.qr{width:calc(20 * var(--unit));background:var(--color-paper);border:var(--line) solid var(--color-ink);height:auto;box-shadow:var(--shadow-hard);display:block}.qr rect{fill:var(--color-paper)}.qr path{fill:var(--color-ink)}.backup-codes{gap:var(--unit) calc(2 * var(--unit));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card{padding:var(--unit);background:var(--color-paper);color:var(--color-ink);border:var(--line) solid var(--color-ink);box-shadow:var(--shadow-hard);text-decoration:none;display:block}.card-title{font-weight:var(--font-weight-medium)}.card-body{margin-top:var(--unit);padding-top:var(--unit);border-top:var(--line) solid var(--color-muted)}.card-head{justify-content:space-between;align-items:baseline;gap:var(--unit);display:flex}.card-head>.ic:last-child{margin-right:var(--cap-top)}.card-close{margin:var(--cap-top) var(--cap-top) 0 0;line-height:inherit;flex-shrink:0;align-self:flex-start;display:block}.card-close>.ic{display:block}.card-close:is(:hover,:focus-visible){box-shadow:0 0 0 var(--offset) var(--color-ink)}a.card:is(:hover,:focus-visible){box-shadow:var(--shadow-ink);outline:none}a.card:is(:hover,:focus-visible) .card-title{text-decoration-line:underline}a.card:active{box-shadow:none;outline:var(--line) solid var(--color-shade)}.card-image{width:100%;display:block}.card-title:is(.is-error,.is-warning,.is-success,.is-info){gap:var(--unit);display:flex}.toasts{z-index:var(--layer-toast);right:calc(2 * var(--unit));bottom:calc(2 * var(--unit));gap:calc(2 * var(--unit));width:min(var(--width-half),100vw - 4 * var(--unit));flex-direction:column;display:flex;position:fixed}.job-head{justify-content:space-between;align-items:flex-start;gap:var(--unit);display:flex}.job-dates{align-items:center;gap:var(--unit);color:var(--color-muted);white-space:nowrap;flex-shrink:0;display:none}.job-dates:after{content:"";width:var(--square-chart);height:var(--square-chart);background:var(--tag);box-shadow:var(--shadow-hard)}@media(min-width:768px){.job-dates{display:inline-flex}.job-dates-inline{display:none}}.row-details>summary{list-style:none}.row-details>summary::-webkit-details-marker{display:none}.row-details[open]{padding:var(--unit);background:var(--color-paper);border:var(--line) solid var(--color-ink);box-shadow:var(--shadow-hard)}.row-details[open]>summary{min-height:0;color:inherit;box-shadow:none;background:0 0;border:0;outline:none;padding:0}.row-details[open]>summary:is(:hover,:focus-visible,:active){color:inherit;box-shadow:none;background:0 0;outline:none}.row-details[open]>summary>*{text-box:normal}.row-details[open]>summary .row-title{font-weight:var(--font-weight-medium)}.row-details[open]>summary:is(:hover,:focus-visible) .row-title{text-decoration-line:underline}.row-details[open]>summary>.row-end{margin:0}.dialog{max-width:min(var(--width-half),100% - 8 * var(--unit));padding:calc(2 * var(--unit));background:var(--color-paper);color:var(--color-ink);border:var(--line) solid var(--color-muted);box-shadow:var(--shadow-hard);margin:auto}.dialog:not(:modal){padding:var(--unit)}.dialog::backdrop{background:var(--color-ground)}.dialog .page-title{margin-bottom:calc(2 * var(--unit))}:is(.table,.prose table){text-align:left;background:var(--color-paper);width:100%;box-shadow:var(--shadow-hard);line-height:var(--leading-tight)}:is(.table,.prose table) :is(td,th){height:var(--square-control);padding:0 var(--unit);border:var(--line) solid var(--color-ink)}:is(.table,.prose table) td{padding-block:calc((var(--square-control) - 2 * var(--line) - 1lh) / 2)}:is(.table,.prose table) th{white-space:nowrap;padding-bottom:calc(var(--offset) + var(--line));background:linear-gradient(var(--color-ink) 0 0) left bottom var(--offset) / 100% var(--line) no-repeat,var(--color-paper);font-weight:var(--font-weight-semibold)}.table a:is(:hover,:focus-visible){outline:none;text-decoration-line:underline}.table-rows{display:flex}.table-wide{display:none}@media(min-width:768px){.table-rows{display:none}.table-wide{display:table}}.tag{align-items:flex-start;gap:var(--unit);white-space:nowrap;display:inline-flex}.tag-plain:before{display:none}.day-head{justify-content:space-between;align-items:baseline;gap:calc(2 * var(--unit));margin-bottom:var(--unit);color:var(--color-muted);display:flex}.day+.day{margin-top:calc(4 * var(--unit))}.totals{justify-content:space-between;align-items:baseline;gap:calc(2 * var(--unit));margin-top:calc(2 * var(--unit));flex-wrap:wrap;display:flex}.chart-list{gap:var(--unit);flex-direction:column;display:flex}.chart-list>li{justify-content:space-between;gap:calc(2 * var(--unit));display:flex}.bars{align-items:center;gap:var(--unit) calc(2 * var(--unit));grid-template-columns:max-content minmax(0,1fr) max-content;display:grid}.bar{height:var(--square-mark)}.bar>i{background:var(--tag);height:100%;box-shadow:var(--shadow-hard);display:block}.strips{grid-template-columns:var(--width-month) minmax(0,1fr) max-content;align-items:center;gap:var(--unit) calc(2 * var(--unit));display:grid}.strips>.is-now{font-weight:var(--font-weight-semibold)}.strip{height:var(--square-mark);box-shadow:var(--shadow-hard);display:flex}.strip>i{background:var(--tag)}.strip>i.is-dim{opacity:var(--dim)}.key{gap:var(--unit) calc(2 * var(--unit));margin-top:calc(2 * var(--unit));padding-top:calc(2 * var(--unit));border-top:var(--line) solid var(--color-muted);flex-wrap:wrap;display:flex}.key-item{align-items:center;gap:var(--unit);cursor:pointer;display:flex}.key-item:is(:hover,:focus-visible){outline:none}.key-item:is(:hover,:focus-visible)>span{text-decoration-line:underline}.key-item[aria-pressed=true]>.square{box-shadow:var(--shadow-ink)}.credits{align-items:center;gap:calc(2 * var(--unit));grid-template-columns:max-content minmax(0,1fr) max-content;display:grid}.cells,.months{gap:var(--gap-cells);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cells>.cell-half{grid-column:span 6}.cell{height:var(--square-chart);background:var(--color-paper);border:var(--line) solid var(--color-ink);box-shadow:var(--shadow-hard);position:relative}.cell>i{background:var(--tag);position:absolute;inset:0 auto 0 0}.cell.is-later{border-color:var(--color-muted);box-shadow:none}.months{color:var(--color-muted);font-size:var(--text-small)}.months>span{text-align:center}.months>.is-now{color:var(--color-ink);font-weight:var(--font-weight-semibold)}@media not all and (min-width:768px){.credits{grid-template-columns:minmax(0,1fr) max-content;grid-auto-flow:dense}.credits>:is(.cells,.months){grid-column:1/-1}}.meter{height:var(--square-chart);background:var(--color-paper);border:var(--line) solid var(--color-ink);box-shadow:var(--shadow-hard);display:block}.meter>i{background:var(--color-ink);height:100%;display:block}.waffle{--tag:var(--color-paper);border:var(--line) solid var(--color-ink);box-shadow:var(--shadow-hard);grid-template-columns:repeat(25,minmax(0,1fr));display:grid}.waffle>i{aspect-ratio:1;background:var(--tag)}.treemap{aspect-ratio:1;width:100%;box-shadow:var(--shadow-hard);position:relative}.treemap>i{background:var(--tag);position:absolute}.treemap>i.has-right{border-right:var(--line) solid var(--color-paper)}.treemap>i.has-below{border-bottom:var(--line) solid var(--color-paper)}.timeline{font-size:var(--text-small);line-height:var(--leading-none);align-items:flex-start;display:none}@media(min-width:768px){.timeline{display:flex}}.timeline-labels{flex-shrink:0;position:relative}.timeline-axis{width:var(--line);background:var(--color-ink);flex-shrink:0;position:relative}.timeline-bars{position:relative}.timeline-bars-inner{position:absolute;top:0}.timeline-label{width:100%;padding-right:var(--unit);text-align:right;position:absolute;translate:0 -50%}.timeline-label-major{font-weight:var(--font-weight-semibold)}.timeline-label-minor{color:var(--color-muted)}.timeline-tick{height:var(--line);background:var(--color-ink);position:absolute;left:0}.timeline-tick-major{width:calc(2 * var(--unit) + var(--line))}.timeline-tick-minor{width:calc(var(--unit) + var(--line))}.timeline-bar{filter:drop-shadow(var(--shadow-hard));position:absolute}.timeline-bar-fill{background:var(--tag);height:100%}.timeline-bar-ongoing .timeline-bar-fill{clip-path:polygon(50% 0,100% calc(var(--square-chart) / 2),100% 100%,0 100%,0 calc(var(--square-chart) / 2))}.prose{line-height:var(--leading-read)}.prose>*+*,.prose .column>*+*{margin-top:calc(2 * var(--unit))}.prose :is(h1,h2,h3,h4,h5,h6){margin-top:calc(4 * var(--unit));line-height:var(--leading-tight);font-weight:var(--font-weight-semibold)}.prose>:first-child,.prose .column>:first-child{margin-top:0}:is(.prose,.job-desc) :is(ul,ol){padding-left:calc(2 * var(--unit))}:is(.prose,.job-desc) ul{list-style-type:"– "}.prose ol{list-style-type:decimal}.prose blockquote{padding-left:var(--unit);border-left:var(--underline) solid var(--color-ink);font-style:oblique var(--slant)}.prose code{padding-inline:var(--offset);background:var(--color-ground)}.prose pre code{background:0 0;padding:0}.prose :is(img,video),.video-embed iframe{border:var(--line) solid var(--color-ink);box-shadow:var(--shadow-hard)}.prose .katex-display{margin:0}.prose pre,.log{padding:var(--unit);background:var(--color-ground);line-height:var(--leading-read);white-space:pre-wrap;overflow-wrap:anywhere}.video-embed{aspect-ratio:16/9;position:relative}.video-embed iframe{width:100%;height:100%;position:absolute;inset:0}.video{width:100%}.columns{gap:calc(2 * var(--unit));display:grid}@media(min-width:768px){.columns{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.window-buttons{gap:var(--unit);margin-bottom:calc(2 * var(--unit));-webkit-app-region:no-drag;display:flex}.window-btn{width:var(--square-mark);height:var(--square-mark);background:var(--tag);color:var(--color-ink);border:var(--line) solid var(--color-ink);box-shadow:var(--shadow-hard);font-size:calc(var(--square-mark) - 2 * var(--line));cursor:pointer;place-items:center;display:grid}.window-btn-close{--tag:var(--color-error)}.window-btn-minimise{--tag:var(--color-warning)}.window-btn-zoom{--tag:var(--color-success)}.window-btn>.ic{visibility:hidden;display:block}.window-buttons:is(:hover,:focus-within) .window-btn>.ic{visibility:visible}.window-btn:focus-visible{box-shadow:var(--shadow-ink);outline:none}.window-btn:active{box-shadow:none;outline:var(--line) solid var(--color-shade)}.is-blurred .window-btn{background:var(--color-paper);border-color:var(--color-muted);box-shadow:none}.drag{-webkit-app-region:drag}.drag :is(a,button,input,select,textarea,label,summary,[tabindex]){-webkit-app-region:no-drag}.toolbar{gap:calc(2 * var(--unit)) calc(4 * var(--unit));flex-wrap:wrap;display:flex}.toolbar-group{gap:var(--unit);display:flex}.title-field{align-items:flex-start;gap:calc(2 * var(--unit));display:flex}.title-input{min-width:0;font-size:var(--text-title);font-weight:var(--font-weight-semibold);outline:none;flex:1 1 0;display:block}.title-field>.note{line-height:calc(var(--text-title) * var(--leading-tight))}.props{align-items:flex-start;gap:calc(2 * var(--unit)) calc(4 * var(--unit));margin-bottom:calc(4 * var(--unit));flex-wrap:wrap;display:flex}.date-field{width:var(--width-quarter);max-width:100%;position:relative}.date-btn{width:var(--square-control);height:var(--square-control);place-items:center;display:grid;position:absolute;top:0;right:0}.date-btn>.ic{display:block}.date-field:has(.input:disabled)>.date-btn{color:var(--color-muted);pointer-events:none}.month{padding:var(--unit)}.month-head{justify-content:space-between;align-items:center;gap:var(--unit);margin-bottom:var(--unit);padding-bottom:var(--unit);border-bottom:var(--line) solid var(--color-muted);display:flex}.month-name{font-weight:var(--font-weight-medium)}.month-grid{gap:var(--gap-cells);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekday{color:var(--color-muted);font-size:var(--text-small);line-height:var(--square-chart);text-align:center}.month-day{height:var(--square-control);border:var(--line) solid transparent;font-size:var(--text-small);line-height:var(--leading-none)}.month-day[aria-pressed=true]:not(:hover,:focus-visible){border-color:var(--color-ink);box-shadow:var(--shadow-ink)}.month-day.is-out:not(:hover,:focus-visible){color:var(--color-muted)}.month-foot{gap:calc(2 * var(--unit));margin-top:var(--unit);padding-top:var(--unit);border-top:var(--line) solid var(--color-muted);display:flex}.frame-head{min-height:var(--square-control);margin-bottom:calc(4 * var(--unit));justify-content:flex-end;display:flex}.quick-open{width:var(--width-half);max-width:100%;position:relative}.quick-open>.dropdown-list{max-height:none}.editor{min-height:calc(40 * var(--unit));outline:none}ul.tree>li>span>.btn{height:auto;min-height:var(--square-control);padding-block:var(--unit);line-height:var(--leading-tight);white-space:normal;-webkit-user-select:text;user-select:text}}@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1400px){.container{max-width:1400px}}.mt-2{margin-top:var(--spacing-2)}.mt-6{margin-top:var(--spacing-6)}.mb-2{margin-bottom:var(--spacing-2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-1{flex:1}.shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.gap-2{gap:var(--spacing-2)}.gap-6{gap:var(--spacing-6)}.border{border-style:var(--tw-border-style);border-width:1px}.whitespace-nowrap{white-space:nowrap}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}@media(min-width:768px){.desk\:col-span-5{grid-column:span 5/span 5}.desk\:col-span-7{grid-column:span 7/span 7}.desk\:block{display:block}.desk\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.desk\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
