@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports ((-webkit-appearance:none)) and (not ((-moz-appearance:none))){h1,h2,h3,.display-text{transform-origin:0;width:116%;transform:scaleX(.86)}}@media (width<=900px){.hero{grid-template-columns:1fr}.hero__content{border-top:3px solid var(--color-ink);border-left:0}.site-nav{align-items:stretch;gap:var(--space-3);padding-block:var(--space-3);flex-direction:column}.site-nav__brand{width:fit-content}.site-nav__links{justify-content:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;width:100%;display:flex}.site-nav__link,.site-nav__logout{min-height:2.5rem}.site-section{padding-block:var(--space-6)}.section-connector--horizontal{top:0;right:auto;left:var(--space-4);pointer-events:none;width:1.4rem;height:3.75rem;position:absolute}.section-connector--horizontal .section-connector__line{width:1px;height:100%;display:block;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}.section-connector--horizontal .section-connector__dot{position:absolute;top:0;left:50%;right:auto;transform:translate(-50%,-50%)}.skill-row{grid-template-columns:1fr}}@media (width<=520px){.site-nav{gap:var(--space-2)}.site-nav__links{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-nav__links li{min-width:0}.site-nav__link,.site-nav__logout,.site-nav__account,.site-nav__links li:last-child .site-nav__link{width:100%;min-height:2.7rem;padding-inline:var(--space-2);text-align:center;justify-content:center}.site-nav__links li:last-child{grid-column:1/-1}}:root{--color-ink:#090909;--color-paper:#fff;--color-panel:#ececec;--color-muted:#686868;--color-line:#1f1f1f;--color-focus:#555;--font-display:"Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;--font-body:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--page-width:1180px;--sidebar-width:34%;--content-width:66%;--space-1:.35rem;--space-2:.65rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--radius-pill:999px;--border-thin:1px solid var(--color-line);--shadow-soft:0 18px 50px #00000014}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;line-height:1.65}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-style:double}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}::selection{color:var(--color-paper);background:var(--color-ink)}h1,h2,h3,p{margin-top:0}h1,h2,h3,.display-text{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;font-weight:900}h1{max-width:10ch;margin-bottom:var(--space-5);font-size:clamp(3.4rem,8vw,7.5rem);line-height:.88}h2{margin-bottom:var(--space-4);font-size:clamp(1.8rem,3vw,3rem);line-height:1}h3{margin-bottom:var(--space-1);letter-spacing:-.015em;font-size:1rem}p{max-width:70ch}.container{width:min(calc(100% - 2rem), var(--page-width));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports ((-webkit-appearance:none)) and (not ((-moz-appearance:none))){h1,h2,h3,.display-text{transform-origin:0;width:116%;transform:scaleX(.86)}}.site-nav__brand{font-family:var(--font-display);text-transform:uppercase;font-size:1.4rem;font-weight:900;text-decoration:none}.site-nav__links{gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.site-nav__links a{font-weight:700;text-decoration:none}.site-nav__links a:hover{text-decoration:underline}.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:calc(100vh - 4.5rem);display:grid}.hero__identity{background:var(--color-panel);align-content:center;padding:clamp(2rem,6vw,6rem);display:grid}.hero__content{border-left:3px solid var(--color-ink);align-content:center;padding:clamp(2rem,6vw,6rem);display:grid}.hero__eyebrow,.section-banner{width:fit-content;margin-bottom:var(--space-5);color:var(--color-paper);background:var(--color-ink);border-radius:var(--radius-pill);font-family:var(--font-display);text-transform:uppercase;align-items:center;padding:.8rem 1.7rem;font-size:clamp(1rem,2vw,1.5rem);font-weight:900;line-height:1;display:inline-flex}.button{min-height:3rem;color:var(--color-paper);background:var(--color-ink);border:2px solid var(--color-ink);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-weight:800;text-decoration:none;transition:color .15s,background-color .15s,transform .15s;display:inline-flex}.button:hover{color:var(--color-ink);background:var(--color-paper);transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.55;transform:none}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.card{padding:var(--space-4);background:var(--color-paper);border:2px solid var(--color-ink)}.card__tag{margin-bottom:var(--space-3);color:var(--color-paper);background:var(--color-ink);border-radius:var(--radius-pill);text-transform:uppercase;padding:.25rem .65rem;font-size:.78rem;font-weight:800;display:inline-block}.form-field{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.form-field label{text-transform:uppercase;font-weight:800}.form-field input,.form-field textarea{width:100%;color:var(--color-ink);border:0;border-bottom:2px solid var(--color-ink);background:0 0;border-radius:0;padding:.85rem 0}.form-field textarea{resize:vertical;min-height:8rem}.form-field input:focus,.form-field textarea:focus{border-bottom-width:4px;outline:0}.form-message{margin-top:var(--space-4);padding:var(--space-3);border-left:4px solid var(--color-ink);background:var(--color-panel)}.contact-list,.plain-list,.timeline-list{margin:0;padding:0;list-style:none}.contact-list{gap:.75rem;display:grid}.contact-list a{align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.contact-list a:before{content:"";aspect-ratio:1;background:var(--color-ink);border-radius:50%;flex:none;width:.62rem}.contact-list a:hover{text-decoration:underline}.timeline-list{gap:var(--space-5);display:grid}.timeline-item__meta{margin-bottom:var(--space-2);color:var(--color-muted);font-size:.92rem}.timeline-item ul{margin:var(--space-2) 0 0;padding-left:1.25rem}.skill-grid{gap:var(--space-3);display:grid}.skill-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(7rem,1fr) 1.5fr;display:grid}.skill-meter{background:var(--color-line);height:1px;position:relative}.skill-meter:after{content:"";top:50%;left:var(--level,75%);aspect-ratio:1;background:var(--color-ink);border-radius:50%;width:.7rem;position:absolute;transform:translate(-50%,-50%)}.site-section{padding-block:var(--space-7);position:relative}.site-section+.site-section{border-top:var(--border-thin)}.site-section:first-child{border-top:0;padding-top:0}.site-section__eyebrow{width:fit-content;margin-bottom:var(--space-3);color:var(--color-paper);background:var(--color-ink);border-radius:var(--radius-pill);font-family:var(--font-display);text-transform:uppercase;padding:.55rem 1rem;font-size:.82rem;font-weight:900}.section-connector{--connector-length:clamp(2rem, 6vw, 5rem);--connector-dot-size:1.25rem;z-index:2;pointer-events:none;display:block;position:absolute}.section-connector__line,.section-connector__dot{background:var(--color-ink);display:block;position:absolute}.section-connector__dot{width:var(--connector-dot-size);aspect-ratio:1;border-radius:50%}.section-connector--horizontal{top:var(--space-7);width:var(--connector-length);height:var(--connector-dot-size)}.section-connector--horizontal .section-connector__line{width:100%;height:1px;top:50%;transform:translateY(-50%)}.section-connector--horizontal .section-connector__dot{top:50%;transform:translateY(-50%)}.section-connector--left{right:100%}.section-connector--left .section-connector__dot{right:calc(var(--connector-dot-size) / -2)}.section-connector--right{left:100%}.section-connector--right .section-connector__dot{left:calc(var(--connector-dot-size) / -2)}.section-connector--vertical{width:var(--connector-dot-size);height:100%;top:0;left:0}.section-connector--vertical .section-connector__line{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.section-connector--vertical .section-connector__dot{top:var(--space-5);left:50%;transform:translate(-50%)}.site-header{z-index:20;border-bottom:var(--border-thin);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;position:sticky;top:0}.site-nav{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:5rem;display:flex}.site-nav__brand{color:var(--color-ink);gap:.1rem;line-height:1;text-decoration:none;display:grid}.site-nav__brand-name{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;font-size:1.45rem;font-weight:900}.site-nav__brand-role{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.site-nav__links{align-items:center;gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:flex}.site-nav__link{min-height:2.5rem;color:var(--color-ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:after{content:"";background:var(--color-ink);transform-origin:0;height:1px;transition:transform .16s;position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(0)}.site-nav__link:hover:after,.site-nav__link--active:after{transform:scaleX(1)}.site-nav__links li:last-child .site-nav__link{min-height:2.7rem;color:var(--color-paper);background:var(--color-ink);border:2px solid var(--color-ink);border-radius:var(--radius-pill);padding-inline:1.15rem}.site-nav__links li:last-child .site-nav__link:after{display:none}.site-nav__links li:last-child .site-nav__link:hover{color:var(--color-ink);background:var(--color-paper)}.site-nav__logout{color:inherit;font:inherit;font-size:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;transition:opacity .15s}.site-nav__logout:hover{opacity:.65}.site-nav__logout:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.site-nav__logout{min-height:2.5rem;color:var(--color-ink);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:800}.site-nav__logout:hover{text-underline-offset:.35rem;text-decoration:underline}.site-nav__account{min-height:2.7rem;color:var(--color-paper);background:var(--color-ink);border:2px solid var(--color-ink);border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding-inline:1.2rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.site-nav__account:hover{color:var(--color-ink);background:var(--color-paper)}@media (width<=900px){.hero{grid-template-columns:1fr}.hero__content{border-top:3px solid var(--color-ink);border-left:0}.site-nav{align-items:stretch;gap:var(--space-3);padding-block:var(--space-3);flex-direction:column}.site-nav__brand{width:fit-content}.site-nav__links{justify-content:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;width:100%;display:flex}.site-nav__link,.site-nav__logout{min-height:2.5rem}.site-section{padding-block:var(--space-6)}.section-connector--horizontal{top:0;right:auto;left:var(--space-4);pointer-events:none;width:1.4rem;height:3.75rem;position:absolute}.section-connector--horizontal .section-connector__line{width:1px;height:100%;display:block;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}.section-connector--horizontal .section-connector__dot{position:absolute;top:0;left:50%;right:auto;transform:translate(-50%,-50%)}.skill-row{grid-template-columns:1fr}}@media (width<=520px){.site-nav{gap:var(--space-2)}.site-nav__links{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-nav__links li{min-width:0}.site-nav__link,.site-nav__logout,.site-nav__account,.site-nav__links li:last-child .site-nav__link{width:100%;min-height:2.7rem;padding-inline:var(--space-2);text-align:center;justify-content:center}.site-nav__links li:last-child{grid-column:1/-1}}.split-layout{grid-template-columns:minmax(250px, var(--sidebar-width)) minmax(0, 1fr);min-height:calc(100vh - 4.5rem);display:grid}.split-layout__aside{background:var(--color-panel);padding:clamp(2rem,5vw,5rem);position:relative}.split-layout__main{border-left:3px solid var(--color-ink);padding:clamp(2rem,5vw,5rem);position:relative}@media (width<=780px){.split-layout{grid-template-columns:1fr}.split-layout__main{border-top:3px solid var(--color-ink);border-left:0}}.home-editor{background:var(--color-paper);border:2px solid var(--color-ink);width:100%;min-width:0;box-shadow:var(--shadow-soft)}.home-editor__header{border-bottom:var(--border-thin);justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 2rem;display:flex}.home-editor__header h2{text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:.9}.home-editor__eyebrow{color:var(--color-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.72rem;font-weight:900}.home-editor__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.home-editor__form{background:var(--color-panel);min-width:0}.home-editor__content-section{border-bottom:var(--border-thin);min-width:0}.home-editor__content-section:last-of-type{border-bottom:0}.home-editor__section-heading{background:var(--color-paper);border-bottom:var(--border-thin);align-items:center;gap:1rem;padding:1.15rem 1.5rem;display:flex}.home-editor__section-heading h3{text-transform:uppercase;margin:0;font-size:1.5rem;line-height:1}.home-editor__section-number{width:2.5rem;height:2.5rem;color:var(--color-paper);background:var(--color-ink);font-family:var(--font-display);border-radius:999px;flex:none;place-items:center;margin:0;font-size:.75rem;font-weight:900;display:grid}.home-editor__fields-grid{min-width:0;display:grid}.home-editor__fields-grid--hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.8fr)}.home-editor__fields-grid--contact{grid-template-columns:repeat(2,minmax(0,1fr))}.home-editor__field-group{border-right:var(--border-thin);align-content:start;gap:1rem;min-width:0;padding:1.5rem;display:grid}.home-editor__fields-grid--hero .home-editor__field-group:last-child,.home-editor__fields-grid--contact .home-editor__field-group:nth-child(2n){border-right:0}.home-editor__fields-grid--contact .home-editor__field-group:nth-child(n+3){border-top:var(--border-thin)}.home-editor__field-group h4{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem;font-size:1rem}.home-editor__field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-field{gap:.4rem;min-width:0;display:grid}.form-field span{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.form-field input,.form-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-ink);font:inherit;border-radius:0;padding:.8rem .9rem;display:block}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus{outline-offset:1px;outline:3px solid #00000026}.form-field :disabled{background-color:#d8d8d8}.form-message{border-top:var(--border-thin);margin:0;padding:1rem 1.5rem;font-weight:700}.form-message--success{background:#e7f4e7}.form-message--error{background:#f8e2e2}.home-preview-modal{z-index:1000;background:#000000a6;justify-content:center;align-items:flex-start;padding:5rem 2rem 2rem;display:flex;position:fixed;inset:0}.home-preview-modal__window{background:var(--color-paper);border:2px solid var(--color-ink);width:min(82rem,95vw);max-height:calc(100vh - 7rem);overflow:hidden;box-shadow:0 1.5rem 5rem #00000059}.home-preview-modal__header{border-bottom:var(--border-thin);justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.5rem;display:flex}.home-preview-modal__header h2{text-transform:uppercase;margin:0;font-size:2rem;line-height:1}.home-preview-modal__viewport{background:#d8d8d8;max-height:calc(100vh - 13rem);padding:3rem 1.5rem 1.5rem;overflow:auto}.home-preview-modal__page{background:var(--color-paper);border:var(--border-thin);width:min(72rem,100%);box-shadow:var(--shadow-soft);pointer-events:none;margin-inline:auto;overflow:hidden;container-type:inline-size}.home-preview-modal__page .home-hero{grid-template-columns:minmax(17rem,36%) minmax(0,64%);width:100%;min-width:0;min-height:42rem;overflow:hidden}.home-preview-modal__page .home-hero__identity{min-width:0;padding:3rem 2.25rem}.home-preview-modal__page .home-hero__content{min-width:0;padding:3rem 2.5rem}.home-preview-modal__page .home-hero__identity h1{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:clamp(3.25rem,6.5cqw,5.5rem);line-height:.88}.home-preview-modal__page .home-hero__location{max-width:100%;font-size:clamp(.8rem,1.4cqw,1rem)}.home-preview-modal__page .home-hero__copy{min-width:0;max-width:100%}.home-preview-modal__page .home-hero__eyebrow{white-space:normal;width:fit-content;max-width:100%;font-size:clamp(.65rem,1.1cqw,.8rem)}.home-preview-modal__page .home-hero__copy h2{overflow-wrap:normal;word-break:normal;max-width:100%;margin-block:1.25rem;font-size:clamp(3.5rem,6.4cqw,5.6rem);line-height:.88}.home-preview-modal__page .home-hero__summary{max-width:34rem;font-size:clamp(.9rem,1.35cqw,1.05rem);line-height:1.55}.home-preview-modal__page .home-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.home-preview-modal__page .home-hero__actions .button{padding:.75rem 1rem;font-size:.75rem}.home-preview-modal__page .home-contact{grid-template-columns:minmax(17rem,36%) minmax(0,64%);width:100%;min-width:0;overflow:hidden}.home-preview-modal__page .home-contact .home-section__heading,.home-preview-modal__page .home-contact .home-section__content{min-width:0}.home-preview-modal__page .home-contact .home-section__content{padding-block:3rem}.home-preview-modal__page .contact-panel{grid-template-columns:1fr;align-items:start;gap:2rem;min-width:0;padding:3rem}.home-preview-modal__page .contact-panel__content{min-width:0}.home-preview-modal__page .contact-panel__eyebrow{margin-bottom:1rem;font-size:clamp(.65rem,1.1cqw,.8rem)}.home-preview-modal__page .contact-panel h3{overflow-wrap:break-word;word-break:normal;width:100%;max-width:11ch;margin-bottom:1.5rem;font-size:clamp(2.75rem,6.5cqw,4.75rem);line-height:.88}.home-preview-modal__page .contact-panel__description{max-width:34rem;font-size:clamp(.9rem,1.35cqw,1.05rem);line-height:1.55}.home-preview-modal__page .contact-panel__links{margin-top:1.5rem}.home-preview-modal__page .contact-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:30rem;display:grid}.home-preview-modal__page .contact-panel__actions .button{text-align:center;white-space:normal;width:100%;min-width:0;padding:.75rem 1rem;font-size:.75rem;position:static}@container (width<=48rem){.home-preview-modal__page .home-contact{grid-template-columns:1fr}.home-preview-modal__page .home-contact .home-section__heading{min-height:0;padding:2rem 1.5rem}.home-preview-modal__page .home-contact .home-section__content{border-top:3px solid var(--color-ink);border-left:0;padding:2rem 1.5rem}.home-preview-modal__page .home-contact .home-section__connector{display:none}.home-preview-modal__page .contact-panel{padding:2rem}.home-preview-modal__page .contact-panel h3{max-width:100%;font-size:clamp(2.5rem,10cqw,4rem)}.home-preview-modal__page .contact-panel__actions{grid-template-columns:1fr;max-width:20rem}}@media (width<=1250px){.home-editor__fields-grid--hero,.home-editor__fields-grid--contact{grid-template-columns:repeat(2,minmax(0,1fr))}.home-editor__fields-grid--hero .home-editor__field-group:nth-child(2){border-right:0}.home-editor__fields-grid--hero .home-editor__field-group:last-child{border-top:var(--border-thin);grid-column:1/-1}}@media (width<=800px){.home-editor__header{flex-direction:column;align-items:stretch}.home-editor__header-actions{grid-template-columns:1fr;display:grid}.home-editor__header-actions .button{text-align:center;width:100%}.home-editor__fields-grid--hero,.home-editor__fields-grid--contact{grid-template-columns:1fr}.home-editor__field-group,.home-editor__fields-grid--hero .home-editor__field-group:nth-child(2),.home-editor__fields-grid--hero .home-editor__field-group:last-child,.home-editor__fields-grid--contact .home-editor__field-group:nth-child(2n),.home-editor__fields-grid--contact .home-editor__field-group:nth-child(n+3){border-top:0;border-right:0;border-bottom:var(--border-thin);grid-column:auto}.home-editor__field-group:last-child{border-bottom:0}.home-editor__field-row{grid-template-columns:1fr}.home-preview-modal{padding:4rem .75rem .75rem}.home-preview-modal__window{max-height:calc(100vh - 5rem)}.home-preview-modal__header{flex-direction:column;align-items:stretch}.home-preview-modal__viewport{max-height:calc(100vh - 12rem);padding:1.5rem .75rem .75rem}.home-preview-modal__page .home-hero{grid-template-columns:1fr}.home-preview-modal__page .home-hero__identity,.home-preview-modal__page .home-hero__content{padding:2rem 1.5rem}.home-preview-modal__page .home-hero__identity h1{font-size:clamp(3rem,12cqw,5rem)}.home-preview-modal__page .home-hero__copy h2{font-size:clamp(3rem,11cqw,5rem)}.home-preview-modal__page .home-contact{grid-template-columns:1fr}.home-preview-modal__page .home-contact__panel{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem}.home-preview-modal__page .home-contact__copy h2{font-size:clamp(2.75rem,10cqw,4.5rem)}.home-preview-modal__page .home-contact__actions{max-width:18rem;padding-top:0}.home-preview-modal__page .home-contact__actions .button{width:100%;max-width:100%}}.login-page,.register-page{grid-template-columns:minmax(250px, var(--sidebar-width)) minmax(0, 1fr);min-height:calc(100vh - 5rem);display:grid}.login-page__intro,.register-page__intro{background:var(--color-panel);align-content:center;padding:clamp(2rem,6vw,6rem);display:grid}.login-page__intro h1,.register-page__intro h1{max-width:8ch;margin-bottom:var(--space-5);letter-spacing:-.04em;font-size:clamp(3.25rem,5vw,5rem);line-height:.88}.login-page__intro-text,.register-page__intro-text{max-width:28rem;color:var(--color-muted);margin:0;line-height:1.65}.login-page__content,.register-page__content{border-left:3px solid var(--color-ink);grid-template-columns:minmax(5rem,1fr) minmax(0,36rem) minmax(3rem,1fr);align-items:center;padding-block:clamp(2rem,6vw,6rem);display:grid;position:relative}.login-page__connector,.register-page__connector{pointer-events:none;grid-column:1;align-self:start;width:100%;height:1.4rem;margin-top:clamp(5rem,8vw,6.5rem);position:relative}.login-page__connector-line,.register-page__connector-line{background:var(--color-ink);width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.login-page__connector-dot,.register-page__connector-dot{aspect-ratio:1;background:var(--color-ink);border-radius:50%;width:1.4rem;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.login-card,.register-card{background:var(--color-paper);border:2px solid var(--color-ink);width:100%;box-shadow:var(--shadow-soft);grid-column:2}.login-card__header,.register-card__header{border-bottom:var(--border-thin);padding:clamp(1.75rem,4vw,3rem)}.login-card__header h2,.register-card__header h2{letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,4vw,4rem);line-height:.95}.login-card__eyebrow,.register-card__eyebrow{width:fit-content;margin-bottom:var(--space-3);color:var(--color-paper);background:var(--color-ink);border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:.5rem 1rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.login-form,.register-form{padding:clamp(1.75rem,4vw,3rem)}.login-form__field,.register-form__field{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.login-form__field label,.register-form__field label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.login-form__field input,.register-form__field input{width:100%;min-height:3.5rem;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-ink);font:inherit;border-radius:0;padding:.8rem 1rem}.login-form__field input:focus,.register-form__field input:focus{outline-offset:2px;outline:3px solid #0000002e}.register-form__help{color:var(--color-muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.login-form__messages,.register-form__messages{gap:var(--space-2);display:grid}.login-form__messages:empty,.register-form__messages:empty{display:none}.login-form__actions,.register-form__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.login-form__actions .button,.register-form__actions .button{min-width:9rem}.register-form__actions{justify-content:space-between}@media (width<=900px){.login-page,.register-page{grid-template-columns:1fr}.login-page__intro,.register-page__intro{min-height:22rem;padding:clamp(2rem,8vw,4rem)}.login-page__intro h1,.register-page__intro h1{font-size:clamp(3rem,12vw,4.5rem)}.login-page__content,.register-page__content{padding:3.75rem var(--space-3) var(--space-5);border-top:3px solid var(--color-ink);border-left:0;display:block}.login-page__connector,.register-page__connector{top:0;left:var(--space-4);width:1.4rem;height:3.75rem;margin-top:0;position:absolute}.login-page__connector-line,.register-page__connector-line{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.login-page__connector-dot,.register-page__connector-dot{width:1rem;top:0;left:50%;transform:translate(-50%,-50%)}.login-card,.register-card{width:100%;max-width:36rem;margin-inline:auto}.login-form__actions,.register-form__actions,.login-form__submit,.register-form__submit{width:100%}}@media (width<=520px){.login-page__intro,.register-page__intro{min-height:19rem}.login-page__content,.register-page__content{padding-inline:1rem}.login-card__header,.register-card__header,.login-form,.register-form{padding:1.5rem}}.account-page{grid-template-columns:minmax(30rem,34rem) minmax(0,1fr);min-height:calc(100vh - 5rem);display:grid}.account-navigation{background:var(--color-panel);border-right:3px solid var(--color-ink);flex-direction:column;min-width:0;padding:clamp(2rem,4vw,4rem);display:flex}.account-navigation__heading h1{margin-block:clamp(2rem, 4vw, 3.5rem) var(--space-4);white-space:nowrap;text-transform:uppercase;font-size:clamp(3.5rem,4.5vw,5rem);line-height:.9}.account-navigation__heading{min-width:0;max-width:100%}.account-navigation__intro{max-width:22rem;color:var(--color-muted);margin-bottom:0;line-height:1.6}.account-navigation__links{border-top:var(--border-thin);flex-direction:column;margin-top:clamp(2.5rem,5vw,4rem);display:flex}.account-navigation__link{gap:var(--space-3);color:var(--color-ink);border-bottom:var(--border-thin);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;padding:1rem;font-weight:900;text-decoration:none;display:grid}.account-navigation__link:hover{background:var(--color-paper)}.account-navigation__link--active{color:var(--color-paper);background:var(--color-ink)}.account-navigation__number{letter-spacing:.08em;font-size:.75rem}.account-navigation__user{gap:var(--space-1);padding-top:var(--space-4);border-top:var(--border-thin);flex-direction:column;margin-top:auto;display:flex}.account-navigation__user span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.account-navigation__user strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.1rem}.account-page__content{grid-template-columns:minmax(3rem,1fr) minmax(0,44rem) minmax(3rem,1fr);align-items:center;padding-block:clamp(2rem,7vw,7rem);display:grid;position:relative}.account-page__outlet{z-index:1;grid-column:2;width:100%;position:relative}.account-page__connector{pointer-events:none;grid-column:1;align-self:start;width:100%;height:1.4rem;margin-top:clamp(5rem,8vw,6.5rem);position:relative}.account-page__connector-line{background:var(--color-ink);width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.account-page__connector-dot{aspect-ratio:1;background:var(--color-ink);border-radius:50%;width:1.4rem;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.account-card{background:var(--color-paper);border:2px solid var(--color-ink);width:100%;box-shadow:var(--shadow-soft);position:relative}.account-card__header{border-bottom:var(--border-thin);padding:clamp(1.75rem,4vw,3rem)}.account-card__header h2{overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:clamp(2.25rem,5vw,3rem);line-height:.9}.account-card__eyebrow{width:fit-content;margin-bottom:var(--space-3);color:var(--color-paper);background:var(--color-ink);border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;padding:.5rem 1rem;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.account-details{margin:0;padding:0 clamp(1.75rem,4vw,3rem)}.account-details__row{gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-thin);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);display:grid}.account-details__row:last-child{border-bottom:0}.account-details dt{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:900}.account-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.account-card__actions{border-top:var(--border-thin);justify-content:flex-end;padding:clamp(1.75rem,4vw,3rem);display:flex}.account-status-page{min-height:calc(100vh - 5rem);padding:var(--space-5);background:linear-gradient(to right, var(--color-panel) 0 34%, var(--color-paper) 34% 100%);place-items:center;display:grid}.account-status-page__message{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900}@media (width<=900px){.account-page{grid-template-columns:1fr}.account-navigation{border-right:0;min-height:auto;padding:clamp(2rem,7vw,4rem)}.account-navigation__heading h1{white-space:normal}.account-navigation__user{margin-top:clamp(2.5rem,7vw,4rem)}.account-page__content{padding:3.75rem var(--space-3) var(--space-5);border-top:3px solid var(--color-ink);border-left:0;display:block}.account-page__connector{top:0;left:var(--space-4);width:1.4rem;height:3.75rem;margin-top:0;position:absolute}.account-page__connector-line{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.account-page__connector-dot{width:1rem;top:0;left:50%;transform:translate(-50%,-50%)}.account-card{width:100%;max-width:46rem;margin-inline:auto}}.account-management__header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.account-management__header>div{min-width:0}.account-management__description{max-width:34rem;margin:var(--space-3) 0 0;color:var(--color-muted);line-height:1.6}.account-management__body{min-height:20rem;padding:clamp(1.75rem,4vw,3rem)}.account-management__empty{min-height:14rem;padding:var(--space-5);border:var(--border-thin);text-align:center;place-content:center;justify-items:center;display:grid}.account-management__empty-title{margin:0 0 var(--space-2);font-family:var(--font-display);text-transform:uppercase;font-size:1.4rem;font-weight:900}.account-management__empty p:last-child{max-width:28rem;color:var(--color-muted);margin:0;line-height:1.6}@media (width<=780px){.account-management__header{flex-direction:column;align-items:stretch}.account-management__header .button{width:100%}}.skill-management-list{gap:var(--space-4);display:grid}.skill-management-group{border:var(--border-thin)}.skill-management-group__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:var(--border-thin);display:flex}.skill-management-group__header h3{margin:var(--space-1) 0 0;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(1.75rem,3vw,2.5rem)}.skill-management-group__order{color:var(--color-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.skill-management-group__header .button{flex-shrink:0}.skill-management-group__content{padding:var(--space-4)}.skill-management-group__empty{padding:var(--space-4);border:1px dashed var(--color-ink);text-align:center;color:var(--color-muted);margin:0}.skill-management-skills{margin:0;padding:0;list-style:none}.skill-management-skill{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--border-thin);grid-template-columns:2rem minmax(0,1fr);display:grid}.skill-management-skill:first-child{padding-top:0}.skill-management-skill:last-child{border-bottom:0;padding-bottom:0}.skill-management-skill__order{color:var(--color-muted);font-family:var(--font-display);font-size:.75rem;font-weight:900}.skill-management-skill__name{overflow-wrap:anywhere;min-width:0;font-weight:700}@media (width<=780px){.skill-management-group__header{flex-direction:column;align-items:stretch}.skill-management-group__header .button{width:100%}}.manage-skill-group-form{gap:var(--space-5);padding:var(--space-5);border:var(--border-thin);display:grid}.manage-skill-group-form__fields{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);align-items:end;display:grid}.manage-skill-group-form .form-field input{width:100%;min-width:0;padding:var(--space-3) var(--space-3);border:var(--border-thin);background:var(--color-paper);color:var(--color-ink);font:inherit}.manage-skill-group-form .form-field input:focus{outline:3px solid var(--color-ink);outline-offset:2px}.manage-skill-group-skills{border:var(--border-thin)}.manage-skill-group-skills__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:var(--border-thin);display:flex}.manage-skill-group-skills__header>div{min-width:0}.manage-skill-group-skills__header h3{margin:var(--space-1) 0 0;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1}.manage-skill-group-skills__header .button{flex-shrink:0}.manage-skill-group-skills__list{margin:0;padding:0;list-style:none}.manage-skill-group-skill{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--border-thin);grid-template-columns:minmax(0,1fr) auto;display:grid}.manage-skill-group-skill:last-child{border-bottom:0}.manage-skill-group-skill__details{align-items:center;gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);min-width:0;display:grid}.manage-skill-group-skill__details strong{overflow-wrap:anywhere;min-width:0;font-size:1rem}.manage-skill-group-skill__order{color:var(--color-muted);font-family:var(--font-display);font-size:.75rem;font-weight:900}.manage-skill-group-page{gap:var(--space-5);width:100%;display:grid}.manage-skill-group-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-5);border:var(--border-thin);display:flex}.manage-skill-group-page__header>div{min-width:0}.manage-skill-group-page__header h2{margin:var(--space-1) 0 var(--space-2);text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(2rem,5vw,4rem);line-height:.95}.manage-skill-group-page__header p:last-child{max-width:60ch;color:var(--color-muted);margin:0}.manage-skill-group-page__eyebrow{color:var(--color-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.manage-skill-group-page__header .button{flex-shrink:0}.manage-skill-group-page__message{justify-items:start;gap:var(--space-4);padding:var(--space-5);border:var(--border-thin);display:grid}.manage-skill-group-form{gap:var(--space-5);display:grid}.manage-skill-group-section{border:var(--border-thin)}.manage-skill-group-section__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--border-thin);display:flex}.manage-skill-group-section__header h3{margin:var(--space-1) 0 0;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1}.manage-skill-group-section__header .button{flex-shrink:0}.manage-skill-group-form__fields{padding:var(--space-5)}.manage-skill-group-form .form-field{gap:var(--space-2);min-width:0;display:grid}.manage-skill-group-form .form-field label{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:900}.manage-skill-group-form input{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-3);border:var(--border-thin);background:var(--color-paper);color:var(--color-ink);font:inherit;border-radius:0}.manage-skill-group-form input:focus{outline:3px solid var(--color-ink);outline-offset:2px}.manage-skill-group-form input:disabled{cursor:not-allowed;opacity:.6}.manage-skill-group-skills__empty{margin:var(--space-5);padding:var(--space-5);border:1px dashed var(--color-ink);color:var(--color-muted);text-align:center}.manage-skill-group-skills-editor{display:grid}.manage-skill-group-skill-editor{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--border-thin);grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;display:grid}.manage-skill-group-skill-editor:last-child{border-bottom:0}.manage-skill-group-skill-editor__number{color:var(--color-muted);font-family:var(--font-display);font-size:.75rem;font-weight:900}.manage-skill-group-skill-editor__order-actions{gap:var(--space-2);display:flex}.manage-skill-group-skill-editor__order-actions .button{place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;font-size:1.1rem;display:inline-grid}.manage-skill-group-skill-editor__order-actions .button:disabled{cursor:not-allowed;opacity:.35}.manage-skill-group-form__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.visually-hidden{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-management__status{padding:var(--space-5);text-align:center;color:var(--color-muted);margin:0}@media (width<=780px){.manage-skill-group-page__header{flex-direction:column;align-items:stretch}.manage-skill-group-page__header .button{width:100%}.manage-skill-group-section__header{flex-direction:column;align-items:stretch}.manage-skill-group-section__header .button{width:100%}.manage-skill-group-skill-editor{grid-template-columns:2rem minmax(0,1fr)}.manage-skill-group-skill-editor__order-actions{grid-column:2}.manage-skill-group-skill-editor>.button{grid-column:1/-1;width:100%}.manage-skill-group-form__actions{flex-direction:column}.manage-skill-group-form__actions .button{width:100%}.manage-skill-group-danger{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.manage-skill-group-danger__header{margin-bottom:2rem}.manage-skill-group-danger__header h3{text-transform:uppercase;margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3rem)}.manage-skill-group-danger__header p:last-child{max-width:38rem;line-height:1.6}.delete-skill-group-trigger{font:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:999px;padding:.8rem 1.4rem;font-weight:700}.delete-skill-group-confirmation{border:var(--border-thin);background:var(--color-panel);margin-top:2rem;padding:clamp(2rem,4vw,3rem)}.delete-skill-group-confirmation__eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.delete-skill-group-confirmation h3{text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.delete-skill-group-confirmation__description{max-width:38rem;margin:1.25rem 0 0;line-height:1.6}.delete-skill-group-confirmation__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.delete-skill-group-confirmation__confirm,.delete-skill-group-confirmation__cancel{font:inherit;cursor:pointer;border:2px solid;border-radius:999px;padding:.8rem 1.4rem;font-weight:700}.delete-skill-group-confirmation__confirm{color:#fff;background:#000}.delete-skill-group-confirmation__cancel{color:#000;background:#fff}.delete-skill-group-confirmation__confirm:disabled,.delete-skill-group-confirmation__cancel:disabled{cursor:not-allowed;opacity:.6}.delete-skill-group-confirmation__messages{margin-top:1rem}}.manage-skill-group-danger{border-top:var(--border-thin);margin-top:2rem;padding-top:2rem}.manage-skill-group-danger__header{margin-bottom:2rem}.manage-skill-group-danger__header h3{text-transform:uppercase;margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3rem)}.manage-skill-group-danger__header p:last-child{max-width:38rem;line-height:1.6}.delete-skill-group-trigger{font:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:999px;padding:.8rem 1.4rem;font-weight:700}.delete-skill-group-confirmation{border:var(--border-thin);background:var(--color-panel);margin-top:2rem;padding:clamp(2rem,4vw,3rem)}.delete-skill-group-confirmation__eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.delete-skill-group-confirmation h3{text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.delete-skill-group-confirmation__description{max-width:38rem;margin:1.25rem 0 0;line-height:1.6}.delete-skill-group-confirmation__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.delete-skill-group-confirmation__confirm,.delete-skill-group-confirmation__cancel{font:inherit;cursor:pointer;border:2px solid;border-radius:999px;padding:.8rem 1.4rem;font-weight:700}.delete-skill-group-confirmation__confirm{color:#fff;background:#000}.delete-skill-group-confirmation__cancel{color:#000;background:#fff}.delete-skill-group-confirmation__confirm:disabled,.delete-skill-group-confirmation__cancel:disabled{cursor:not-allowed;opacity:.6}.delete-skill-group-confirmation__messages{margin-top:1rem}.account-management__empty:has(.skill-managementrr-list){text-align:left;border:0;min-height:0;padding:0;display:block}.skill-managementrr-list{gap:var(--space-4);display:grid}.project-management-item{border:var(--border-thin);background:var(--color-paper)}.project-management-item__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-bottom:var(--border-thin);display:flex}.project-management-item__header>div:first-child{min-width:0}.project-management-item__header h3{margin:var(--space-1) 0 0;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1}.project-management-item__order{color:var(--color-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.project-management-item__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-management-item__actions .button{flex-shrink:0}.project-management-item__actions button{place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;font-size:1.1rem;display:inline-grid}.project-management-item__actions button:disabled{cursor:not-allowed;opacity:.35}.project-management-item__content{gap:var(--space-4);padding:var(--space-4);display:grid}.project-management-item__content>p{max-width:65ch;color:var(--color-muted);margin:0;line-height:1.6}.project-management-item__details{border-top:var(--border-thin);border-left:var(--border-thin);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.project-management-item__details>div{min-width:0;padding:var(--space-3);border-right:var(--border-thin);border-bottom:var(--border-thin)}.project-management-item__details dt{margin-bottom:var(--space-1);color:var(--color-muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.project-management-item__details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.project-management-item__details a{color:var(--color-ink);text-underline-offset:.2em}.manage-skill-group-form__fields{gap:var(--space-5);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.manage-skill-group-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:8rem;padding:var(--space-3);resize:vertical;border:var(--border-thin);background:var(--color-paper);color:var(--color-ink);font:inherit;border-radius:0}.manage-skill-group-form textarea:focus,.manage-skill-group-form select:focus{outline:3px solid var(--color-ink);outline-offset:2px}.project-featured-field{padding:var(--space-3) 0;border-top:var(--border-thin);border-bottom:var(--border-thin);grid-column:1/-1}.project-featured-field label{align-items:center;gap:var(--space-2);cursor:pointer;width:fit-content;display:inline-flex}.project-featured-field input{width:auto;margin:0}.project-tags-field{gap:var(--space-4);padding:var(--space-4);border:var(--border-thin);background:var(--color-panel);grid-column:1/-1;display:grid}.project-tags-field__header{justify-content:space-between;align-items:end;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-thin);display:flex}.project-tags-field__header h4{margin:var(--space-1) 0 0;font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem;font-weight:900;line-height:1}.project-tags-field__header>p{max-width:23rem;color:var(--color-muted);text-align:right;margin:0;font-size:.9rem}.project-tag-list{gap:var(--space-2);flex-wrap:wrap;min-height:2rem;display:flex}.project-tag-pill{border:var(--border-thin);border-radius:var(--radius-pill);background:var(--color-paper);width:fit-content;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.45rem;padding:.45rem .55rem .45rem .8rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.project-tag-remove{width:1.2rem;height:1.2rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-grid}.project-tag-remove:hover,.project-tag-remove:focus-visible{color:var(--color-paper);background:var(--color-ink);outline:none}.project-tag-remove:disabled{cursor:not-allowed;opacity:.45}.project-tag-controls{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-tag-control{gap:var(--space-2);min-width:0;display:grid}.project-tag-control>label{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.project-tag-control__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.project-tag-control__row input,.project-tag-control__row select{box-sizing:border-box;width:100%;min-width:0;min-height:3rem;padding:var(--space-3);border:var(--border-thin);background:var(--color-paper);color:var(--color-ink);font:inherit;border-radius:0}.project-tag-control__row .button{min-width:7.5rem;min-height:3rem;padding-inline:var(--space-3);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.project-tag-control__row .button:disabled{cursor:not-allowed;opacity:.45}.project-tags-empty{color:var(--color-muted);margin:0}@media (width<=780px){.project-management-item__header{flex-direction:column}.project-management-item__actions{justify-content:flex-start;width:100%}.project-management-item__actions a{flex:1}.project-management-item__details,.manage-skill-group-form__fields,.project-tag-controls{grid-template-columns:1fr}.project-tags-field__header{flex-direction:column;align-items:start}.project-tags-field__header>p{text-align:left}}@media (width<=560px){.project-tag-control__row{grid-template-columns:1fr}.project-tag-control__row .button{width:100%}}@media (width<=1100px){.account-page{width:100%;min-width:0;display:block}.account-page>*{box-sizing:border-box;width:100%;min-width:0}.account-page__content,.account-content,.edit-account-page__content{border-top:3px solid var(--color-ink);border-left:0;width:100%;min-width:0}}.cv-page{width:min(100%, var(--page-width));background:var(--color-paper);min-height:100vh;box-shadow:var(--shadow-soft);margin-inline:auto}.cv-layout{grid-template-columns:minmax(250px, var(--sidebar-width)) 1fr;display:grid}.cv-sidebar{background:var(--color-panel);padding:clamp(2rem,5vw,5rem);position:relative}.cv-main{padding:clamp(2rem,5vw,5rem);position:relative}.cv-main:before{content:"";background:var(--color-ink);width:3px;position:absolute;top:8rem;bottom:4rem;left:0;transform:translate(-50%)}@media (width<=900px){.cv-layout{grid-template-columns:1fr}.cv-sidebar{min-height:24rem}.cv-main{border-top:3px solid var(--color-ink);padding-top:3.75rem}.cv-main:before{top:0;bottom:auto;left:var(--space-4);width:1px;height:3.75rem;transform:none}.cv-main:after{content:"";top:0;left:var(--space-4);aspect-ratio:1;border:3px solid var(--color-ink);background:var(--color-paper);border-radius:50%;width:1rem;position:absolute;transform:translate(-50%,-50%)}}@media (width<=520px){.cv-sidebar,.cv-main{padding-inline:var(--space-3)}}.edit-account-page{grid-template-columns:minmax(250px, var(--sidebar-width)) minmax(0, 1fr);min-width:0;min-height:calc(100vh - 5rem);display:grid}.edit-account-page__intro{background:var(--color-panel);align-content:center;min-width:0;padding:clamp(2rem,6vw,6rem);display:grid}.edit-account-page__intro h1{max-width:100%;margin-bottom:var(--space-5);overflow-wrap:anywhere}.edit-account-page__intro-text{max-width:28rem;margin-bottom:var(--space-5);color:var(--color-muted)}.edit-account-page__back-link{width:fit-content;max-width:100%;color:var(--color-ink);font-family:var(--font-display);letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;border-bottom:1px solid var(--color-ink);font-size:.78rem;font-weight:900;text-decoration:none}.edit-account-page__content{border-left:3px solid var(--color-ink);grid-template-columns:minmax(5rem,1fr) minmax(0,44rem) minmax(3rem,1fr);align-items:center;min-width:0;padding-block:clamp(2rem,6vw,6rem);display:grid;position:relative}.edit-account-page__connector{pointer-events:none;grid-column:1;align-self:start;width:100%;min-width:0;height:1.4rem;margin-top:clamp(5rem,8vw,6.5rem);position:relative}.edit-account-page__connector-line{background:var(--color-ink);width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.edit-account-page__connector-dot{aspect-ratio:1;background:var(--color-ink);border-radius:50%;width:1.4rem;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.edit-account-card{box-sizing:border-box;background:var(--color-paper);border:2px solid var(--color-ink);width:100%;min-width:0;box-shadow:var(--shadow-soft);grid-column:2}.edit-account-card__header{box-sizing:border-box;border-bottom:var(--border-thin);min-width:0;padding:clamp(1.75rem,4vw,3rem)}.edit-account-card__header h2{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(2.25rem,5vw,4rem)}.edit-account-card__eyebrow{width:fit-content;max-width:100%;margin-bottom:var(--space-3);box-sizing:border-box;color:var(--color-paper);background:var(--color-ink);border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.04em;overflow-wrap:anywhere;text-transform:uppercase;padding:.5rem 1rem;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.edit-account-form{box-sizing:border-box;min-width:0;padding:clamp(1.75rem,4vw,3rem)}.edit-account-form__field{gap:var(--space-2);min-width:0;margin-bottom:var(--space-4);display:grid}.edit-account-form__field label{min-width:0;font-family:var(--font-display);letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;font-size:.8rem;font-weight:900}.edit-account-form__field input{box-sizing:border-box;width:100%;min-width:0;min-height:3.5rem;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-ink);font:inherit;border-radius:0;padding:.8rem 1rem;display:block}.edit-account-form__field input:focus{outline-offset:2px;outline:3px solid #0000002e}.edit-account-form__messages{gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:grid}.edit-account-form__messages:empty{display:none}.edit-account-form__actions{justify-content:flex-end;gap:var(--space-3);min-width:0;margin-top:var(--space-5);flex-wrap:wrap;display:flex}.edit-account-form__actions .button{box-sizing:border-box;min-width:9rem}.edit-account-danger{box-sizing:border-box;border-top:2px solid var(--color-ink);min-width:0;padding:clamp(1.75rem,4vw,3rem);display:block}.edit-account-danger>div:first-child{min-width:0;max-width:32rem}.edit-account-danger h3{max-width:100%;margin-bottom:var(--space-2);overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2rem)}.edit-account-danger p{max-width:100%;color:var(--color-muted);overflow-wrap:anywhere;margin-bottom:0}.edit-account-danger__eyebrow{max-width:100%;font-family:var(--font-display);letter-spacing:.1em;overflow-wrap:anywhere;text-transform:uppercase;font-size:.75rem;font-weight:900;margin-bottom:var(--space-2)!important;color:var(--color-ink)!important}.edit-account-danger__action{min-width:0;margin-top:var(--space-4)}.delete-user-trigger{box-sizing:border-box;max-width:100%;min-height:3rem;color:var(--color-paper);background:var(--color-ink);border:2px solid var(--color-ink);border-radius:var(--radius-pill);font-family:var(--font-display);overflow-wrap:anywhere;cursor:pointer;padding-inline:1.25rem;font-weight:900}.delete-user-trigger:hover{color:var(--color-ink);background:var(--color-paper)}.delete-user-confirmation{gap:var(--space-4);min-width:0;margin-top:var(--space-4);box-sizing:border-box;background:var(--color-panel);border:1px solid var(--color-ink);padding:clamp(1.25rem,3vw,2rem);display:grid}.delete-user-confirmation__content{min-width:0;max-width:34rem}.delete-user-confirmation__eyebrow{max-width:100%;font-family:var(--font-display);letter-spacing:.1em;overflow-wrap:anywhere;text-transform:uppercase;font-size:.72rem;font-weight:900;margin-bottom:var(--space-2)!important;color:var(--color-ink)!important}.delete-user-confirmation h3{max-width:100%;margin-bottom:var(--space-2);overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,3rem);line-height:.95}.delete-user-confirmation__description{max-width:32rem;color:var(--color-muted);overflow-wrap:anywhere}.delete-user-confirmation__actions{gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.delete-user-confirmation__actions button{box-sizing:border-box;border:2px solid var(--color-ink);border-radius:var(--radius-pill);max-width:100%;min-height:3rem;font-family:var(--font-display);overflow-wrap:anywhere;cursor:pointer;padding-inline:1.25rem;font-weight:900}.delete-user-confirmation__confirm{color:var(--color-paper);background:var(--color-ink)}.delete-user-confirmation__cancel{color:var(--color-ink);background:var(--color-paper)}.delete-user-confirmation__actions button:disabled{cursor:not-allowed;opacity:.55}.delete-user-confirmation__messages{gap:var(--space-3);overflow-wrap:anywhere;min-width:0;display:grid}.delete-user-confirmation__messages:empty{display:none}.delete-user-confirmation__missing{gap:var(--space-3);justify-items:start;min-width:0;display:grid}.edit-account-status{min-width:0;min-height:calc(100vh - 5rem);padding:var(--space-5);box-sizing:border-box;background:var(--color-panel);place-items:center;display:grid}.edit-account-status__message{max-width:100%;font-family:var(--font-display);overflow-wrap:anywhere;text-align:center;text-transform:uppercase;margin:0;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900}@media (width<=900px){.edit-account-page{grid-template-columns:minmax(0,1fr)}.edit-account-page__intro{min-width:0;min-height:24rem}.edit-account-page__content{min-width:0;padding:3.75rem var(--space-3) var(--space-5);box-sizing:border-box;border-top:3px solid var(--color-ink);border-left:0;display:block}.edit-account-page__connector{top:0;left:var(--space-4);pointer-events:none;width:1.4rem;height:3.75rem;margin-top:0;position:absolute}.edit-account-page__connector-line{width:1px;height:100%;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.edit-account-page__connector-dot{width:1rem;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.edit-account-card{box-sizing:border-box;width:100%;min-width:0}.edit-account-form__actions{flex-direction:column-reverse}.edit-account-form__actions .button,.delete-user-trigger,.delete-user-confirmation__actions button{box-sizing:border-box;width:100%;min-width:0}.delete-user-confirmation__actions{grid-template-columns:minmax(0,1fr);display:grid}}.home-page{overflow:hidden}.home-hero{grid-template-columns:minmax(250px, var(--sidebar-width)) minmax(0, 1fr);border-bottom:2px solid var(--color-ink);min-height:calc(100vh - 5rem);display:grid}.home-hero__identity{background:var(--color-panel);align-content:center;padding:clamp(2rem,6vw,6rem);display:grid}.home-hero__identity h1{letter-spacing:-.04em;max-width:7ch;font-size:clamp(3.25rem,6vw,5.5rem);line-height:.88}.home-hero__location{color:var(--color-muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.home-hero__content{border-left:3px solid var(--color-ink);grid-template-columns:minmax(5rem,1fr) minmax(0,46rem) minmax(3rem,1fr);align-items:center;display:grid;position:relative}.home-hero__connector{pointer-events:none;grid-column:1;align-self:start;width:100%;height:1.4rem;margin-top:clamp(8rem,18vh,12rem);position:relative}.home-hero__connector-line{background:var(--color-ink);width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.home-hero__connector-dot{z-index:1;aspect-ratio:1;background:var(--color-ink);border-radius:50%;width:1.4rem;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.home-hero__copy{grid-column:2;min-width:0;padding-block:clamp(4rem,8vw,8rem)}.home-hero__eyebrow{width:fit-content;margin-bottom:var(--space-4);color:var(--color-paper);background:var(--color-ink);border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:.55rem 1rem;font-size:.78rem;font-weight:900}.home-hero__copy h2{width:100%;max-width:11ch;margin-bottom:var(--space-5);overflow-wrap:normal;font-size:clamp(3rem,6vw,6.5rem);line-height:.9}.home-hero__summary{max-width:40rem;margin-bottom:var(--space-5);color:var(--color-muted);font-size:clamp(1rem,1.5vw,1.2rem)}.home-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-section{grid-template-columns:minmax(250px, var(--sidebar-width)) minmax(0, 1fr);border-bottom:2px solid var(--color-ink);display:grid}.home-section__heading{align-items:flex-start;gap:var(--space-4);background:var(--color-panel);padding:clamp(3rem,6vw,6rem);display:flex}.home-section__number{font-family:var(--font-display);letter-spacing:.08em;margin:0;padding-top:.25rem;font-size:.78rem;font-weight:900}.home-section__eyebrow{margin-bottom:var(--space-2);color:var(--color-muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:900}.home-section__heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,4vw,4rem);line-height:.95}.home-section__content{border-left:3px solid var(--color-ink);grid-template-columns:minmax(5rem,1fr) minmax(0,54rem) minmax(3rem,1fr);padding-block:clamp(3rem,6vw,6rem);display:grid;position:relative}.home-section__connector{pointer-events:none;grid-column:1;align-self:start;width:100%;height:1.4rem;margin-top:1.25rem;position:relative}.home-section__connector-line{background:var(--color-ink);width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.home-section__connector-dot{z-index:1;aspect-ratio:1;background:var(--color-ink);border-radius:50%;width:1.2rem;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.skills-grid{gap:var(--space-4);grid-column:2;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.skill-group{background:var(--color-paper);border:2px solid var(--color-ink);min-height:13rem;box-shadow:var(--shadow-soft);padding:clamp(1.5rem,3vw,2.5rem);position:relative}.skill-group:nth-child(2n){background:var(--color-panel)}.skill-group:before{content:"";background:var(--color-ink);width:3rem;height:.45rem;position:absolute;top:0;left:0}.skill-group h3{margin-bottom:var(--space-4);letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1}.skill-group ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.skill-group li{color:var(--color-muted);padding-left:1.25rem;line-height:1.5;position:relative}.skill-group li:before{content:"";aspect-ratio:1;background:var(--color-ink);border-radius:50%;width:.4rem;position:absolute;top:.75em;left:0;transform:translateY(-50%)}.project-list{gap:var(--space-4);grid-column:2;display:grid}.project-card{border:2px solid var(--color-ink);min-height:14rem;box-shadow:var(--shadow-soft);grid-template-rows:auto 1fr;grid-template-columns:minmax(16rem,.9fr) minmax(18rem,1.1fr);gap:1.5rem clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,3rem);display:grid}.project-card:nth-child(2n){background:var(--color-panel)}.project-card__header{flex-direction:column;grid-row:1/3;align-items:flex-start;display:flex}.project-card__number{color:var(--color-muted);font-family:var(--font-display);letter-spacing:.1em;margin:0 0 1.25rem;font-size:.75rem;font-weight:900}.project-card h3{letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;max-width:12ch;margin:0;font-size:clamp(2.3rem,3.5vw,3.4rem);line-height:.95}.project-card__description{max-width:38rem;color:var(--color-muted);align-self:start;margin:0;font-size:1rem;line-height:1.65}.project-card__technologies{flex-wrap:wrap;grid-column:2;align-self:end;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.project-card__technologies li{border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-paper);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;padding:.5rem .85rem;font-size:.68rem;font-weight:900;line-height:1}.project-card__technologies li:nth-child(2n){background:var(--color-panel)}@media (width<=1050px){.project-card{grid-template-columns:minmax(13rem,.8fr) minmax(16rem,1.2fr);column-gap:2.5rem}.project-card h3{font-size:clamp(2.1rem,4vw,3rem)}}@media (width<=900px){.project-card{grid-template-rows:auto;grid-template-columns:1fr;gap:1.5rem;min-height:0}.project-card__header{grid-row:auto}.project-card__technologies{grid-column:1}.project-card h3{max-width:14ch}}@media (width<=780px){.project-list{grid-column:1}}@media (width<=520px){.project-card{padding:1.5rem}.project-card h3{font-size:clamp(2rem,11vw,2.8rem)}}.home-contact{border-bottom:0}.contact-panel{color:var(--color-paper);background:var(--color-ink);grid-column:2;grid-template-columns:minmax(0,1fr) 13rem;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,5vw,4.5rem);display:grid}.contact-panel__content{min-width:0}.contact-panel__eyebrow{margin-bottom:var(--space-3);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:900}.contact-panel h3{margin-bottom:var(--space-4);color:inherit;font-size:clamp(3rem,6vw,5.5rem);line-height:.85}.contact-panel__description{color:#ffffffb8;max-width:38rem}.contact-panel__links{margin-top:var(--space-5);flex-wrap:wrap;gap:.75rem;display:flex}.contact-panel__link{width:2.75rem;height:2.75rem;color:var(--color-paper);background:0 0;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background-color .2s,border-color .2s,transform .2s;display:inline-flex}.contact-panel__link:hover{color:var(--color-ink);background:var(--color-paper);border-color:var(--color-paper);transform:translateY(-2px)}.contact-panel__link:focus-visible{outline:2px solid var(--color-paper);outline-offset:3px}.contact-panel__link svg{fill:currentColor;width:1.25rem;height:1.25rem}.contact-panel__actions{gap:var(--space-3);width:100%;display:grid}.contact-panel .button{width:100%;color:var(--color-ink);text-align:center;background:var(--color-paper);border-color:var(--color-paper)}.contact-panel .button:hover{color:var(--color-paper);background:var(--color-ink)}.contact-panel .button--secondary{color:var(--color-paper);background:0 0}.contact-panel .button--secondary:hover{color:var(--color-ink);background:var(--color-paper)}@media (width<=60rem){.contact-panel{grid-template-columns:1fr;align-items:start}.contact-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=36rem){.contact-panel{padding:2rem}.contact-panel__actions{grid-template-columns:1fr}}@media (width<=900px){.home-hero,.home-section{grid-template-columns:minmax(220px,34%) minmax(0,1fr)}.project-card{grid-template-columns:1fr}.project-card__technologies{grid-column:1}.contact-panel{grid-template-columns:1fr;align-items:start}}@media (width<=1200px) and (width>=901px){.home-hero__content{grid-template-columns:minmax(3rem,.55fr) minmax(0,1fr) minmax(2rem,.35fr)}.home-hero__identity{padding:clamp(2rem,4vw,4rem)}.home-hero__identity h1{font-size:clamp(3.25rem,5.4vw,4.75rem)}.home-hero__copy h2{max-width:12ch;font-size:clamp(3rem,5.6vw,5.25rem)}}@media (width<=900px){.home-hero,.home-section,.project-card{grid-template-columns:1fr}.project-card__technologies{grid-column:1}.contact-panel{grid-template-columns:1fr;align-items:start}.home-hero__identity{min-height:32rem}.home-hero__content,.home-section__content{padding:3.75rem var(--space-3) var(--space-5);border-top:3px solid var(--color-ink);border-left:0;display:block}.home-hero__connector,.home-section__connector{top:0;left:var(--space-4);pointer-events:none;width:1.4rem;height:3.75rem;margin-top:0;position:absolute}.home-hero__connector-line,.home-section__connector-line{width:1px;height:100%;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-hero__connector-dot,.home-section__connector-dot{width:1rem;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.home-hero__copy{padding-block:var(--space-4)}.home-section__heading{min-height:17rem}.skills-grid{grid-template-columns:1fr}.skill-group{min-height:auto}.contact-panel__actions,.contact-panel__actions .button{width:100%}}@media (width<=520px){.home-hero__identity h1{font-size:clamp(4rem,22vw,6rem)}.home-hero__actions{display:grid}.home-hero__actions .button{width:100%}.project-card{padding:var(--space-4)}}.user-list-page{grid-template-columns:minmax(250px, var(--sidebar-width)) minmax(0, 1fr);min-height:calc(100vh - 5rem);display:grid}.user-list-page__intro{background:var(--color-panel);align-content:center;padding:clamp(2rem,6vw,6rem);display:grid}.user-list-page__intro h1{max-width:8ch;margin-bottom:var(--space-5);letter-spacing:-.04em;font-size:clamp(3.25rem,5vw,5rem);line-height:.88}.user-list-page__intro-text{max-width:28rem;color:var(--color-muted);margin:0;line-height:1.65}.user-list-page__content{border-left:3px solid var(--color-ink);grid-template-columns:minmax(5rem,1fr) minmax(0,52rem) minmax(3rem,1fr);align-items:center;padding-block:clamp(2rem,6vw,6rem);display:grid;position:relative}.user-list-page__connector{pointer-events:none;grid-column:1;align-self:start;width:100%;height:1.4rem;margin-top:clamp(5rem,8vw,6.5rem);position:relative}.user-list-page__connector-line{background:var(--color-ink);width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.user-list-page__connector-dot{aspect-ratio:1;background:var(--color-ink);border-radius:50%;width:1.4rem;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.user-list-card{background:var(--color-paper);border:2px solid var(--color-ink);width:100%;box-shadow:var(--shadow-soft);grid-column:2}.user-list-card__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);border-bottom:var(--border-thin);padding:clamp(1.75rem,4vw,3rem);display:flex}.user-list-card__header h2{letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,4vw,4rem);line-height:.95}.user-list-card__eyebrow{width:fit-content;margin-bottom:var(--space-3);color:var(--color-paper);background:var(--color-ink);border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:.5rem 1rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.user-list-card__count{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.user-list-card__body{padding:clamp(1.5rem,4vw,3rem)}.user-search{align-items:end;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:var(--border-thin);grid-template-columns:minmax(0,1fr) auto;display:grid}.user-search__field{gap:var(--space-2);display:grid}.user-search__field label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.user-search__field input{width:100%;min-height:3.5rem;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-ink);font:inherit;border-radius:0;padding:.8rem 1rem}.user-search__field input:focus{outline-offset:2px;outline:3px solid #0000002e}.user-list-card__filter{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);background:var(--color-panel);border-left:4px solid var(--color-ink);display:flex}.user-list-card__clear{color:var(--color-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.user-list{margin:var(--space-5) 0 0;border-top:var(--border-thin);padding:0;list-style:none;display:grid}.user-list__item{border-bottom:var(--border-thin)}.user-list__link{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);color:var(--color-ink);text-decoration:none;transition:background-color .15s,transform .15s;display:flex}.user-list__link:hover{background:var(--color-panel)}.user-list__link:focus-visible{outline:3px solid var(--color-ink);outline-offset:-3px;position:relative}.user-list__identity{gap:.3rem;min-width:0;display:grid}.user-list__identity strong{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:1.1rem;font-weight:900}.user-list__identity span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-list__meta{align-items:center;gap:var(--space-3);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.75rem;font-weight:800;display:flex}.user-list__arrow{aspect-ratio:1;width:2.25rem;color:var(--color-paper);background:var(--color-ink);border-radius:50%;place-items:center;font-size:1.1rem;transition:transform .15s;display:grid}.user-list__link:hover .user-list__arrow{transform:translate(.2rem)}.user-list-empty{margin-top:var(--space-5);background:var(--color-panel);border:1px solid var(--color-ink);text-align:center;padding:clamp(2rem,5vw,4rem)}.user-list-empty h3{margin-bottom:var(--space-2);font-size:clamp(1.75rem,3vw,2.5rem)}.user-list-empty p{color:var(--color-muted);margin:0}.user-list-card__footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-thin);display:flex}.user-list-card__summary{color:var(--color-muted);margin:0;font-size:.9rem}.user-list-pagination{gap:var(--space-2);display:flex}.user-list-card__updating{margin:var(--space-3) 0 0;color:var(--color-muted);letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:.82rem;font-weight:800}@media (width<=1200px) and (width>=901px){.edit-user-page{grid-template-columns:minmax(280px,36%) minmax(0,64%)}.edit-user-page__intro{padding:clamp(2rem,4vw,4rem)}.edit-user-page__intro h1{max-width:7ch;font-size:clamp(3rem,4.4vw,4.25rem)}.edit-user-page__content{grid-template-columns:minmax(3rem,.5fr) minmax(0,1fr) minmax(2rem,.35fr)}}@media (width<=900px){.user-list-page{grid-template-columns:1fr}.user-list-page__intro{min-height:24rem}.user-list-page__intro h1{font-size:clamp(3rem,14vw,4.25rem)}.user-list-page__content{padding:3.75rem var(--space-3) var(--space-5);border-top:3px solid var(--color-ink);border-left:0;display:block}.user-list-page__connector{top:0;left:var(--space-4);width:1.4rem;height:3.75rem;margin-top:0;position:absolute}.user-list-page__connector-line{width:1px;height:100%;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.user-list-page__connector-dot{width:1rem;top:0;left:50%;transform:translate(-50%,-50%)}.user-search{grid-template-columns:1fr}.user-search .button{width:100%}.user-list-card__header,.user-list-card__footer{flex-direction:column;align-items:flex-start}.user-list-pagination{width:100%}.user-list-pagination .button{flex:1}.user-list__link{align-items:flex-start}.user-list__meta>span:first-child{display:none}}@media (width<=480px){.user-list-card__filter{flex-direction:column;align-items:flex-start}.user-list__identity span{max-width:13rem}}.edit-user-page{grid-template-columns:minmax(250px, var(--sidebar-width)) minmax(0, 1fr);min-height:calc(100vh - 5rem);display:grid}.edit-user-page__intro{background:var(--color-panel);align-content:center;padding:clamp(2rem,6vw,6rem);display:grid}.edit-user-page__intro h1{max-width:8ch;margin-bottom:var(--space-5);letter-spacing:-.04em;font-size:clamp(3.25rem,5vw,5rem);line-height:.88}.edit-user-page__intro-text{max-width:28rem;color:var(--color-muted);margin:0;line-height:1.65}.edit-user-page__content{border-left:3px solid var(--color-ink);grid-template-columns:minmax(5rem,1fr) minmax(0,42rem) minmax(3rem,1fr);align-items:center;padding-block:clamp(2rem,6vw,6rem);display:grid;position:relative}.edit-user-page__connector{pointer-events:none;grid-column:1;align-self:start;width:100%;height:1.4rem;margin-top:clamp(5rem,8vw,6.5rem);position:relative}.edit-user-page__connector-line{background:var(--color-ink);width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.edit-user-page__connector-dot{aspect-ratio:1;background:var(--color-ink);border-radius:50%;width:1.4rem;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.edit-user-card{background:var(--color-paper);border:2px solid var(--color-ink);width:100%;box-shadow:var(--shadow-soft);grid-column:2}.edit-user-card__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);border-bottom:var(--border-thin);padding:clamp(1.75rem,4vw,3rem);display:flex}.edit-user-card__header h2{overflow-wrap:anywhere;letter-spacing:-.03em;margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:.95}.edit-user-card__eyebrow{width:fit-content;margin-bottom:var(--space-3);color:var(--color-paper);background:var(--color-ink);border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:.5rem 1rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.edit-user-card__cancel{color:var(--color-ink);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.35rem;flex:none;font-size:.78rem;font-weight:800}.edit-user-card__body{padding:clamp(1.75rem,4vw,3rem)}.edit-user-form__field{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.edit-user-form__field label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.edit-user-form__field input{width:100%;min-height:3.5rem;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-ink);font:inherit;border-radius:0;padding:.8rem 1rem}.edit-user-form__field input:focus{outline-offset:2px;outline:3px solid #0000002e}.edit-user-form__messages{gap:var(--space-2);display:grid}.edit-user-form__messages:empty{display:none}.edit-user-form__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.edit-user-danger{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:3px solid var(--color-ink);display:grid}.edit-user-danger__header h3{margin-bottom:var(--space-2);font-size:clamp(1.75rem,3vw,2.5rem)}.edit-user-danger__header p:last-child{max-width:38rem;color:var(--color-muted);margin:0;line-height:1.6}.edit-user-danger__eyebrow{width:fit-content;margin-bottom:var(--space-3);color:var(--color-paper);background:var(--color-ink);border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:.45rem .9rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.admin-message-page{min-height:calc(100vh - 5rem);padding:var(--space-5);background:var(--color-panel);place-items:center;display:grid}.admin-message-card{background:var(--color-paper);border:2px solid var(--color-ink);width:min(100%,36rem);box-shadow:var(--shadow-soft);padding:clamp(2rem,5vw,4rem)}.admin-message-card h1{margin-bottom:var(--space-3);font-size:clamp(2.5rem,5vw,4rem);line-height:.95}.admin-message-card p:not(.admin-message-card__eyebrow){margin-bottom:var(--space-5);color:var(--color-muted);line-height:1.6}.admin-message-card__eyebrow{width:fit-content;margin-bottom:var(--space-3);color:var(--color-paper);background:var(--color-ink);border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1rem;font-size:.78rem;font-weight:900;display:inline-flex}@media (width<=1200px) and (width>=901px){.user-list-page{grid-template-columns:minmax(280px,36%) minmax(0,64%)}.user-list-page__intro{padding:clamp(2rem,4vw,4rem)}.user-list-page__intro h1{max-width:7ch;font-size:clamp(3rem,4.4vw,4.25rem)}.user-list-page__content{grid-template-columns:minmax(3rem,.5fr) minmax(0,1fr) minmax(2rem,.35fr)}.user-list-card__header h2{font-size:clamp(2.4rem,3.6vw,3.5rem)}}@media (width<=900px){.edit-user-page{grid-template-columns:1fr}.edit-user-page__intro{min-height:24rem}.edit-user-page__intro h1{font-size:clamp(3rem,14vw,4.25rem)}.edit-user-page__content{padding:3.75rem var(--space-3) var(--space-5);border-top:3px solid var(--color-ink);border-left:0;display:block}.edit-user-page__connector{top:0;left:var(--space-4);width:1.4rem;height:3.75rem;margin-top:0;position:absolute}.edit-user-page__connector-line{width:1px;height:100%;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.edit-user-page__connector-dot{width:1rem;top:0;left:50%;transform:translate(-50%,-50%)}.edit-user-card__header{flex-direction:column;align-items:flex-start}.edit-user-form__actions{flex-direction:column;align-items:stretch}.edit-user-form__actions .button{width:100%}}.tags-list-page{width:min(100% - 2rem,72rem);margin:0 auto;padding:4rem 0}.tag-list-card{background:var(--surface-color,#fff);border:1px solid;overflow:hidden}.tag-list-card__header{border-bottom:1px solid;justify-content:space-between;align-items:flex-start;gap:2rem;padding:2rem 3rem;display:flex}.tag-list-card__header h1{text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.95}.tag-list-card__eyebrow,.tag-details__eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:800}.tag-list-card__count{letter-spacing:.06em;text-transform:uppercase;flex:none;margin:0;font-size:.8rem;font-weight:800}.tag-list-card__body{padding:3rem}.tag-search{border-bottom:1px solid;align-items:end;gap:1rem;padding-bottom:2rem;display:flex}.tag-search__field{flex:1;gap:.75rem;display:grid}.tag-search__field label,.tag-rename-form__field label{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.tag-search__field input,.tag-rename-form__field input{width:100%;min-height:3.5rem;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:0;padding:.75rem 1rem}.tag-search__field input:focus,.tag-rename-form__field input:focus{outline-offset:3px;outline:2px solid}.tag-list-card__filter{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.tag-list-card__clear{color:inherit;text-underline-offset:.2em;font-weight:800;text-decoration:underline}.tag-list-empty{text-align:center;padding:4rem 1rem}.tag-list-empty h2,.tag-list-empty p{margin:0}.tag-list-empty p{margin-top:.5rem}.tag-list{border-top:1px solid;margin:0;padding:0;list-style:none}.tag-list__item{border-bottom:1px solid}.tag-list__toggle{width:100%;min-height:5.25rem;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 1.5rem;display:flex}.tag-list__toggle:hover,.tag-list__toggle:focus-visible{color:#fff;background:#000}.tag-list__toggle:focus-visible{outline-offset:-3px;outline:3px solid}.tag-list__identity{align-items:baseline;gap:1rem;min-width:0;display:flex}.tag-list__name{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1rem;overflow:hidden}.tag-list__id,.tag-project-list__id{letter-spacing:.04em;opacity:.65;text-transform:uppercase;flex:none;font-size:.75rem;font-weight:800}.tag-list__arrow{border:1px solid;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:1.4rem;line-height:1;display:grid}.tag-list__item--expanded .tag-list__toggle{color:#fff;background:#000}.tag-list__details{color:#000;background:#f3f3f3;padding:0 1.5rem 1.5rem}.tag-details__section{border-top:1px solid;padding:2rem 0}.tag-details__section:first-child{border-top:0}.tag-details__heading{margin-bottom:1.5rem}.tag-details__heading h2{text-transform:uppercase;margin:0;font-size:1.25rem}.tag-rename-form{align-items:end;gap:1rem;display:flex}.tag-rename-form__field{flex:1;gap:.65rem;display:grid}.tag-project-list{border-top:1px solid;gap:0;margin:0;padding:0;list-style:none;display:grid}.tag-project-list__item{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:.75rem 1rem;display:flex}.tag-project-list__title{text-transform:uppercase;font-weight:800}.tag-details__empty{border:1px dashed;padding:1.25rem}.tag-details__empty p,.tag-details__description{margin:0}.tag-details__section--danger{justify-items:start;gap:1rem;display:grid}.tag-details__section--danger .tag-details__heading{margin-bottom:0}.tag-list-card__footer{justify-content:space-between;align-items:center;gap:2rem;padding-top:2rem;display:flex}.tag-list-card__summary{margin:0;font-size:.85rem;font-weight:700}.tag-list-pagination{gap:.75rem;display:flex}.tag-list-card__updating{text-align:right;margin:1rem 0 0}.button{color:#fff;cursor:pointer;min-height:3.25rem;font:inherit;background:#000;border:2px solid #000;border-radius:999px;padding:.75rem 1.4rem;font-weight:800}.button:hover:not(:disabled),.button:focus-visible:not(:disabled){color:#000;background:#fff}.button--secondary{color:#000;background:0 0}.button--secondary:hover:not(:disabled),.button--secondary:focus-visible:not(:disabled){color:#fff;background:#000}.button--danger{color:#000;background:0 0}.button--danger:hover:not(:disabled),.button--danger:focus-visible:not(:disabled){color:#fff;background:#000}.button:disabled{cursor:not-allowed;opacity:.4}.form-message{margin:1rem 0 0}.form-message--error,.form-message--success{font-weight:800}@media (width<=700px){.tags-list-page{width:min(100% - 1rem,72rem);padding:1rem 0}.tag-list-card__header,.tag-list-card__body{padding:1.5rem}.tag-search,.tag-rename-form{flex-direction:column;align-items:stretch}.tag-search .button,.tag-rename-form .button{width:100%}.tag-list__toggle{gap:1rem;min-height:4.5rem;padding:1rem}.tag-list__identity{gap:.25rem;display:grid}.tag-list__name{white-space:normal}.tag-list__details{padding:0 1rem 1rem}.tag-list-card__footer{flex-direction:column;align-items:stretch}.tag-list-pagination{grid-template-columns:1fr 1fr;display:grid}.tag-list-pagination .button{width:100%}}
