@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-normal.0i7lhkw2ij3q1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-normal.0t2awsxbm3c7a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-normal.1v4l5w6-86t-v.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gk-font-heading:"Fraunces", Georgia, "Times New Roman", serif;--gk-font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gk-font-size-xs:.8125rem;--gk-font-size-sm:.9375rem;--gk-font-size-md:1.0625rem;--gk-font-size-lg:1.25rem;--gk-font-size-xl:1.5rem;--gk-font-size-2xl:1.875rem;--gk-font-size-3xl:2.375rem;--gk-font-size-4xl:3rem;--gk-font-weight-regular:400;--gk-font-weight-medium:500;--gk-font-weight-semibold:600;--gk-font-weight-bold:700;--gk-line-height-tight:1.2;--gk-line-height-normal:1.5;--gk-space-1:.25rem;--gk-space-2:.5rem;--gk-space-3:.75rem;--gk-space-4:1rem;--gk-space-5:1.25rem;--gk-space-6:1.5rem;--gk-space-8:2rem;--gk-space-10:2.5rem;--gk-space-12:3rem;--gk-space-16:4rem;--gk-radius-sm:8px;--gk-radius-md:12px;--gk-radius-lg:16px;--gk-radius-xl:24px;--gk-radius-full:9999px;--gk-size-tap-target:48px;--gk-size-content-max-width:1120px;--gk-motion-duration-fast:.12s;--gk-motion-duration-base:.2s;--gk-motion-duration-slow:.32s;--gk-color-primary:#d4285a;--gk-color-primary-hover:#a81e4a;--gk-color-on-primary:#fff;--gk-color-secondary:#8a2bb0;--gk-color-on-secondary:#fff;--gk-color-accent:#f5b83d;--gk-color-on-accent:#2a1631;--gk-color-background:#fff6f3;--gk-color-surface:#fff;--gk-color-surface-muted:#fbedef;--gk-color-border:#94808f;--gk-color-divider:#f1dde2;--gk-color-text-primary:#2a1631;--gk-color-text-secondary:#6e5a72;--gk-color-link:#c21f55;--gk-color-success:#12804f;--gk-color-warning:#9a5a00;--gk-color-danger:#b3261e;--gk-color-on-status:#fff;--gk-color-focus-ring:#8a2bb0;--gk-color-primary-tint:#fde3ea;--gk-color-on-primary-tint:#a3194a;--gk-color-gradient-start:#d4285a;--gk-color-gradient-mid:#b7287a;--gk-color-gradient-end:#8a2bb0;--gk-color-on-gradient:#fff;--gk-color-online:#22c55e;--gk-color-online-text:#12804f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gk-color-primary:#ff7a9c;--gk-color-primary-hover:#ff9db5;--gk-color-on-primary:#2a1631;--gk-color-secondary:#c9a2f0;--gk-color-on-secondary:#21122a;--gk-color-accent:#f5b83d;--gk-color-on-accent:#2a1631;--gk-color-background:#17101a;--gk-color-surface:#221827;--gk-color-surface-muted:#2e2133;--gk-color-border:#9a8a9f;--gk-color-divider:#3a2d3f;--gk-color-text-primary:#f7eef3;--gk-color-text-secondary:#c9b8cc;--gk-color-link:#ff9db5;--gk-color-success:#5fd39a;--gk-color-warning:#f0b45c;--gk-color-danger:#f2958f;--gk-color-on-status:#1e1b1d;--gk-color-focus-ring:#c9a2f0;--gk-color-primary-tint:#4a1d33;--gk-color-on-primary-tint:#ffc2d2;--gk-color-gradient-start:#d4285a;--gk-color-gradient-mid:#b7287a;--gk-color-gradient-end:#8a2bb0;--gk-color-on-gradient:#fff;--gk-color-online:#22c55e;--gk-color-online-text:#5fd39a}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gk-color-primary:#ff7a9c;--gk-color-primary-hover:#ff9db5;--gk-color-on-primary:#2a1631;--gk-color-secondary:#c9a2f0;--gk-color-on-secondary:#21122a;--gk-color-accent:#f5b83d;--gk-color-on-accent:#2a1631;--gk-color-background:#17101a;--gk-color-surface:#221827;--gk-color-surface-muted:#2e2133;--gk-color-border:#9a8a9f;--gk-color-divider:#3a2d3f;--gk-color-text-primary:#f7eef3;--gk-color-text-secondary:#c9b8cc;--gk-color-link:#ff9db5;--gk-color-success:#5fd39a;--gk-color-warning:#f0b45c;--gk-color-danger:#f2958f;--gk-color-on-status:#1e1b1d;--gk-color-focus-ring:#c9a2f0;--gk-color-primary-tint:#4a1d33;--gk-color-on-primary-tint:#ffc2d2;--gk-color-gradient-start:#d4285a;--gk-color-gradient-mid:#b7287a;--gk-color-gradient-end:#8a2bb0;--gk-color-on-gradient:#fff;--gk-color-online:#22c55e;--gk-color-online-text:#5fd39a}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--gk-color-background);color:var(--gk-color-text-primary);font-family:var(--gk-font-body);font-size:var(--gk-font-size-md);line-height:var(--gk-line-height-normal);margin:0}h1,h2,h3{font-family:var(--gk-font-heading);line-height:var(--gk-line-height-tight);font-weight:var(--gk-font-weight-semibold)}a{color:var(--gk-color-link)}:focus-visible{outline:3px solid var(--gk-color-focus-ring);outline-offset:2px}.skip-link{left:var(--gk-space-4);padding:var(--gk-space-2) var(--gk-space-4);background:var(--gk-color-surface);border-radius:var(--gk-radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--gk-space-4)}.container{max-width:var(--gk-size-content-max-width);padding-inline:var(--gk-space-6);margin-inline:auto}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{justify-content:center;align-items:center;gap:var(--gk-space-2);font:inherit;font-weight:var(--gk-font-weight-semibold);padding:var(--gk-space-3) var(--gk-space-5);border-radius:var(--gk-radius-full);cursor:pointer;min-height:var(--gk-size-tap-target);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--gk-color-primary);color:var(--gk-color-on-primary)}.btn-primary:hover{background:var(--gk-color-primary-hover)}.btn-secondary{background:var(--gk-color-surface);color:var(--gk-color-text-primary);border-color:var(--gk-color-border)}.btn-danger{background:var(--gk-color-danger);color:var(--gk-color-on-status)}.form{gap:var(--gk-space-4);display:grid}.field{gap:var(--gk-space-1);font-weight:var(--gk-font-weight-medium);display:grid}.field input,.field select,.field textarea{font:inherit;font-weight:var(--gk-font-weight-regular);padding:var(--gk-space-3);border:1px solid var(--gk-color-border);border-radius:var(--gk-radius-md);background:var(--gk-color-surface);color:inherit;min-height:var(--gk-size-tap-target)}.field-hint{font-weight:var(--gk-font-weight-regular);color:var(--gk-color-text-secondary);font-size:var(--gk-font-size-sm)}.check{gap:var(--gk-space-2);font-weight:var(--gk-font-weight-regular);align-items:flex-start;display:flex}.check input{width:1.1rem;height:1.1rem;margin-top:.3rem}.notice{padding:var(--gk-space-3) var(--gk-space-4);border-radius:var(--gk-radius-md);background:var(--gk-color-surface-muted);margin:0}.notice-error{border-left:4px solid var(--gk-color-danger)}.notice-ok{border-left:4px solid var(--gk-color-success)}.notice-warn{border-left:4px solid var(--gk-color-warning)}.muted{color:var(--gk-color-text-secondary)}.card{background:var(--gk-color-surface);border:1px solid var(--gk-color-border);border-radius:var(--gk-radius-lg);padding:var(--gk-space-6)}.auth-shell{min-height:100vh;padding:var(--gk-space-8) var(--gk-space-4);place-items:start center;display:grid}.auth-card{gap:var(--gk-space-5);width:min(100%,30rem);display:grid}.auth-card h1{font-size:var(--gk-font-size-2xl);margin:0}.site-header,.site-footer{align-items:center;gap:var(--gk-space-4);flex-wrap:wrap;display:flex}.site-header{padding-block:var(--gk-space-4);justify-content:space-between}.site-nav{gap:var(--gk-space-4);flex-wrap:wrap;align-items:center;display:flex}.site-nav a{color:var(--gk-color-text-primary);text-decoration:none}.site-footer{padding-block:var(--gk-space-8);color:var(--gk-color-text-secondary);border-top:1px solid var(--gk-color-divider);margin-top:var(--gk-space-12)}.site-footer nav{gap:var(--gk-space-4);flex-wrap:wrap;display:flex}.site-footer a{color:inherit}.prose{max-width:70ch}.prose h2{margin-top:var(--gk-space-8)}.grid-3{gap:var(--gk-space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.compare{border-collapse:collapse;width:100%}.compare th,.compare td{padding:var(--gk-space-3);border-bottom:1px solid var(--gk-color-divider);text-align:left}.compare td:not(:first-child),.compare th:not(:first-child){text-align:center}.draft-banner{padding:var(--gk-space-3) var(--gk-space-4);background:var(--gk-color-surface-muted);border-left:4px solid var(--gk-color-warning);border-radius:var(--gk-radius-sm)}.steps{counter-reset:step;gap:var(--gk-space-4);padding:0;list-style:none;display:grid}.steps li{counter-increment:step;gap:var(--gk-space-3);grid-template-columns:2.5rem 1fr;display:grid}.steps li:before{content:counter(step);background:var(--gk-color-primary);width:2.5rem;height:2.5rem;color:var(--gk-color-on-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.member-nav{gap:var(--gk-space-2);flex-wrap:wrap;align-items:center;display:flex}.member-nav a{padding:var(--gk-space-2) var(--gk-space-3);border-radius:var(--gk-radius-full);color:var(--gk-color-text-primary);text-decoration:none}.member-nav a[aria-current=page]{background:var(--gk-color-primary);color:var(--gk-color-on-primary)}.cards{gap:var(--gk-space-4);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.profile-card{padding:var(--gk-space-3);gap:var(--gk-space-2);display:grid}.profile-card-link{gap:var(--gk-space-1);color:inherit;text-decoration:none;display:grid}.profile-card-photo{aspect-ratio:3/4;object-fit:cover;border-radius:var(--gk-radius-md);background:var(--gk-color-surface-muted);width:100%}.blurred{filter:blur(12px)}.tabs{gap:var(--gk-space-2);margin-bottom:var(--gk-space-4);flex-wrap:wrap;display:flex}.tabs button[aria-selected=true]{background:var(--gk-color-primary);color:var(--gk-color-on-primary)}.chips{gap:var(--gk-space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chips li{padding:var(--gk-space-1) var(--gk-space-3);border-radius:var(--gk-radius-full);background:var(--gk-color-surface-muted)}.check-grid{gap:var(--gk-space-2);border:1px solid var(--gk-color-divider);border-radius:var(--gk-radius-md);padding:var(--gk-space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.check-grid legend{font-weight:var(--gk-font-weight-medium)}.form-section{border:1px solid var(--gk-color-divider);border-radius:var(--gk-radius-lg);padding:var(--gk-space-4);gap:var(--gk-space-3);display:grid}.form-section>legend{font-family:var(--gk-font-heading);font-size:var(--gk-font-size-lg);padding-inline:var(--gk-space-2)}.photo-grid{gap:var(--gk-space-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));padding:0;list-style:none;display:grid}.photo-grid img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--gk-radius-md);width:100%}.actions{gap:var(--gk-space-2);flex-wrap:wrap;display:flex}dialog{border:1px solid var(--gk-color-border);border-radius:var(--gk-radius-lg);padding:var(--gk-space-6);background:var(--gk-color-surface);width:calc(100% - 2rem);max-width:32rem;color:inherit}dialog::backdrop{background:#0006}.badge{min-width:1.4rem;height:1.4rem;margin-left:var(--gk-space-1);border-radius:var(--gk-radius-full);background:var(--gk-color-danger);color:var(--gk-color-on-status);font-size:var(--gk-font-size-xs);place-items:center;padding-inline:.3rem;font-weight:700;display:inline-grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat{gap:var(--gk-space-3);grid-template-rows:auto 1fr auto;height:min(75vh,48rem);display:grid}.chat-log{gap:var(--gk-space-2);padding:var(--gk-space-3);border:1px solid var(--gk-color-divider);border-radius:var(--gk-radius-lg);background:var(--gk-color-surface);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.bubble{max-width:75%;padding:var(--gk-space-2) var(--gk-space-3);border-radius:var(--gk-radius-lg);background:var(--gk-color-surface-muted);white-space:pre-wrap;word-break:break-word;align-self:flex-start}.bubble.mine{background:var(--gk-color-primary);color:var(--gk-color-on-primary);align-self:flex-end}.bubble small{opacity:.8;font-size:var(--gk-font-size-xs);display:block}.chat-photo{border-radius:var(--gk-radius-md);max-width:min(16rem,100%);height:auto;margin-bottom:var(--gk-space-1);display:block}.chat-form{gap:var(--gk-space-2);display:flex}.chat-form textarea{font:inherit;padding:var(--gk-space-3);border-radius:var(--gk-radius-md);border:1px solid var(--gk-color-border);resize:vertical;flex:1;min-height:3rem}.list-plain{gap:var(--gk-space-2);padding:0;list-style:none;display:grid}.row-link{justify-content:space-between;gap:var(--gk-space-3);padding:var(--gk-space-3);border:1px solid var(--gk-color-divider);border-radius:var(--gk-radius-md);color:inherit;background:var(--gk-color-surface);align-items:center;text-decoration:none;display:flex}.row-link.unread{border-left:4px solid var(--gk-color-primary)}.locked-message{color:inherit;place-items:center;min-width:12rem;text-decoration:none;display:grid}.locked-message>*{grid-area:1/1}.locked-lines{filter:blur(4px);gap:.45rem;width:100%;display:grid}.locked-lines span{background:var(--gk-color-text-secondary);opacity:.6;border-radius:6px;height:.7rem;display:block}.locked-lines span:nth-child(2){width:80%}.locked-lines span:nth-child(3){width:55%}.locked-label{background:var(--gk-color-surface);border-radius:999px;padding:.15rem .5rem;font-weight:700}.conversation-row{gap:var(--gk-space-2);grid-template-columns:1fr auto;align-items:start;display:grid}.row-menu{position:relative}.row-menu>summary{cursor:pointer;border-radius:var(--gk-radius-md);place-items:center;min-width:44px;min-height:44px;font-size:1.4rem;list-style:none;display:grid}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>div{z-index:2;gap:var(--gk-space-1);padding:var(--gk-space-2);background:var(--gk-color-surface);border:1px solid var(--gk-color-divider);border-radius:var(--gk-radius-md);min-width:12rem;display:grid;position:absolute;right:0}
