@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:"Atkinson Hyperlegible", Tahoma, Verdana, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Libre Baskerville", Georgia, serif;--color-ink:#1c1917;--color-brand:#164e3b;--color-brand-dark:#0f3328;--color-paper:#e8ebe4;--color-panel:#fff;--color-rule:#c9d0c4;--color-link:#0d4f8b;--color-stamp:#c2410c;--color-muted:#5c675d;--color-danger:#9f1239;--color-cream:#f4efe4}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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:where(:not(iframe)){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}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}}@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}.static{position:static}.sticky{position:sticky}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.max-h-48{max-height:calc(var(--spacing) * 48)}.w-auto{width:auto}.max-w-\[960px\]{max-width:960px}.max-w-md{max-width:var(--container-md)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-\[9rem_1fr\]{grid-template-columns:9rem 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-rule{border-color:var(--color-rule)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.whitespace-pre-wrap{white-space:pre-wrap}.text-brand{color:var(--color-brand)}.text-danger{color:var(--color-danger)}.text-link{color:var(--color-link)}.text-muted{color:var(--color-muted)}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1fr_16rem\]{grid-template-columns:1fr 16rem}}}html{height:100%;font-size:13px}body{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-sans);margin:0;line-height:1.35}:focus-visible{outline:2px solid var(--color-stamp);outline-offset:2px}.topbar{background:var(--color-brand);border-bottom:1px solid var(--color-brand-dark)}.topbar-inner{align-items:center;gap:.75rem;max-width:960px;margin:0 auto;padding:0 .5rem;display:flex}.topbar-guest .topbar-inner{align-items:flex-end;padding:.55rem .5rem .6rem}.topbar-guest .brand{margin:0 0 .15rem}.topbar a,.topbar a:visited,.topbar a:hover{color:var(--color-cream);text-decoration:none}.topbar a:hover{text-decoration:underline}.brand{color:var(--color-brand);border:1px solid var(--color-brand-dark);box-shadow:1px 1px 0 var(--color-brand-dark);background:#fff;flex-shrink:0;align-items:center;gap:.4rem;margin:.4rem 0;padding:.18rem .45rem .18rem .18rem;line-height:1;text-decoration:none;display:flex}.brand:hover,.topbar a.brand,.topbar a.brand:visited,.topbar a.brand:hover{color:var(--color-brand);text-decoration:none}.brand-mark{background:var(--color-brand);width:22px;height:22px;color:var(--color-cream);place-items:center;display:grid}.brand-icon{width:15px;height:15px;display:block}.brand-type{font-family:var(--font-sans);letter-spacing:-.03em;align-items:baseline;font-size:14px;font-weight:700;display:flex}.brand-page{letter-spacing:0;color:var(--color-brand-dark);font-style:italic;font-weight:400}.topbar-search{flex:1;max-width:22rem}.topbar-search input{border:1px solid var(--color-brand-dark);color:var(--color-ink);background:#fff;height:1.55rem;padding:.2rem .4rem}.topnav{align-items:center;gap:0;font-weight:700;display:flex}.topnav a{color:var(--color-cream);padding:.55rem .7rem}.topnav a:hover{background:var(--color-brand-dark);text-decoration:none}.page-shell{flex-direction:column;min-height:100dvh;display:flex}.page-shell:has(.messages-wrap){height:100dvh;overflow:hidden}:is(.page-shell:has(.messages-wrap) .page-main,.page-shell:has(.messages-wrap) .canvas,.page-shell:has(.messages-wrap) .app-row,.page-shell:has(.messages-wrap) .app-row>*){min-height:0;overflow:hidden}.page-main{flex-direction:column;flex:1;width:100%;max-width:960px;margin:0 auto;display:flex}:is(.page-shell:has(.landing-row) .page-main,.page-shell:has(.landing-row) .topbar-inner){max-width:1100px}.canvas{background:var(--color-panel);border:1px solid var(--color-rule);border-top:0;flex-direction:column;flex:1;display:flex}.canvas:not(:has(.fill-row,.profile-wrap,.landing-row,.app-row)){padding:.75rem}.fill-row{flex:1;grid-template-columns:180px minmax(0,1fr) 200px;align-items:stretch;display:grid}.app-row{flex:1;grid-template-columns:180px minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.app-main{background:var(--color-panel);flex-direction:column;min-width:0;min-height:0;display:flex}.app-main.padded{padding:.75rem}.profile-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.profile-body{flex:1;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:.85rem;padding:.75rem;display:grid}.profile-col,.profile-main{min-width:0}.profile-photo{aspect-ratio:1;object-fit:cover;border:1px solid var(--color-rule);background:#8b958c;width:100%;display:block}.brand-rail{background:var(--color-brand);margin:-.5rem -.5rem .55rem;padding:.45rem .5rem}.brand-rail .brand{box-sizing:border-box;width:100%;margin:0}.avatar{object-fit:cover;background:#8b958c}.info-subhead{color:var(--color-brand);margin:0 0 .35rem;font-size:12px;font-weight:700}.landing-row{flex:1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 20.5rem;display:grid}.landing-copy{grid-area:1/1;padding:1.35rem 1.4rem .15rem}.landing-kicker{font-family:var(--font-display);color:#2c322d;max-width:40rem;margin:0;font-size:1.85rem;font-weight:400;line-height:1.28}.landing-scene{aspect-ratio:560/408;grid-area:2/1;justify-content:center;align-self:start;align-items:center;width:100%;min-height:22rem;padding:0;display:flex;position:relative}.network-scene{pointer-events:none;width:100%;height:100%;max-height:none;position:absolute;inset:0;overflow:visible}.landing-shot{z-index:1;background:var(--color-panel);border:1px solid var(--color-rule);pointer-events:none;width:26.5rem;max-height:20.5rem;font-size:10px;line-height:1.3;position:relative;overflow:hidden;transform:rotate(-.8deg);box-shadow:1px 1px #b7c0b2,0 10px 22px #1c19171f}.landing-shot .subheader{padding:.28rem .5rem;font-size:10px}.landing-shot .profile-body{grid-template-columns:6.35rem minmax(0,1fr);gap:.45rem;padding:.4rem .45rem 0}.landing-shot .action-links{color:var(--color-link);margin:.28rem 0 .4rem;font-size:9px;line-height:1.5}.landing-shot .panel{font-size:9px}.landing-shot .panel-head{padding:.18rem .32rem .12rem;font-size:9px}.landing-shot .panel .p-2\.5{padding:.3rem .32rem}.landing-shot .friend-grid{color:var(--color-link);gap:.2rem;font-size:8px}.landing-shot .profile-name{font-size:13px}.landing-shot .info-table{margin-bottom:.35rem;font-size:9px}.landing-shot .info-table th{width:4.4rem}.landing-shot .section-head{padding:.2rem .4rem .14rem;font-size:10px}.landing-shot .section-head span{color:var(--color-link);font-weight:400}.landing-shot .section-body{margin-bottom:0;padding:.4rem .4rem .15rem}.landing-shot .board-composer{gap:.28rem}.landing-shot .board-composer-actions{--composer-h:1.35rem;gap:.3rem}.landing-shot-mind{border:1px solid var(--color-rule);color:var(--color-muted);background:#fff;min-height:2.15rem;padding:.28rem .35rem}.landing-shot-select{height:var(--composer-h);border:1px solid var(--color-rule);background:#fff;align-items:center;padding:0 .45rem 0 .3rem;font-size:9px;display:inline-flex}.landing-shot .board-composer-submit .icon-btn{place-items:center;display:grid}.landing-shot .board-composer-submit .glyph{width:11px;height:11px}.landing-shot .board-composer-submit>.btn:last-child{padding:0 .5rem;font-size:9px}.landing-shot .feed-item{grid-template-columns:1.55rem minmax(0,1fr);column-gap:.35rem;padding:.4rem 0}.landing-shot .feed-avatar{width:1.55rem;height:1.55rem}.landing-shot-link{color:var(--color-link);font-weight:700}.landing-join{border-left:1px solid var(--color-rule);background:#f7f9f5;flex-direction:column;grid-area:1/2/-1;min-height:100%;padding:1.45rem 1.15rem 1.2rem;display:flex}.landing-join-title{font-family:var(--font-sans);letter-spacing:-.03em;color:#1c1917;margin:0;font-size:2rem;font-weight:700;line-height:1.1}.landing-join-sub{color:var(--color-muted);margin:.2rem 0 1rem}.landing-legal{color:var(--color-muted);margin:.85rem 0 0;font-size:11px;line-height:1.4}.landing-email{margin:.9rem 0 0;font-size:13px}.landing-join-rule{border:0;border-top:1px solid var(--color-rule);margin:auto 0 .7rem}.landing-join-foot{color:var(--color-muted);margin:0;font-size:11px}.landing-text-btn{appearance:none;font:inherit;color:var(--color-link);cursor:pointer;background:0 0;border:0;padding:0}.landing-text-btn:hover{text-decoration:underline}.landing-join form .btn{width:100%}.header-login{grid-template-columns:auto auto auto;grid-template-areas:"elabel plabel.""email pass go"".forgot.""error error error";align-items:end;gap:.12rem .5rem;margin-left:auto;display:grid}.header-login label[for=header-email]{grid-area:elabel}.header-login label[for=header-password]{grid-area:plabel}.header-login #header-email{grid-area:email}.header-login #header-password{grid-area:pass}.header-login-go{grid-area:go}.header-login-forgot{grid-area:forgot}.header-login-error{grid-area:error}.header-login-spacer{display:none}.header-login label{color:var(--color-cream);margin:0;font-size:11px;font-weight:400}.header-login input{border:1px solid var(--color-brand-dark);background:#fff;width:9.15rem;height:1.7rem;padding:.12rem .35rem}.header-login-go{width:auto;height:1.7rem;padding:0 .75rem;font-weight:700}.header-login-forgot{color:#c5ddd2;white-space:nowrap;font-size:11px;font-weight:400}.topbar a.header-login-forgot,.topbar a.header-login-forgot:visited{color:#c5ddd2}.topbar a.header-login-forgot:hover{color:#fff}.header-login-error{color:#fecaca;margin:.2rem 0 0;font-size:11px}.guest-nav{display:none}.auth-mark{flex-shrink:0;width:14px;height:14px}.btn-social{justify-content:center;align-items:center;gap:.45rem;width:100%;font-weight:700;display:flex}.btn-social-lg{padding:.5rem .75rem}@media (max-width:767px){.fill-row,.profile-body,.app-row{grid-template-columns:1fr}.landing-row{grid-template-rows:auto;grid-template-columns:1fr;min-height:0}.landing-copy,.landing-scene,.landing-join{grid-area:auto}.landing-copy{padding:1.15rem 1rem .35rem}.landing-kicker{max-width:none;font-size:1.45rem}.landing-join{border-left:0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:1.15rem 1rem 1.1rem}.landing-scene{min-height:18rem;padding:0}.landing-shot{width:22.5rem;max-height:16.5rem}.header-login{width:100%;margin-left:0;display:grid}.header-login input{width:100%}.guest-nav{display:none}.topbar-guest .topbar-inner{flex-wrap:wrap;align-items:flex-end;padding:.45rem .5rem .55rem}.topbar-guest .brand{margin:.4rem 0}}.section-body{border:1px solid var(--color-rule);margin-bottom:.75rem;padding:.55rem .65rem}.side-search{margin-bottom:.55rem}.side-search input{padding:.22rem .4rem;font-size:12px}.search-people{margin:0;padding:0;list-style:none}.search-person{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.search-person-identity{align-items:center;gap:.35rem;min-width:0;display:flex}.search-person-link{align-items:center;gap:.5rem;min-width:0;display:flex}.search-person-photo .avatar{object-fit:cover;border:1px solid var(--color-rule);width:32px;height:32px;display:block}.action-links{margin:.5rem 0 .75rem;font-size:12px;line-height:1.7}.action-links form{margin:0}.col-tint{background:#f7f9f5}.subheader{color:var(--color-cream);background:#2d6a4f;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .75rem;font-size:13px;font-weight:700;display:flex}.subheader a,.subheader a:visited,.subheader a:hover{color:var(--color-cream);text-decoration:none}.subheader a:hover{text-decoration:underline}.profile-name{font-family:var(--font-sans);color:var(--color-link);margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.section-head{background:var(--color-panel);color:var(--color-brand);letter-spacing:.01em;border:1px solid var(--color-rule);border-top:3px solid var(--color-brand);border-bottom:1px dotted var(--color-rule);justify-content:space-between;align-items:center;padding:.4rem .55rem .3rem;font-size:12px;font-weight:700;display:flex}.section-head a{color:var(--color-link);text-transform:none;letter-spacing:0;font-weight:400}.info-table{width:100%;font-size:12px}.info-table th{text-align:left;color:var(--color-muted);vertical-align:top;width:8.5rem;padding:.15rem .4rem .15rem 0;font-weight:700}.info-table td{padding:.15rem 0}.friend-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:.4rem;font-size:11px;display:grid}.friend-grid img,.friend-grid .thumb{aspect-ratio:1;object-fit:cover;border:1px solid var(--color-rule);width:100%;margin-bottom:.15rem;display:block}.friend-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.friend-card{background:var(--color-panel);border:1px solid var(--color-rule);gap:.55rem;min-width:0;padding:.45rem;display:flex}.friend-card-photo{flex-shrink:0;width:80px;height:80px;text-decoration:none;display:block}.friend-card-photo:hover{text-decoration:none}.friend-card-photo img,.friend-card-photo .avatar{object-fit:cover;border:1px solid var(--color-rule);width:80px;height:80px;display:block}.friend-card-initials{border:1px solid var(--color-brand-dark);width:80px;height:80px;font-family:var(--font-display);letter-spacing:.04em;color:var(--color-cream);background:var(--color-brand);justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.friend-card-initials[data-tone="1"]{background:#0f3328}.friend-card-initials[data-tone="2"]{background:#2f4a3c}.friend-card-initials[data-tone="3"]{background:#1c1917}.friend-card-initials[data-tone="4"]{background:#3d5a4c}.friend-card-initials[data-tone="5"]{background:#4a5c50}.friend-card-body{flex-direction:column;justify-content:center;gap:.08rem;min-width:0;display:flex}.friend-card-name{margin:0;font-size:13px;font-weight:700;line-height:1.25}.friend-card-meta{color:var(--color-muted);margin:0;font-size:11px;line-height:1.3}.friend-card-status{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.08rem 0 0;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.friend-card-actions{margin:.12rem 0 0;font-size:11px;line-height:1.35}.friend-card-actions form,.friend-card-request{display:inline}.friend-card-actions button{font:inherit;color:var(--color-link);cursor:pointer;background:0 0;border:0;padding:0}.friend-card-actions button:hover{text-decoration:underline}@media (max-width:640px){.friend-cards{grid-template-columns:1fr}}.friend-requests{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.friend-request{align-items:center;gap:.5rem;display:flex}.friend-request-photo{flex-shrink:0;text-decoration:none}.friend-request-photo:hover{text-decoration:none}.friend-request-photo img,.friend-request-photo .avatar{object-fit:cover;border:1px solid var(--color-rule);width:40px;height:40px;display:block}.friend-request-body{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:.35rem .75rem;min-width:0;display:flex}.event-list{margin:0;padding:0;list-style:none}.event-row{border-bottom:1px solid var(--color-rule);align-items:center;gap:.6rem;padding:.45rem 0;display:flex}.event-row-photo .avatar,.event-head-photo .avatar{object-fit:cover;border:1px solid var(--color-rule);width:40px;height:40px;display:block}.event-head-photo .avatar{width:80px;height:80px}.event-cover-preview{object-fit:cover;border:1px solid var(--color-rule);width:80px;height:80px;display:block}.event-datetime{position:relative}.event-datetime-trigger{box-sizing:border-box;text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--color-rule);cursor:pointer;background:#fff;padding:.35rem .45rem;display:block}.event-datetime-trigger:hover,.event-datetime-trigger[aria-expanded=true]{border-color:var(--color-brand-dark)}.event-datetime-panel{z-index:20;background:var(--color-panel,#fff);border:1px solid var(--color-brand-dark);box-shadow:2px 2px 0 var(--color-brand-dark);padding:.65rem;position:absolute;top:calc(100% + .25rem);left:0;right:0}.event-datetime-fields{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.event-datetime-fields label{flex-direction:column;gap:.25rem;font-size:12px;display:flex}.event-datetime-actions{justify-content:flex-end;gap:.4rem;margin-top:.65rem;display:flex}.event-invite-list{max-height:14rem;margin:0;padding:0;list-style:none;overflow:auto}.event-invite-list li{align-items:center;gap:.4rem;padding:.2rem 0;display:flex}.notice-list{margin:0;padding:0;list-style:none}.notice{border-bottom:1px solid var(--color-rule);grid-template-columns:1.85rem 36px minmax(0,1fr);align-items:start;gap:.55rem .6rem;padding:.55rem .4rem;display:grid}.notice.is-new{background:var(--color-cream);box-shadow:inset 3px 0 0 var(--color-stamp)}.notice-icon{width:1.85rem;height:1.85rem;color:var(--color-brand);place-items:center;margin-top:.15rem;display:grid}.notice-icon.is-like{color:var(--color-stamp)}.notice-icon.is-comment{color:var(--color-link)}.notice-avatar,.notice-avatar .avatar{object-fit:cover;border:1px solid var(--color-rule);width:36px;height:36px;text-decoration:none;display:block}.notice-body p{margin:0}.notice-new{border:1px solid var(--color-stamp);color:var(--color-stamp);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;margin-left:.4rem;padding:0 .28rem;font-size:.68rem;font-weight:700;display:inline-block}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.album-card{min-width:0}.album-cover-link{text-decoration:none;display:block}.album-cover-link:hover{text-decoration:none}.album-cover{aspect-ratio:1;object-fit:cover;border:1px solid var(--color-rule);background:#8b958c;justify-content:center;align-items:center;width:100%;display:flex}.album-cover-empty{font-family:var(--font-display);color:var(--color-cream);background:var(--color-brand);font-size:.8rem}.album-card-title{margin:.3rem 0 0;font-size:13px;font-weight:700}.album-card-meta{color:var(--color-muted);margin:0;font-size:11px}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.photo-tile{border:1px solid var(--color-rule);background:#8b958c;min-width:0;position:relative}.photo-tile-link,.photo-tile-status{aspect-ratio:1;text-decoration:none;display:block}button.photo-tile-link{cursor:pointer;background:0 0;border:0;width:100%;padding:0}.photo-tile img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;display:block}.photo-tile-status{color:var(--color-cream);background:var(--color-brand);justify-content:center;align-items:center;font-size:11px;display:flex}.photo-tile-status.is-failed{background:var(--color-danger)}.photo-tile-actions{z-index:1;background:#fffffff0;flex-wrap:wrap;gap:.15rem .45rem;padding:.28rem .35rem;font-size:11px;line-height:1.3;display:flex;position:absolute;bottom:0;left:0;right:0}.photo-tile-actions form{display:inline}.photo-upload{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.photo-upload-label{cursor:pointer}@media (max-width:640px){.album-grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:hover){.photo-tile-actions{visibility:hidden}.photo-tile:hover .photo-tile-actions,.photo-tile-actions:focus-within{visibility:visible}}.topbar .top-logout{color:var(--color-cream);font:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem .7rem;font-weight:700}.topbar .top-logout:hover{background:var(--color-brand-dark)}.panel{background:var(--color-panel);border:1px solid var(--color-rule);border-top:3px solid var(--color-brand)}.panel-head{color:var(--color-brand);letter-spacing:.01em;text-transform:none;border-bottom:1px dotted var(--color-rule);background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem .3rem;font-size:12px;font-weight:700;display:flex}.panel-extra{text-transform:none;letter-spacing:0;font-weight:400}.panel-extra a{color:var(--color-link)}.page-title{font-family:var(--font-display);margin:0 0 .15rem;font-size:1.5rem}.meta{color:var(--color-muted);font-size:.85rem}.btn{border:1px solid var(--color-brand-dark);background:var(--color-brand);color:var(--color-cream);font:inherit;cursor:pointer;border-radius:0;padding:.3rem .65rem;text-decoration:none;display:inline-block}.btn:hover{background:var(--color-brand-dark);color:#fff;text-decoration:none}.btn-secondary{color:var(--color-ink);border-color:var(--color-rule);background:#f4f6f2}.btn-secondary:hover{color:var(--color-ink);background:#e4eae0}.btn-stamp{background:var(--color-stamp);color:#fff;border-color:#9a3412}.btn-danger{background:var(--color-danger);color:#fff;border-color:#7f1d1d}.btn.header-login-go{color:var(--color-brand);border-color:var(--color-brand-dark);box-shadow:1px 1px 0 var(--color-brand-dark);background:#fff}.btn.header-login-go:hover{background:var(--color-cream);color:var(--color-brand-dark)}.btn.btn-social{display:flex}.btn.btn-facebook{color:#fff;background:linear-gradient(#4c70ba,#3b5998);border-color:#2d4373}.btn.btn-facebook:hover{color:#fff;background:#2d4373}.btn.btn-google{color:var(--color-ink);background:#fff;border-color:#b7c0b2}.btn.btn-google:hover{color:var(--color-ink);background:#f4f6f2}.manage-friendship{flex-direction:column;gap:.5rem;display:flex}.manage-friendship>form .btn{box-sizing:border-box;width:100%}.manage-friendship>span{gap:.4rem;display:flex}.manage-friendship>span .btn{flex:1}.btn:disabled,button:disabled{opacity:.65;cursor:progress}.nav-progress{z-index:200;pointer-events:none;opacity:0;width:100%;height:3px;position:fixed;top:0;left:0;overflow:hidden}.nav-progress.is-on{opacity:1}.nav-progress-bar{background:var(--color-cream);width:28%;height:100%;display:block;transform:translate(-100%);box-shadow:0 0 8px #2d6a4f}.nav-progress.is-on .nav-progress-bar{animation:1.1s ease-in-out infinite nav-progress-slide}.nav-loading-chip{z-index:201;background:var(--color-cream);color:var(--color-brand);border:1px solid var(--color-brand-dark);pointer-events:none;padding:.12rem .45rem;font-size:11px;font-weight:700;position:fixed;top:2.35rem;left:50%;transform:translate(-50%)}html[data-busy=nav]{cursor:progress}html[data-busy=nav] .page-main{opacity:.7;transition:opacity .12s linear .15s}@keyframes nav-progress-slide{0%{transform:translate(-100%)}to{transform:translate(430%)}}input,textarea,select{font:inherit;border:1px solid var(--color-rule);background:#fff;border-radius:0;width:100%;padding:.3rem .45rem}label{margin-bottom:.2rem;font-size:.8rem;font-weight:700;display:block}.proftabs{border-bottom:1px solid var(--color-rule);background:#dfe6d9;gap:0;padding:0 .5rem;display:flex}@media (min-width:768px){.proftabs{padding-left:12.5rem}}.proftabs a{color:var(--color-ink);border:1px solid #0000;border-bottom:0;margin-bottom:-1px;padding:.45rem .85rem;font-weight:700;text-decoration:none}.proftabs a:hover{background:#cfd8c8;text-decoration:none}.proftabs a[aria-current=page]{background:var(--color-panel);border-color:var(--color-rule);border-bottom-color:var(--color-panel)}.leftnav a{color:var(--color-ink);padding:.28rem .5rem;text-decoration:none;display:block}.leftnav a:hover,.leftnav a[aria-current=page]{background:#e4ebe0;font-weight:700;text-decoration:none}.leftnav-row{align-items:center;display:flex}.leftnav-row>a:first-child{flex:1}.leftnav-row.is-current,.leftnav-row:hover{background:#e4ebe0}.leftnav-row.is-current>a:first-child,.leftnav-row:hover>a:first-child,.leftnav-row.is-current>a[aria-current=page]{background:0 0;font-weight:700}.leftnav a.leftnav-edit,.leftnav a.leftnav-edit:hover{color:var(--color-link);background:0 0;padding:.28rem .5rem .28rem 0;font-weight:400;display:inline}.leftnav a.leftnav-edit:hover{text-decoration:underline}.leftnav a.leftnav-count{align-items:center;gap:.35rem;display:flex}.nav-badge{background:var(--color-stamp);color:#fff;text-align:center;min-width:1.1rem;margin-left:auto;padding:0 .28rem;font-size:11px;font-weight:700;line-height:1.3}.feed-item{border-bottom:1px solid var(--color-rule);grid-template-columns:50px minmax(0,1fr);align-items:start;column-gap:.65rem;padding:.65rem 0;display:grid}.feed-item:last-child{border-bottom:0}.feed-avatar-link{display:block}.feed-album-preview{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.feed-album-thumb{border:1px solid var(--color-rule);cursor:pointer;background:#8b958c;width:5.6rem;height:5.6rem;padding:0;text-decoration:none;display:block}.feed-album-thumb:hover{text-decoration:none}.feed-album-thumb img,.feed-album-thumb-empty{object-fit:cover;width:100%;height:100%;display:block}.feed-photos{max-width:22rem;margin-top:.5rem}.board-composer{flex-direction:column;gap:.5rem;display:flex}.board-composer-actions{--composer-h:2.4rem;justify-content:space-between;align-items:stretch;gap:.5rem;display:flex}.board-composer-actions select{width:auto;height:var(--composer-h);box-sizing:border-box}.board-composer-submit{align-items:stretch;gap:.45rem;display:flex}.board-composer-submit .icon-btn{box-sizing:border-box;width:var(--composer-h);height:var(--composer-h);min-height:var(--composer-h);margin:0;padding:0}.board-composer-submit>.btn:last-child{box-sizing:border-box;height:var(--composer-h);min-height:var(--composer-h);justify-content:center;align-items:center;padding:0 .85rem;display:inline-flex}.feed-comments{border:1px solid var(--color-rule);background:#f7f9f5;flex-direction:column;gap:.45rem;margin-top:.5rem;padding:.5rem;display:flex}.feed-comment{grid-template-columns:32px minmax(0,1fr);align-items:start;column-gap:.45rem;display:grid}form.inline{display:inline}@media (hover:hover){.feed-comment .feed-delete{visibility:hidden}.feed-comment:hover .feed-delete,.feed-delete:focus-within{visibility:visible}}button.text-link{font:inherit;color:var(--color-link);cursor:pointer;background:0 0;border:0;padding:0}button.text-link:hover{text-decoration:underline}.feed-comment-avatar{object-fit:cover;border:1px solid var(--color-rule);width:32px;height:32px;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.messages-wrap{flex:1;grid-template-columns:240px minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.messages-inbox,.messages-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.messages-inbox{border-right:1px solid var(--color-rule);background:#f7f9f5}.messages-inbox-head{border-bottom:1px solid var(--color-rule);background:var(--color-panel);padding:.55rem .65rem .35rem}.messages-title{color:var(--color-brand);margin:0;font-size:1.05rem;font-weight:700}.messages-filters{gap:.75rem;margin-top:.45rem;font-weight:700;display:flex}.messages-filters a[aria-current=page]{color:var(--color-ink)}.messages-list{flex:1;overflow:auto}.messages-empty,.messages-placeholder{color:var(--color-muted);padding:1rem .75rem}.messages-placeholder{flex:1;place-items:center;display:grid}.messages-row{border-bottom:1px solid var(--color-rule);color:inherit;grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding:.5rem .65rem;text-decoration:none;display:grid}.messages-row:hover,.messages-row.is-current{background:#e4ebe0;text-decoration:none}.messages-avatars{align-items:center;display:flex}.messages-avatar,.messages-bubble-avatar{border:1px solid var(--color-rule);width:32px;height:32px;display:block}.messages-avatars .messages-avatar+.messages-avatar{margin-left:-.55rem}.messages-row-body{min-width:0}.messages-row-top{justify-content:space-between;gap:.4rem;display:flex}.messages-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-row-title.is-unread{font-weight:700}.messages-row-snippet{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-unread-stamp{background:var(--color-stamp);color:#fff;text-transform:uppercase;margin-right:.35rem;padding:0 .28rem;font-size:10px;font-weight:700;display:inline-block}.messages-thread-inner{flex-direction:column;flex:1;min-height:0;display:flex}.messages-thread-head{z-index:2;border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;padding:.55rem .75rem;display:flex;position:relative}.messages-thread-who{flex:1;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.messages-thread-who-main{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:flex-start;margin:0;padding:0;text-decoration:none;display:flex}.messages-thread-who-main:hover{opacity:.85;text-decoration:none}.messages-thread-who .messages-avatars{flex-shrink:0;padding-top:.1rem}.messages-thread-identity{flex:1;min-width:0}.messages-thread-identity .messages-title,.messages-thread-members{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-title-btn,button.messages-thread-members{width:100%;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.messages-title-btn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-thread-identity .messages-title a,.messages-thread-members a,.messages-title-btn:hover,button.messages-thread-members:hover{color:inherit}.messages-thread-identity .messages-title a:hover,.messages-thread-members a:hover,.messages-title-btn:hover,button.messages-thread-members:hover{text-decoration:underline}.messages-thread-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.4rem;display:flex}.messages-roster{z-index:6;background:var(--color-panel);border-bottom:1px solid var(--color-rule);max-height:min(22rem,55dvh);position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 6px #0f33280f}.messages-roster ul{margin:0;padding:0;list-style:none}.messages-roster-head{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-rule);margin:0;padding:.45rem .75rem .3rem;font-size:11px;font-weight:700}.messages-roster-row{color:inherit;border-bottom:1px solid var(--color-rule);align-items:center;gap:.55rem;padding:.45rem .75rem;text-decoration:none;display:flex}.messages-roster-row:hover{background:#e4ebe0;text-decoration:none}.messages-roster-row.is-static{cursor:default}.messages-roster-copy{flex-direction:column;min-width:0;display:flex}.messages-roster-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.messages-back{font-weight:700;display:none}.messages-bubbles{overflow-anchor:none;flex-direction:column-reverse;flex:1;min-height:0;display:flex;overflow:hidden auto}.messages-bubbles-inner{flex-direction:column;gap:.65rem;margin:0;padding:.75rem;list-style:none;display:flex}.messages-scroll-anchor{pointer-events:none;flex:0 0 1px;height:1px;overflow:hidden}.messages-load-earlier{text-align:center;padding:.25rem 0}.messages-bubble-row{grid-template-columns:32px minmax(0,min(100%,28rem));align-items:end;gap:.45rem;display:grid}.messages-bubble-row.is-mine{grid-template-columns:minmax(0,1fr);align-self:flex-end;width:fit-content;max-width:min(100%,28rem);margin-left:auto}.messages-bubble{border:1px solid var(--color-rule);background:var(--color-cream);padding:.4rem .55rem}.messages-bubble p{white-space:pre-wrap;word-break:break-word;margin:0}.messages-bubble.is-mine{background:var(--color-brand);color:var(--color-cream);border-color:var(--color-brand-dark)}.messages-bubble.is-mine .meta,.messages-bubble.is-mine .messages-seen{color:var(--color-cream)}.messages-bubble-person{color:inherit;line-height:0;text-decoration:none;display:block}.messages-bubble-person:hover{opacity:.85;text-decoration:none}.messages-bubble-name{color:var(--color-brand);margin-bottom:.15rem;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}a.messages-bubble-name:hover{color:var(--color-brand);text-decoration:underline}.messages-bubble-meta{align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.messages-tombstone{opacity:.85;font-style:italic}.messages-seen{margin-top:.15rem}.messages-typing{padding:0 .75rem .25rem}.messages-composer{z-index:2;border-top:1px solid var(--color-rule);background:#f7f9f5;flex-direction:column;gap:.45rem;padding:.55rem .75rem;display:flex;position:relative}.messages-composer-row{--composer-h:2.4rem;grid-template-columns:var(--composer-h) minmax(0, 1fr) auto;align-items:stretch;gap:.45rem;display:grid}.messages-composer-row .icon-btn{width:var(--composer-h);height:var(--composer-h);margin:0}.messages-composer textarea{box-sizing:border-box;width:100%;height:var(--composer-h);min-height:var(--composer-h);resize:none;padding:.45rem .55rem;line-height:1.3;overflow-y:auto}.messages-composer-row>.btn:last-child{box-sizing:border-box;height:var(--composer-h);min-height:var(--composer-h);justify-content:center;align-items:center;padding:0 .85rem;display:inline-flex}.glyph{width:1.15rem;height:1.15rem;display:block}.icon-btn{place-items:center;width:2.15rem;height:2.15rem;padding:0;display:inline-grid}.has-tip{position:relative}.has-tip:after{content:attr(data-tip);z-index:30;background:var(--color-brand);color:var(--color-cream);border:1px solid var(--color-brand-dark);box-shadow:1px 1px 0 var(--color-brand-dark);letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;padding:.2rem .4rem;font-size:11px;font-weight:700;line-height:1.2;position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%)}.has-tip[data-tip-pos=above]:after{top:auto;bottom:calc(100% + .35rem)}.has-tip[data-tip-align=end]:after{left:auto;right:0;transform:none}.has-tip[data-tip-align=start]:after{left:0;transform:none}.has-tip:hover:after,.has-tip:focus-visible:after,.has-tip:focus-within:after{opacity:1}.messages-attach-previews{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.messages-attach-thumb{width:3.6rem;height:3.6rem;position:relative}.messages-attach-thumb img{object-fit:cover;border:1px solid var(--color-rule);background:#111;width:100%;height:100%;display:block}.messages-attach-thumb button{border:1px solid var(--color-brand-dark);background:var(--color-cream);width:1.15rem;height:1.15rem;color:var(--color-ink);font:inherit;cursor:pointer;padding:0;line-height:1;position:absolute;top:-.35rem;right:-.35rem}.messages-photos{gap:.2rem;margin:0 0 .35rem;display:grid}.messages-photos.count-1{grid-template-columns:1fr}.messages-photos.count-2,.messages-photos.count-3,.messages-photos.count-4{grid-template-columns:1fr 1fr}.messages-photos button{cursor:pointer;background:#111;border:0;padding:0;display:block}.messages-photos img{object-fit:cover;width:100%;max-height:16rem;display:block}.messages-photos.count-1 img{object-fit:contain;max-height:18rem}.messages-photo-viewer{z-index:80;cursor:zoom-out;background:#0f3328e0;border:0;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.messages-photo-viewer img{object-fit:contain;max-width:min(100%,72rem);max-height:100%}.messages-compose{flex-direction:column;gap:.55rem;padding:.75rem;display:flex}.messages-chips{flex-wrap:wrap;gap:.35rem;display:flex}.messages-chips button{border:1px solid var(--color-rule);font:inherit;cursor:pointer;background:#fff;padding:.15rem .4rem}.messages-people{border:1px solid var(--color-rule);background:#fff;max-height:16rem;overflow:auto}.messages-person{border:0;border-bottom:1px solid var(--color-rule);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.messages-person:hover{background:#e4ebe0}.messages-title-field{flex-direction:column;gap:.25rem;font-weight:700;display:flex}@media (max-width:767px){.messages-wrap{grid-template-columns:1fr}.messages-wrap.has-thread .messages-inbox{display:none}.messages-back{margin-right:.35rem;display:inline}}.notebook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.notebook-card{border:1px solid var(--color-rule);background:#fff;min-width:0;padding:.75rem}.journal-editor-meta{grid-template-columns:12rem minmax(0,1fr);gap:.75rem;display:grid}.journal-editor-tabs{gap:.35rem;margin:.5rem 0;display:flex}.journal-editor-tabs button{border:1px solid var(--color-rule);color:var(--color-ink);font:inherit;cursor:pointer;background:#f4f6f2;padding:.2rem .55rem}.journal-editor-tabs button.is-current{background:var(--color-brand);border-color:var(--color-brand-dark);color:var(--color-cream)}.journal-editor-preview{border:1px solid var(--color-rule);background:var(--color-cream);min-height:16rem;padding:1rem 1.1rem}.journal-editor-actions{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.article-page{grid-template-columns:minmax(0,1fr) 13.5rem;gap:2rem;max-width:52rem;margin:0 auto;padding:1.75rem 1.25rem 3.5rem;display:grid}.article-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--color-stamp);margin:0 0 .65rem;font-size:.72rem;font-weight:700}.article-title{font-family:var(--font-display);margin:0 0 .65rem;font-size:2rem;line-height:1.2}.article-deck{color:var(--color-muted);margin:0 0 .75rem;font-size:1.05rem;line-height:1.45}.article-meta{color:var(--color-muted);margin:0 0 .75rem;font-size:.85rem}.article-tags{flex-wrap:wrap;gap:.35rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.article-tags li{border:1px solid var(--color-rule);color:var(--color-muted);background:#f4f6f2;border-radius:999px;padding:.12rem .45rem;font-size:.75rem}.journal-prose{color:#3f3a36;font-size:1.05rem;line-height:1.6}.journal-prose h2,.journal-prose h3{font-family:var(--font-display);color:var(--color-ink);scroll-margin-top:1.25rem}.journal-prose h2{margin:1.6rem 0 .6rem;font-size:1.35rem}.journal-prose h3{margin:1.2rem 0 .45rem;font-size:1.1rem}.journal-prose p{margin:0 0 .9rem}.journal-prose a{text-decoration:underline}.journal-prose ul,.journal-prose ol{margin:0 0 .9rem 1.2rem}.journal-prose pre{color:#f4efe4;background:#111;margin:0 0 .9rem;padding:.75rem;font-size:.85rem;overflow:auto}.journal-prose code{font-size:.9em}.journal-prose blockquote{border-left:3px solid var(--color-brand);color:var(--color-muted);margin:0 0 .9rem;padding-left:.75rem}.article-toc{align-self:start;position:sticky;top:1rem}.article-toc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.article-toc ul{margin:0;padding:0;list-style:none}.article-toc a{color:var(--color-muted);border-left:3px solid #0000;padding:.22rem 0 .22rem .55rem;display:block}.article-toc a.is-current{color:var(--color-stamp);border-left-color:var(--color-stamp);font-weight:700}.article-toc .is-sub a{padding-left:1rem;font-size:.92em}.feed-journal-title{font-family:var(--font-display);margin:.35rem 0 .2rem;font-size:1.05rem}@media (max-width:767px){.article-page{grid-template-columns:1fr;padding:1rem .75rem 2rem}.article-toc{order:-1;position:static}.journal-editor-meta,.notebook-grid{grid-template-columns:1fr}}.photo-dialog-overlay{z-index:80;background:#0f3328d6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.photo-dialog{border:3px solid var(--color-brand-dark);background:var(--color-cream);width:min(68rem,100vw - 1.25rem);height:min(42rem,100dvh - 1.25rem);color:var(--color-ink);box-shadow:6px 6px 0 var(--color-brand-dark);padding:0;overflow:hidden}.photo-dialog-frame{grid-template-columns:minmax(0,1fr) 22rem;height:100%;min-height:0;display:grid}.photo-dialog-stage{background:var(--color-brand-dark);min-width:0;min-height:0;position:relative}.photo-dialog-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;position:absolute;inset:0}.photo-dialog-navs{pointer-events:none;justify-content:space-between;align-items:center;padding:0 .6rem;display:flex;position:absolute;inset:0}.photo-dialog-nav{pointer-events:auto;border:1px solid var(--color-cream);width:2.2rem;height:2.2rem;color:var(--color-cream);cursor:pointer;background:#0f3328b8;font-size:1.4rem;line-height:1}.photo-dialog-side{border-left:1px solid var(--color-rule);background:#fffef8;flex-direction:column;min-height:0;padding:.85rem .9rem 1rem;display:flex}.photo-dialog-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;display:flex}.photo-dialog-byline{align-items:flex-start;gap:.45rem;margin:0;font-size:.92rem;display:flex}.photo-dialog-close{color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.photo-dialog-caption{white-space:pre-wrap;margin:0 0 .7rem}.photo-dialog-caption-form{flex-direction:column;gap:.4rem;margin-bottom:.7rem;display:flex}.photo-dialog-caption-form label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:700;display:flex}.photo-dialog-caption-form textarea{resize:vertical;width:100%}.photo-dialog-actions{margin-bottom:.7rem;font-size:.8rem}.photo-dialog-comments{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.photo-dialog-comment-form{gap:.4rem;margin-top:.7rem;display:flex}.photo-dialog-comment-form input{flex:1;min-width:0}@media (max-width:767px){.photo-dialog{height:calc(100dvh - .75rem)}.photo-dialog-frame{grid-template-rows:minmax(12rem,45%) minmax(0,1fr);grid-template-columns:1fr}.photo-dialog-side{border-left:0;border-top:1px solid var(--color-rule)}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
