html{--font-default:system-ui,sans-serif;--font-line:calc(1em + 0.42rem);--wrapper:50rem;--wrapper-offset:.5fr}@media (min-width:40rem){html{--wrapper-offset:4rem}}html{--gap-deci:.625rem;--gap:1.25rem;--gap-deca:2.5rem;--gap-hecto:4rem;--gap-kilo:8rem;--gap-mega:12rem;--gap-giga:16rem;--size-deci:.8em;--size-deca:1.2em;--size-hecto:1.55em;--size-kilo:1.9em;--size-mega:2.3em;--size-giga:3em;--orange:#fc0;--default-primary:var( --orange );--default-on-primary:var( --default-color );--default-color:#333;--default-background:#fff;--default-muted:#777;--default-borderColor:#ddd;--default-linkColor:#00749d;--default-linkColorHover:#0061fc;--outline-size:max(2px,.08em);--outline-style:solid;--outline-ink:var( --orange );--o-header-background:#111;--o-header-color:#eee;--o-footer-background:#000;--o-footer-color:#eee;--o-rip-background:#222;--o-rip-color:#f6f6f6;--f-form-label-color:#555;--f-form-error-color:#a80000;--f-form-error-background:#ffe6e6;--f-b-2nd-textcolor:#fff;--f-b-2nd-border:.1em solid #fff;--f-b-2nd-background-hover:none;--f-b-2nd-textcolor-hover:var( --orange );--f-b-2nd-bordercolor-hover:var( --orange )}:root{view-transition-name:root}@keyframes fade{0%{opacity:1}to{opacity:0}}::view-transition-old(root){animation:fade .2s linear forwards}::view-transition-new(root){animation:fade .3s linear reverse}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation-duration:1ms}}@media (min-width:120.01rem){:root{font-size:.83333vw}}@supports (-webkit-touch-callout:none){:root{font-size:1rem}}:where(:not(iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;line-height:var( --font-line )}*,:after,:before{box-sizing:border-box}:where([hidden]){display:none}:where(input,button,textarea,select,optgroup){font:inherit;margin:0}:where(ol,ul,menu){counter-reset:revert;list-style:none}:where(img,picture,video,canvas,svg):where(:not(svg.icon)){display:block;height:auto;max-width:100%}html{overflow-y:scroll;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,html{height:100%}html:focus-within{scroll-behavior:smooth}:where(main :target){scroll-margin-block:5ex}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body{background:var( --default-background );color:var( --default-color );font:1em/var( --font-line ) var( --font-default );-webkit-font-smoothing:antialiased;hanging-punctuation:first allow-end last;text-decoration-thickness:from-font}:where(pre,code,kbd,samp){font-family:monospace,monospace}:where(pre){white-space:pre;white-space:pre-wrap;word-wrap:break-word}:where(small){font-size:85%}:where(strong,th){font-weight:700}:where(em){font-style:italic}:where(sub,sup){font-size:75%;line-height:0;position:relative;vertical-align:initial}:where(sub){bottom:-.25em}:where(sup){top:-.5em}:where(abbr){font-variant:small-caps;text-transform:lowercase}:where(abbr[title]){text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(abbr[title]):hover{cursor:help}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(a){--_default:var( --link-color,var( --default-linkColor ) );--_hover:var( --link-colorHover,var( --default-linkColorHover ) );color:var( --_color,var( --_default ) );cursor:revert;text-decoration:none}:where(a):focus,:where(a):hover{--_color:var( --_hover )}:where(a[href^=tel]){--color-link:inherit;cursor:inherit}:where(table){border-collapse:collapse;border-color:currentcolor;font-variant-numeric:lining-nums tabular-nums;text-indent:0}:where(td,td img){vertical-align:top}:where(caption,th,td){padding:.5em;text-align:left}:is(a,button,input,textarea,select,summary):focus-visible{outline:var( --outline-size ) var( --outline-style ) var( --outline-ink,currentcolor );outline-offset:var( --outline-offset,var( --outline-size ) )}:where(select,input,textarea){color:inherit;white-space:revert}:where(label){cursor:pointer}:where(textarea){resize:vertical}:where(button,select){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button;cursor:pointer}:where(button[disabled],input[disabled]){cursor:default}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(input[type=number]){-moz-appearance:textfield}::-webkit-inner-spin-button,::-webkit-outer-spin-button{-webkit-appearance:none}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-cancel-button,::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.vh,.visually-hidden{position:fixed;z-index:20}.vh:not(:focus):not(:active),.visually-hidden:not(:focus):not(:active){-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skiplink{background-color:#111;color:#eee;display:block;left:1rem;padding:1em;top:1rem}.u-hidden{display:none}.form{display:grid;gap:var( --gap )}.form ::placeholder{color:var( --f-input-placeholder,#777 )}.form label,.form textarea{display:block}.form :where(label,legend){color:var( --f-form-label-color,var( --default-color ) );line-height:var( --font-line )}:where(fieldset.form__field){display:flex;flex-wrap:wrap;gap:var( --f-input-padding,.7rem )}:where(fieldset legend.form__label){float:left;width:100%}@media (max-width:25em){:where(fieldset.form__field){gap:calc(var( --f-input-padding, .7rem )/2)}.form :where(fieldset>*){width:100%}}.form__notice{margin-bottom:var( --gap )}.form__buttons .button{max-width:15em;width:100%}.form__field:not(.levitate) input.bool+.bool__label{color:currentcolor}.form .form-honeybear{position:absolute;scale:0}.form .field-privacy .form__label,.form .privacy-policy{font-size:.8em}.text-input{--_text:var( --f-input-color,var( --default-color ) );--_background:var( --f-input-background,var( --default-background ) );--_borderColor:var( --f-input-border,var( --default-borderColor ) );--_borderWidth:var( --f-input-borderWidth,max(1px,.1rem) );-webkit-appearance:none;appearance:none;background:var( --_background );border:var( --_borderWidth ) solid var( --_borderColor );border-radius:.3em;box-shadow:0 0 0 #0000;box-shadow:var( --_boxshadow,none );color:var( --_text );line-height:var( --font-line );padding:var( --f-input-padding,.7rem );resize:vertical;transition:border-color .3s,box-shadow .2s;width:100%}label+.text-input{margin-top:.3rem}.text-input:focus,.text-input:hover:not(:disabled){--_borderColor:var( --f-input-borderHover,var( --default-primary ) );--_boxshadow:0 0 0 .1em var( --f-input-halo-hover )}input.text-input:user-invalid,select.text-input:not([value=""]):invalid,textarea.text-input:user-invalid{--_background:var( --f-form-error-background,#ffe6e6 );--_borderColor:var( --f-form-error-color,#a80000 );--_boxshadow:inset 0 0 0 .1em var( --f-form-error-color,#a80000 )}.text-input:disabled{cursor:not-allowed;opacity:.6}.text-input:disabled,.text-input[readonly]{--_text:var( --f-input-color-disabled,var( --default-muted ) );--_background:var( --f-input-backgroundDisabled,var( --default-ui ) );--_borderColor:var( --f-input-borderDisabled,var( --default-borderColor) )}.text-input[type=number]{font-variant-numeric:tabular-nums}.dropdown{-webkit-appearance:none;appearance:none;background-color:var( --f-dropdown-background,var( --f-input-background,var( --default-background ) ) );background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" ><path fill="%23666" d="M256,298.3L256,298.3L256,298.3l174.2-167.2c4.3-4.2,11.4-4.1,15.8,0.2l30.6,29.9c4.4,4.3,4.5,11.3,0.2,15.5L264.1,380.9c-2.2,2.2-5.2,3.2-8.1,3c-3,0.1-5.9-0.9-8.1-3L35.2,176.7c-4.3-4.2-4.2-11.2,0.2-15.5L66,131.3c4.4-4.3,11.5-4.4,15.8-0.2L256,298.3z"/></svg>');background-position:calc(100% - .5em);background-repeat:no-repeat;background-size:.8em;padding-right:1.5em}.dropdown option[value=""][disabled]{display:none}.button{--_bg:var( --f-button-background,var( --default-primary) );--_txt:var( --f-button-color,var( --default-on-primary ) );--_brd:var( --f-b-border,none );--_hover-bg:var( --f-button-backgroundHover,color-mix(in oklab,#000 20%,var( --default-primary )) );--_hover-txt:var( --f-button-colorHover,var( --default-on-primary ) );--_hover-brd-color:var( --f-b-bordercolorHover,inherit );align-items:center;background:var( --_bg );border:var( --_brd );border-radius:.3em;color:var( --_txt );display:inline-flex;gap:1rem;justify-content:center;line-height:1.2;padding:1em;position:relative;text-align:center;transition:background-color .2s;z-index:1}a.button{text-decoration:none}.button:not([disabled]):focus,.button:not([disabled]):hover{--_bg:var( --_hover-bg );--_txt:var( --_hover-txt );border-color:var( --_hover-brd-color )}.button[disabled]{cursor:not-allowed;filter:saturate(0);opacity:.3}.button--small{padding:1ex}.button--secondary{--_bg:var( --f-b-2nd-background,none );--_txt:var( --f-b-2nd-textcolor,var( --default-primary ) );--_brd:var( --f-b-2nd-border,.1em solid var( --default-primary ) );--_hover-bg:var( --f-b-2nd-background-hover,var( --default-primary ) );--_hover-txt:var( --f-b-2nd-textcolor-hover,var( --default-on-primary ) );--_hover-brd-color:var( --f-b-2nd-bordercolor-hover,inherit )}@supports(-webkit-appearance:none) or (-moz-appearance:none){.form input[type=checkbox],.form input[type=radio]{--_background:var( --f-input-background,#0000 );--_bordercolor:var( --f-input-border,var( --default-borderColor ) );--_tickcolor:var( --f-bool-background-checked,var( --default-primary ) );--_disable-bg:var( --f-bool-background-disabled,var( --default-ui ) );--_disable-fg:var( --f-bool-color-disabled,var( --default-muted ) );--_check-bg:var( --f-bool-background-checked,var( --default-primary ) );--_check-fg:var( --f-bool-color-checked,var( --default-on-primary ) );-webkit-appearance:none;appearance:none;background:var( --_background );border:.1em solid var( --_bordercolor );box-shadow:0 0 0 #0000;height:1.2em;margin:0;position:relative;transition:background .3s,border-color .3s,box-shadow .2s;width:1.2em}.form input[type=checkbox],.form input[type=checkbox]:not(.special)+label,.form input[type=radio],.form input[type=radio]:not(.special)+label{cursor:pointer;display:inline-block;vertical-align:top}.form input[type=checkbox]:checked,.form input[type=radio]:checked{--_background:var( --_check-bg );--_bordercolor:var( --_check-bg );--_tickcolor:var( --_check-fg );--d-o:.3s;--d-t:.6s;--d-t-e:cubic-bezier(.2,.85,.32,1.2)}.form input[type=checkbox]:disabled,.form input[type=radio]:disabled{--_background:var( --_disable-bg );--_bordercolor:var( --_disable-fg );--_tickcolor:var( --_disable-fg );cursor:not-allowed;opacity:.7}.form input[type=checkbox]:disabled+label,.form input[type=radio]:disabled+label{cursor:not-allowed;opacity:.7}.form input[type=checkbox]:focus:not(:checked):not(:disabled),.form input[type=checkbox]:hover:not(:checked):not(:disabled),.form input[type=radio]:focus:not(:checked):not(:disabled),.form input[type=radio]:hover:not(:checked):not(:disabled){--_bordercolor:var( --f-input-border-hover,var( --default-primary ) )}.form input[type=checkbox]{flex-shrink:0}.form input[type=checkbox]:after{content:"";display:block;left:0;position:absolute;top:0;transition:opacity var( --d-o,.2s )}.form input[type=checkbox]:not(.switch){border-radius:.2em}.form input[type=checkbox]:not(.switch):after{border:.15em solid var( --_tickcolor );border-left:0;border-top:0;height:.7em;left:50%;opacity:var( --o,0 );top:45%;transform:translate(-50%,-50%) rotate(43deg);width:.4em}.form input[type=checkbox]:not(.switch):checked{--o:1}.form input[type=checkbox].switch{border-radius:.7em;width:2.6em}.form input[type=checkbox].switch:after{background:var( --ab,var( --_tickcolor ) );border-radius:50%;height:.65em;left:.2em;top:50%;transform:translate(var( --x,0 ),-50%);transition:transform var( --d-t,.3s ) var( --d-t-e,ease );width:.65em}.form input[type=checkbox].switch:checked{--ab:var( --_tickcolor );--x:1.3em}.form input[type=checkbox].switch:disabled:not(:checked):after{opacity:.6}.form input[type=checkbox]:user-invalid{border-color:var( --f-form-error-color,#a80000 )}.form input[type=radio]{border-radius:50%}.form input[type=radio]:checked{--_background:radial-gradient(circle,var( --_check-fg ) 0%,var( --_check-fg ) .25em,var( --_check-bg ) .27em)}.form input[type=radio]:disabled:checked{--_background:radial-gradient(circle,var( --_disable-fg ) 0%,var( --_disable-fg ) .25em,var( --_disable-bg ) .27em)}}.bool__wrap{align-items:flex-start;display:inline-flex;gap:.6em;padding:.2em 1em .2em 0}.levitate{--_background:var( --f-input-background,var( --default-background ) );position:relative}.levitate>label,.levitate>legend{background:var( --_background );border-radius:.2em;color:var( --f-form-label-color,var( --default-muted ) );font-size:.9em;line-height:var( --font-line );outline:.2em solid var( --_background )}.levitate>label{left:var( --f-input-padding,.7rem );position:absolute;top:calc(var( --f-input-padding, .7rem )*.5);z-index:1}.levitate>label+*{margin-top:0;padding-top:calc(var( --f-input-padding, .7rem ) + var( --font-line ))}.levitate>label:has(+input:user-invalid){mix-blend-mode:multiply}.logo,.logo svg{display:block}.logo svg{height:2em;width:auto}.logo img{display:block}.header{background-color:var( --o-header-background );color:var( --o-header-color )}.header .wrapped{padding:var( --gap ) 0}.footer{--link-color:currentcolor;--link-colorHover:currentcolor;background-color:var( --o-footer-background );color:var( --o-footer-color );padding-bottom:var( --gap-deca );padding-top:var( --gap-deca )}.footer .wrapped{align-items:center;display:flex;justify-content:space-between}.footer__nav{font-size:.9em}.footer__nav .menu{display:flex;gap:1ex}.footer__nav .menu__link:focus,.footer__nav .menu__link:hover{text-decoration:underline}.footer__elevator .icon{fill:currentcolor;forced-color-adjust:auto;height:1em;overflow:hidden;width:1em}.textflow{text-wrap:pretty}.textflow>*+*{margin-block-start:var( --flow-space,var( --font-line ) )}.textflow ol,.textflow ul{margin-left:1em}.textflow li{break-inside:avoid}.textflow ol{list-style:decimal}.textflow ul{list-style:disc}.textflow ul li::marker{color:var( --o-textflow-list-accent,var( --default-primary) );content:"•  "}.textflow li ol,.textflow li ul{margin-bottom:0}.textflow li+li{margin-top:.5ex}.textflow h2+*,.textflow h3+*,.textflow h4+*{--flow-space:calc(var( --font-line )/2);text-wrap:balance}.textflow h2,.textflow h3,.textflow h4{font-weight:700}.textflow h2{font-size:var( --size-kilo );--flow-space:calc(var( --font-line )*1.5)}.textflow h3{font-size:var( --size-hecto )}.textflow h4{font-size:var( --size-deca )}.textflow hr{border:.1em solid}.textflow table{width:100%}.textflow th{border-bottom:2px solid var( --default-border-ink );font-weight:700}.textflow th:empty{display:none}.textflow tr+tr td{border-top:1px solid var( --default-border-ink )}.textflow :where(a){text-decoration:underline}.textflow blockquote{font-size:var( --size-deca );padding-left:2rem;position:relative}.textflow blockquote>*+*{margin-block-start:var( --flow-space,var( --font-line ) )}.textflow blockquote:after,.textflow blockquote:before{content:"";position:absolute}.textflow blockquote:after{border-left:.4em solid var( --o-textflow-quote-accent,var( --default-primary) );bottom:0;left:0;opacity:.6;top:0}.textflow :where(figure figcaption){font-size:var( --size-deci );margin-top:.4rem}.textflow code{background:#eee8d5;border-radius:.2rem;color:#002b36;padding:.1rem .3rem .2rem;word-break:break-word}.textflow code[class^=language-]{position:relative}.textflow code[class^=language-]:before{font-family:sans-serif;font-size:.6rem;font-weight:700;opacity:.7;padding:.5em .7em;position:absolute;right:0;top:0}.textflow .language-md:before{content:"Markdown"}.textflow .language-css:before{content:"CSS"}.textflow .language-html:before{content:"HTML"}.textflow .language-js:before{content:"JS"}.textflow .language-yaml:before{content:"YAML"}.textflow .language-php:before{content:"PHP"}.textflow pre code{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#002b36;color:#fdf6e3;line-height:1.3;padding:var( --gap );scrollbar-color:#666 #002b36;white-space:pre}.notice{--_bg:var( --o-notice-surface,var( --default-ui ) );--_txt:var( --o-notice-ink,var( --default-ink ) );--_brd:var( --o-notice-frame,var( --default-ink ) );color:var( --_txt );padding:var( --gap-deci );text-wrap:pretty;background:var( --_bg );border-left:.4em solid var( --_brd )}.notice:empty{display:none}.notice a{color:inherit;text-decoration:underline}.notice a:hover{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.notice--success{--_bg:var( --o-notice-surface-success,#e5f3ef );--_txt:var( --o-notice-ink-success,#333 );--_brd:var( --o-notice-frame-success,#008566 )}.notice--warning{--_bg:var( --o-notice-surface-warning,#fcf8f2 );--_txt:var( --o-notice-ink-warning,#333 );--_brd:var( --o-notice-frame-warning,#ffb820 )}.notice--error{--_bg:var( --o-notice-surface-error,#fdf7f7 );--_txt:var( --o-notice-ink-error,#333 );--_brd:var( --o-notice-frame-error,#d0103a )}.condolence{--inline-space:1rem;--column-width:40rem;display:grid;width:100%}.condolence__logo{background:var( --o-rip-background );color:var( --o-rip-color );padding:var( --gap ) var( --inline-space ) 0}.condolence__logo .wrapped{margin-inline-start:auto;max-width:var( --column-width );width:100%}@media (min-width:48em){.condolence{--inline-space:2rem;grid-template-areas:"logo ." "rip goodbye";grid-template-columns:1fr 1fr}.condolence__logo{grid-area:logo}.condolence .rip{grid-area:rip}.condolence .goodbye{grid-area:goodbye}.condolence .rip__content{height:100%;margin-inline-start:auto}}@media (min-width:60em){.condolence{--inline-space:3rem}}.rip{background:var( --o-rip-background );color:var( --o-rip-color );padding-block:2rem;padding-inline:var( --inline-space )}.rip__content{max-width:var( --column-width );width:100%}.rip__image{margin-bottom:2rem}.rip__form{margin-top:3rem;position:sticky;top:2rem}.rip__form .button{font-weight:700}.rip__form .submitted{opacity:.4;pointer-events:none;transition:opacity 1s ease-in-out .3s}.rip__title{font-size:var( --size-kilo );font-weight:700}.goodbye{padding-block:2rem;padding-inline:var( --inline-space )}.goodbye__content{display:grid;gap:2rem;max-width:var( --column-width )}.goodbye__title{font-size:var( --size-kilo );font-weight:700}.goodbye__entry .author{display:block;font-size:.9em;font-style:italic;margin-block-start:1ex}.wrapping{align-content:start;display:grid;grid-template-columns:[full-start] minmax(1em,1fr) [mid-start] minmax(0,var( --wrapper-offset )) [main-start] minmax(0,var( --wrapper )) [main-end] minmax(0,var( --wrapper-offset )) [mid-end] minmax(1em,1fr) [full-end]}.wrapping>*{grid-column:main}.breakout{grid-column:full;grid-template-columns:inherit}.breakout--wrapping{display:inherit}.breakout--wrapping .wrapped{grid-column:main}.breakout--mid{grid-column:mid;grid-template-columns:inherit}body>footer{position:sticky;top:100vh}@media(min-width:55em){body{font-size:1.2em}}body{scroll-behavior:smooth}.t-default .main{padding-block:var( --gap-deca )}.t-default .headline{font-size:var( --size-mega );line-height:2.63158ex;margin-bottom:var( --gap-deca );text-wrap:balance}.t-error .errorcode{color:var( --text-quiet );font-size:.6em;margin-top:var( --gap )}.t-condolence{--wrapper:86rem}.t-condolence .main{display:flex;min-height:100%}