.resource-content{padding:var(--space-2) var(--nav-item-inline);color:var(--prose-ink);font:var(--type-ui-body);overflow-wrap:anywhere}.resource-content h3{font:var(--type-heading);color:var(--ink);margin:var(--space-6) 0 var(--space-3)}.resource-content h3:first-child{margin-top:0}.resource-content p{margin:0 0 var(--space-4)}.resource-content ul{padding-left:var(--space-5);margin:0 0 var(--space-4)}.resource-content li+li{margin-top:var(--space-2)}.resource-content a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:var(--space-1)}.resource-content article+article{border-top:1px solid var(--subtle-line);margin-top:var(--space-5);padding-top:var(--space-5)}.resource-content .resource-feed-intro{padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--subtle-line)}.context-overlay{z-index:var(--systema-layer-contextOverlay);background:var(--sys-scrim);position:fixed;inset:0}.context-panel{--context-close-size:calc(var(--target-size) + var(--space-1));--context-content-inset:calc(var(--panel-inset) + var(--nav-item-inline));--nav-tab-overhang:calc(var(--panel-inset) - var(--frame-offset));z-index:var(--systema-layer-contextPanel);inset:var(--shell-inset) var(--shell-inset) var(--shell-inset) auto;width:min(var(--context-panel-width),calc(100vw - var(--shell-inset) * 2));height:auto;color:var(--ink);font:var(--type-ui);outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden}.context-header{z-index:1;padding:var(--space-6) var(--panel-inset) var(--surface-inset);background:0 0;flex:none;position:relative}.context-header:after{content:"";left:var(--frame-offset);right:var(--frame-offset);background:var(--subtle-line);height:1px;position:absolute;bottom:0}.context-header-inner{align-items:flex-start;gap:var(--space-2);display:flex;position:relative}.context-header-copy{min-width:0;padding:var(--space-2) 0 0 var(--nav-item-inline);flex:1}.context-heading{align-items:center;gap:var(--space-2);padding-right:var(--context-close-size);display:flex}.context-heading>svg{color:var(--secondary);flex:none}.context-title{font:var(--type-heading);margin:0}.context-header p{font:var(--type-caption);color:var(--secondary);margin:var(--space-2) 0 0}.context-close.nav-collapse{top:calc(var(--space-2) + (var(--text-heading-leading) - var(--context-close-size)) / 2);min-width:var(--context-close-size);min-height:var(--context-close-size);width:var(--context-close-size);height:var(--context-close-size);color:var(--secondary);transition:color var(--motion-hover) var(--ease-out);background:0 0;border-radius:0;margin:0;padding:0}.context-close.nav-collapse svg{transform:none}@media (hover:hover) and (pointer:fine){.context-close.nav-collapse:hover{color:var(--control-hover-ink);background:0 0}}.context-scroll{overscroll-behavior-y:contain;overscroll-behavior-x:none;min-width:0;min-height:0;padding:var(--surface-inset) var(--panel-inset);scrollbar-gutter:stable;align-content:start;gap:var(--space-4);flex:1;display:grid;overflow:hidden auto}.context-actions{gap:var(--space-2);padding:var(--surface-inset) var(--context-content-inset) max(var(--space-6),env(safe-area-inset-bottom));flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.context-actions:before{content:"";top:0;left:var(--frame-offset);right:var(--frame-offset);background:var(--subtle-line);height:1px;position:absolute}.context-actions>:only-child{grid-column:1/-1}.context-actions :is(a,button){min-width:0;font:var(--type-ui-label);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-size);padding:var(--nav-item-block) var(--nav-item-inline);border-radius:var(--radius-control);text-decoration:none;display:flex}@keyframes context-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes context-out{0%{transform:translate(0)}to{transform:translate(100%)}}.context-panel:not(.context-panel--sidebar)[data-state=open]{animation:context-in var(--motion-layout) var(--ease-layout)}.context-panel:not(.context-panel--sidebar)[data-state=closed]{animation:context-out var(--motion-layout) var(--ease-layout)}.context-overlay[data-state=open]{animation:fade-in var(--motion-layout) var(--ease-layout)}.context-overlay[data-state=closed]{animation:fade-out var(--motion-layout) var(--ease-layout)}@media (width>=1024px){.context-sidebar-shell{pointer-events:none;z-index:var(--systema-layer-contextSidebarShell);position:fixed;inset:0;overflow:hidden}.context-panel--sidebar{transform:translateX(calc(100% + var(--shell-inset)));visibility:hidden;pointer-events:none;transition:transform var(--motion-layout) var(--ease-layout),visibility 0s linear var(--motion-layout)}.context-panel--sidebar[data-state=open]{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}}@media (width<=1023px){.context-panel{border:0;border-radius:0;width:100vw;height:100dvh;inset:0}.context-header{padding-top:max(var(--space-6),env(safe-area-inset-top))}}@media (height<=620px){.context-header{padding-top:var(--space-3);padding-bottom:var(--space-3)}}@media (prefers-reduced-motion:reduce){.context-panel,.context-overlay{transition:none!important;animation:none!important}}@media print{.context-sidebar-shell,.context-panel,.context-overlay{display:none!important}}.context-view{flex-direction:column;flex:1;min-height:0;display:flex}.context-view[hidden]{display:none}.context-actions :is(a,button)>svg{flex:none}.context-card{min-width:0;padding:var(--space-3);border:1px solid var(--subtle-line);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface) 55%,transparent)}.context-card h3{font:var(--type-ui-label)}.guests-section-heading{align-items:baseline}.guests-section-heading :is(h3,h4){font:var(--type-heading);margin:0}.guests-period.segmented-control>button{font:var(--type-ui-label)}.guests-period.segmented-control{width:max-content;margin-inline:auto;display:grid}.guests-visits{padding:var(--space-4)}.visitor-globe{aspect-ratio:1;width:min(100%,208px);margin:var(--space-3) auto var(--space-5);opacity:.82;overflow:hidden}.visitor-globe canvas{width:100%;height:100%;display:block;mask-image:radial-gradient(circle closest-side,#000 79.9%,#000c 80.1%)}[data-theme=dark] .visitor-globe canvas{mix-blend-mode:screen;mask-image:radial-gradient(circle closest-side,#000 79%,#0000004d 81%,#0000 96%)}.guests-metrics{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guests-metric h3{margin:0}.guests-count{font:var(--type-title);font-variant-numeric:tabular-nums;margin:var(--space-1) 0 0;font-weight:400}.guests-caption{color:var(--secondary);font:var(--type-caption);margin:0}.guests-places{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--subtle-line)}.guests-places ul{margin:0;padding:0;list-style:none}.guests-places li{justify-content:space-between;gap:var(--space-4);min-height:var(--control-height);padding:var(--nav-item-block) 0;font:var(--type-ui);display:flex}.guests-places li>span:first-child{overflow-wrap:anywhere;min-width:0}.guests-places li>span:last-child{color:var(--secondary);font-variant-numeric:tabular-nums;flex:none}.guests-places>.guests-caption{padding:var(--space-2) 0}.guests-recent-visits{margin-top:var(--space-5)}.guests-recent-visits h4{margin:0 0 var(--space-2);color:var(--secondary);font:var(--type-caption)}.guests-recent-visits ol{margin:0;padding:0;list-style:none}.guests-recent-visits li{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--subtle-line);font:var(--type-ui);display:flex}.guests-recent-visits time{color:var(--secondary);font:var(--type-caption);font-variant-numeric:tabular-nums;flex:none}.guests-book{padding:var(--space-5);margin-top:0}.guests-book>.guests-caption{margin-top:var(--space-2)}.guests-empty{padding:var(--space-6) 0 var(--space-3);font:var(--type-ui);margin:0}.guests-empty p{margin:0 0 var(--space-1)}.guests-empty span{font:var(--type-caption);color:var(--secondary)}.guests-text-button{font:var(--type-caption);text-underline-offset:var(--space-1);padding:var(--space-2) 0;text-decoration:underline}.guests-recent{margin-top:var(--space-4)}.guests-recent-head,.guests-recent li{gap:var(--space-3);grid-template-columns:minmax(60px,.7fr) minmax(64px,.8fr) minmax(0,1.5fr);display:grid}.guests-recent-head{padding:0 var(--space-2) var(--space-2);color:var(--secondary);font:var(--type-caption)}.guests-recent ol{margin:0;padding:0;list-style:none}.guests-recent li{padding:var(--space-3) var(--space-2);border-top:1px solid var(--subtle-line);align-items:start}.guest-name{gap:var(--space-1);font:var(--type-ui-label);overflow-wrap:anywhere;min-width:0;display:grid}.guest-name time,.guest-location{font:var(--type-caption);color:var(--secondary)}.guests-recent li p{font:var(--type-ui);color:var(--prose-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.guests-form{border-top:1px solid var(--subtle-line);padding:var(--surface-inset) var(--panel-inset) max(var(--surface-inset),env(safe-area-inset-bottom));flex:none}.guests-composer.panel-card{padding:0 var(--panel-inset) var(--space-2);transition:border-color var(--motion-state) var(--ease-out)}.guests-composer{--field-surface-radius:var(--frame-inner-radius)}:is(.guests-composer,.guestbook-composer) :is(input,textarea){width:100%;color:var(--ink);font:var(--type-ui);padding:var(--space-3) 0;background:0 0;border:0;border-radius:0;display:block}:is(.guests-composer,.guestbook-composer) textarea{resize:none;min-height:84px;max-height:160px}:is(.guests-composer,.guestbook-composer) :is(input,textarea)::placeholder{color:var(--secondary)}.guests-composer-bottom{justify-content:space-between;align-items:center;display:flex}.guests-composer-bottom>span{color:var(--prose-ink);font:var(--type-caption)}.guests-composer-bottom>span.is-error{color:var(--danger)}.guests-send{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-control);background:var(--action-fill);color:var(--action-ink);place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.guests-send:hover:not(:disabled){background:var(--action-hover-fill)}}.guests-send:disabled{background:var(--control-disabled-surface);color:var(--control-disabled-ink);cursor:default}.guests-form-notice{color:var(--annotation);font:var(--type-caption);min-height:var(--text-caption-leading);margin:var(--space-2) 0 0;padding-inline:var(--space-1)}.guests-form-notice.is-error{color:var(--danger)}.guestbook-page-form{margin-top:var(--section-gap);border-top:1px solid var(--subtle-line);padding-top:var(--intro-gap);position:relative}.guestbook-composer{--field-surface-inset:var(--frame-offset);--field-surface-inner-radius:var(--radius-control);--field-surface-radius:calc(var(--field-surface-inner-radius) + var(--field-surface-inset) + var(--frame-border-width));padding:var(--surface-inset);border:1px solid var(--subtle-line);border-radius:var(--field-surface-radius);background:var(--surface)}.guestbook-composer textarea{min-height:132px;padding:var(--space-4) var(--space-1) var(--space-3)}.guestbook-composer input{border-bottom:1px solid var(--subtle-line);padding:0 var(--space-1) var(--space-3)}.guestbook-composer .guests-composer-bottom{align-items:flex-end;gap:var(--item-gap);padding-inline:var(--space-1) 0}.guestbook-note-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guestbook-unlock{margin:var(--space-5) 0 0;color:var(--secondary);font:var(--type-caption);text-align:center}.guest-note{--note-tint:var(--systema-paint-note-yellow-tint);min-width:0;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--note-tint) 42%,var(--line));border-radius:var(--radius-control);background:color-mix(in srgb,var(--note-tint) 46%,var(--canvas));box-shadow:2px 3px 0 color-mix(in srgb,var(--ink) 5%,transparent);transform:rotate(var(--note-turn,0deg));position:relative;overflow:hidden}.guest-note-remove{z-index:2;top:var(--space-2);right:var(--space-2);width:var(--control-height);height:var(--control-height);border-radius:var(--radius-control);color:var(--secondary);transition:color var(--motion-hover) var(--ease-out),background var(--motion-hover) var(--ease-out);place-items:center;display:grid;position:absolute}@media (hover:hover) and (pointer:fine){.guest-note-remove:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb,var(--surface) 55%,transparent)}}.guest-note:has(.guest-note-remove) .guest-note-message{padding-right:var(--control-height)}.guest-note:nth-child(5n+1){--note-tint:var(--systema-paint-note-yellow-tint);--note-turn:-.35deg}.guest-note:nth-child(5n+2){--note-tint:var(--systema-paint-note-blue-tint);--note-turn:.3deg}.guest-note:nth-child(5n+3){--note-tint:var(--systema-paint-note-rose-tint)}.guest-note:nth-child(5n+4){--note-tint:var(--systema-paint-note-green-tint);--note-turn:-.25deg}.guest-note:nth-child(5n){--note-tint:var(--systema-paint-note-violet-tint);--note-turn:.2deg}.guest-note[data-note-tone=lilac],.guest-note[data-note-tone=lavender],.guest-note[data-note-tone=periwinkle]{--note-tint:var(--systema-paint-note-violet-tint)}.guest-note[data-note-tone=peach],.guest-note[data-note-tone=apricot],.guest-note[data-note-tone=coral]{--note-tint:var(--systema-paint-note-peach-tint)}.guest-note[data-note-tone=mint],.guest-note[data-note-tone=pistachio],.guest-note[data-note-tone=sage]{--note-tint:var(--systema-paint-note-green-tint)}.guest-note[data-note-tone=butter],.guest-note[data-note-tone=lemon]{--note-tint:var(--systema-paint-note-yellow-tint)}.guest-note[data-note-tone=sky],.guest-note[data-note-tone=powder],.guest-note[data-note-tone=aqua]{--note-tint:var(--systema-paint-note-blue-tint)}.guest-note[data-note-tone=rose],.guest-note[data-note-tone=blush]{--note-tint:var(--systema-paint-note-rose-tint)}.guest-note:before{content:"";pointer-events:none;opacity:.22;background:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,color-mix(in srgb,var(--ink) 16%,transparent) 28px);position:absolute;inset:0}[data-theme=dark] .guest-note{border-color:color-mix(in srgb,var(--note-tint) 17%,var(--line));background:color-mix(in srgb,var(--note-tint) 13%,var(--canvas))}.guest-note-message{min-height:5.5em;color:var(--prose-ink);font:var(--type-body);white-space:pre-wrap;margin:0;position:relative}.guest-note-footer{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-5);display:flex;position:relative}.guest-note-footer strong{font:var(--type-ui-label)}.guest-note-footer span{color:var(--secondary);font:var(--type-caption);text-align:right}@media (width<=600px){.guestbook-note-grid{grid-template-columns:1fr}.guest-note{transform:none}}.guests-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.nav-tool[aria-expanded=true]{color:var(--ink);background:var(--hover)}@media (width<=1023px){.guests-send{width:var(--target-size);height:var(--target-size)}}@media (height<=620px){.guests-composer textarea{height:52px;min-height:52px}}.project-panel-cover{min-inline-size:0;margin:0 var(--nav-item-inline)}.project-panel-cover img{border-radius:var(--radius-control);block-size:auto;inline-size:100%;display:block}.project-panel-work{gap:var(--space-3);min-inline-size:0;margin-inline:var(--nav-item-inline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-panel-work figure{min-inline-size:0;margin:0}.project-panel-work img{border-radius:var(--radius-control);block-size:auto;inline-size:100%;display:block}.project-panel-card{margin-inline:var(--nav-item-inline)}.project-panel-card h3{margin:0 0 var(--space-3)}.project-panel-card p,.project-panel-copy p{color:var(--prose-ink);font:var(--type-ui-body);margin:0}.project-panel-copy{gap:var(--paragraph-gap);padding:var(--space-6) var(--nav-item-inline);display:grid}.project-panel-primary{background:var(--action-fill);color:var(--action-ink)}.project-panel-secondary{color:var(--ink);border:1px solid var(--panel-border);background:var(--canvas)}@media (hover:hover) and (pointer:fine){.project-panel-primary:hover{background:var(--action-hover-fill)}.project-panel-secondary:hover{color:var(--control-hover-ink);border-color:var(--line);background:var(--control-hover-surface)}}
