:root{--ink: #171717;--text-2: #3d3d3d;--text-3: #666666;--line: #e7e7e7;--line-strong: #c9c9c9;--surface-2: #f6f6f6;--paper: #ffffff;--danger: #b3261e;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 32px;--fs-4xl: 40px;--lh-body: 1.6;--lh-tight: 1.25;--lh-snug: 1.4;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--r-sm: 6px;--r-md: 10px;--r-pill: 999px;--control: 44px;--control-row: 48px;--container: 1200px;--gutter: 24px;--reading: 720px;--header-h: 64px;--font: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", "Malgun Gothic", "Segoe UI", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;--fast: .12s;--ease: cubic-bezier(.2,.7,.2,1);--popover-shadow: 0 8px 24px #00000014;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E");--fresh-paper: var(--paper);--fresh-ink: var(--ink);--fresh-muted: var(--text-3);--fresh-line: var(--line);--fresh-control-line: var(--line-strong);--fresh-hover: var(--surface-2);--fresh-danger: var(--danger);--fresh-radius: var(--r-sm);--fresh-control-height: var(--control);--fresh-content-width: var(--container);--fresh-reading-width: var(--reading);--fresh-font: var(--font);--fresh-motion-fast: var(--fast)}@media(max-width:640px){:root{--gutter: 16px}}html,body,#root{background:var(--paper)}body{margin:0}.fresh-app{min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font:400 var(--fs-md)/var(--lh-body) var(--font);-webkit-font-smoothing:antialiased;word-break:keep-all}.fresh-app *,.fresh-app *:before,.fresh-app *:after{box-sizing:border-box}.fresh-app :where(h1,h2,h3,h4,p,li,dd,dt,label,summary,strong,span,a){overflow-wrap:break-word}.fresh-app :where(h1,h2,h3,h4){margin:0;color:var(--ink);text-wrap:balance}.fresh-app :where(p){margin:0}.fresh-app :where(h1){font-size:var(--fs-3xl);line-height:var(--lh-tight);font-weight:700;letter-spacing:-.02em}.fresh-app :where(h2){font-size:var(--fs-2xl);line-height:var(--lh-tight);font-weight:700;letter-spacing:-.01em}.fresh-app :where(h3){font-size:var(--fs-lg);line-height:var(--lh-snug);font-weight:600}.fresh-app :where(h4){font-size:var(--fs-md);line-height:var(--lh-snug);font-weight:600}.fresh-app :where(a){color:inherit;text-underline-offset:4px}.fresh-app :where(svg,img){flex-shrink:0}.fresh-app :where(code,pre,kbd){font-family:var(--mono);font-size:var(--fs-xs)}.fresh-app :where(small){font-size:var(--fs-xs)}.fresh-app :where(strong,b){font-weight:600}.fresh-app :where(ul,ol){margin:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fresh-skip{position:fixed;left:12px;top:-100px;z-index:100;padding:var(--s3) var(--s4);background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-sm)}.fresh-skip:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.fresh-main{flex:1;width:100%;max-width:calc(var(--container) + 2 * var(--gutter));min-width:0;margin-inline:auto;padding:var(--s7) var(--gutter) var(--s8)}.fresh-main:focus{outline:none}.fresh-main.fresh-main-flush{padding-top:0}@media(max-width:640px){.fresh-main{padding-top:var(--s6);padding-bottom:var(--s7)}}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s4) var(--s5);margin-bottom:var(--s6)}.page-head>div:first-child{min-width:0;flex:1 1 420px}.eyebrow{display:block;margin:0 0 var(--s2);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-snug);color:var(--text-3)}.page-head h1{margin:0}.page-lead{margin-top:var(--s3);max-width:var(--reading);font-size:var(--fs-md);color:var(--text-2)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--s2);flex:none;max-width:100%}.muted{color:var(--text-2)}.meta{color:var(--text-3);font-size:var(--fs-sm)}.caption{color:var(--text-3);font-size:var(--fs-xs)}.section{margin-top:var(--s7)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s3) var(--s4);margin-bottom:var(--s5)}.section-head h2{font-size:var(--fs-2xl)}.section-head p{margin-top:var(--s2);color:var(--text-2)}@media(max-width:640px){.section{margin-top:var(--s6)}.page-head{margin-bottom:var(--s5)}}.fresh-app button,.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--control);max-width:100%;margin:0;padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:600 var(--fs-sm)/1.3 var(--font);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.fresh-app button:not(:disabled):hover,.btn:hover{background:var(--surface-2)}.fresh-app .btn-primary,.fresh-app button.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.fresh-app .btn-primary:not(:disabled):hover{background:#333;border-color:#333}.fresh-app .btn-ghost,.fresh-app button.btn-ghost{border-color:transparent;background:transparent;padding-inline:var(--s3)}.fresh-app .btn-ghost:not(:disabled):hover{background:var(--surface-2)}.fresh-app .btn-danger{color:var(--danger)}.fresh-app .btn-block{width:100%}.fresh-app .btn-lg{min-height:52px;font-size:var(--fs-md)}.fresh-app button:disabled,.fresh-app .btn[aria-disabled=true]{background:var(--surface-2);border-color:var(--line);color:var(--text-3);cursor:not-allowed}.fresh-app .btn-ghost:disabled{background:transparent;border-color:transparent}.fresh-app :where(button,a,input,textarea,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.fresh-app [tabindex="-1"]:focus{outline:none}.text-link{display:inline-flex;align-items:center;gap:var(--s1);min-height:var(--control);font-weight:600;font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:4px}.fresh-app :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea){display:block;width:100%;max-width:100%;min-height:var(--control);padding:10px var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:400 var(--fs-md)/1.5 var(--font)}.fresh-app :where(textarea){resize:vertical}.fresh-app :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea):focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}.fresh-app :where(input,textarea)::placeholder{color:var(--text-3)}.fresh-app :where(input[type=checkbox],input[type=radio]){width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--ink)}.field{display:grid;gap:var(--s2);margin:0 0 var(--s4);font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.field>small,.field-help{font-size:var(--fs-xs);font-weight:400;color:var(--text-3);line-height:1.5}.check{display:flex;align-items:flex-start;gap:var(--s3);min-height:var(--control);padding:var(--s3) 0;font-size:var(--fs-sm);font-weight:400;line-height:1.6;cursor:pointer}.fresh-app input[type=file]::file-selector-button{min-height:var(--control);margin-right:var(--s3);padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:600 var(--fs-sm) var(--font);cursor:pointer}.fresh-app summary{list-style:none;display:flex;align-items:center;gap:var(--s2);min-height:var(--control);cursor:pointer;font-weight:600;font-size:var(--fs-sm)}.fresh-app summary::-webkit-details-marker{display:none}.fresh-app summary:before{content:"";width:16px;height:16px;flex:none;background:var(--chevron) center / 16px no-repeat;transition:transform var(--fast) var(--ease)}.fresh-app details[open]>summary:before{transform:rotate(90deg)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;line-height:1.3;white-space:nowrap}.chip-solid{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip-dashed{border-style:dashed;border-color:var(--line-strong)}.card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);padding:var(--s5);min-width:0}@media(max-width:640px){.card{padding:var(--s4)}}.facts{display:grid;grid-template-columns:minmax(96px,160px) minmax(0,1fr);margin:0;border-top:1px solid var(--line)}.facts>dt,.facts>dd{margin:0;padding:var(--s3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);line-height:1.6;min-width:0;overflow-wrap:anywhere}.facts>dt{color:var(--text-3);padding-right:var(--s4)}@media(max-width:480px){.facts{grid-template-columns:1fr}.facts>dt{border-bottom:0;padding-bottom:0}.facts>dd{padding-top:var(--s1)}}.digest{font-family:var(--mono);font-size:var(--fs-xs);background:var(--surface-2);border-radius:var(--r-sm);padding:2px 6px;overflow-wrap:anywhere}.empty-state{display:grid;justify-items:start;gap:var(--s2);padding:var(--s6) var(--s5);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--text-2)}.empty-state>svg{width:40px;height:40px;color:var(--ink);margin-bottom:var(--s2)}.empty-state h2,.empty-state h3{font-size:var(--fs-xl);font-weight:600;color:var(--ink)}.empty-state p{max-width:560px;font-size:var(--fs-sm)}.empty-state .btn,.empty-state button{margin-top:var(--s2)}.fresh-app [role=alert]{color:var(--danger);font-size:var(--fs-sm)}.notice{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-2)}.status-line{font-size:var(--fs-sm);color:var(--text-3)}.i{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.i-sm{width:16px;height:16px}.i-lg{width:24px;height:24px}.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line);font-family:var(--font)}.site-header-bar{display:flex;align-items:center;gap:var(--s5);height:var(--header-h)}.site-brand{display:inline-flex;align-items:center;gap:10px;min-height:var(--control);color:var(--ink);text-decoration:none;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;white-space:nowrap}.site-brand img{width:28px;height:28px}.site-nav{display:flex;align-items:center;gap:var(--s1);margin-left:auto}.site-nav a{display:inline-flex;align-items:center;gap:6px;min-height:var(--control);padding:0 var(--s3);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;text-decoration:none;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--surface-2);color:var(--ink)}.site-actions{display:flex;align-items:center;gap:var(--s2)}.fresh-app .site-menu-toggle{display:none;width:var(--control);padding:0;border-color:transparent;background:transparent}.account-menu{position:relative}.fresh-app .account-menu-button{gap:var(--s2);padding:0 var(--s2) 0 6px;border-color:transparent;background:transparent}.fresh-app .account-menu-button:not(:disabled):hover{background:var(--surface-2)}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper);font-size:var(--fs-xs);font-weight:700;color:var(--ink)}.account-popover{position:absolute;right:0;top:calc(100% + var(--s2));z-index:40;width:280px;max-width:calc(100vw - 2 * var(--gutter));padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--popover-shadow)}.account-popover-who{padding:var(--s2) var(--s3) var(--s3);border-bottom:1px solid var(--line);margin-bottom:var(--s1)}.account-popover-who strong{display:block;font-size:var(--fs-sm);overflow-wrap:anywhere}.account-popover-who span{font-size:var(--fs-xs);color:var(--text-3)}.menu-group-label{display:block;padding:var(--s3) var(--s3) var(--s1);font-size:var(--fs-xs);font-weight:600;color:var(--text-3)}.menu-row{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:var(--control);padding:0 var(--s3);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-sm);font-weight:600;text-decoration:none}.menu-row:hover,.menu-row[aria-current=page]{background:var(--surface-2)}.menu-row .menu-meta{margin-left:auto;font-size:var(--fs-xs);font-weight:400;color:var(--text-3);white-space:nowrap}.fresh-app button.menu-row{justify-content:flex-start;border:0;background:transparent}.fresh-app button.menu-row:not(:disabled):hover{background:var(--surface-2)}.menu-divider{height:1px;margin:var(--s1) 0;background:var(--line);border:0}.site-sheet{position:fixed;inset:var(--header-h) 0 0 0;z-index:29;overflow:auto;overscroll-behavior:contain;background:var(--paper);padding:var(--s4) var(--gutter) var(--s7)}.site-sheet[hidden]{display:none}.site-sheet .menu-group-label{padding:var(--s5) 0 var(--s2)}.site-sheet .menu-row{min-height:var(--control-row);padding:0 var(--s2);border-radius:0;border-bottom:1px solid var(--line);font-size:var(--fs-md)}.site-sheet .sheet-account{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) 0 var(--s3);border-bottom:1px solid var(--line)}.site-sheet .sheet-account span{font-size:var(--fs-sm);color:var(--text-3)}.site-sheet .sheet-login{display:grid;gap:var(--s2);padding:var(--s2) 0 var(--s4);border-bottom:1px solid var(--line)}.site-sheet .sheet-login p{font-size:var(--fs-sm);color:var(--text-2)}.site-sheet-inner{max-width:720px}@media(max-width:900px){.site-nav,.site-actions .hide-compact{display:none}.site-actions{margin-left:auto}.fresh-app .site-menu-toggle{display:inline-flex}}@media(min-width:901px){.site-sheet{display:none!important}}body:has(.site-sheet:not([hidden])){overflow:hidden}.site-footer{border-top:1px solid var(--line);margin-top:var(--s8);font-family:var(--font)}.site-footer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4) var(--s5);padding-block:var(--s6)}.site-footer .site-brand{font-size:var(--fs-md)}.site-footer .site-brand img{width:22px;height:22px}.site-footer nav{display:flex;flex-wrap:wrap;gap:0 var(--s1);margin-inline:calc(-1 * var(--s2))}.site-footer nav a{display:inline-flex;align-items:center;min-height:var(--control);padding:0 var(--s2);color:var(--text-2);font-size:var(--fs-sm);text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.fresh-dialog{width:min(440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;overscroll-behavior:contain;padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--ink);box-shadow:var(--popover-shadow);font-family:var(--font)}.fresh-dialog::backdrop{background:#0006}.fresh-dialog-content{position:relative;padding:var(--s6);line-height:var(--lh-body)}.fresh-dialog-content>img{display:block;width:40px;height:40px;margin-bottom:var(--s4)}.fresh-dialog h2{margin:0 0 var(--s2);font-size:var(--fs-2xl)}.fresh-dialog p{font-size:var(--fs-sm);color:var(--text-2);margin-top:var(--s2)}.fresh-dialog .fresh-close{position:absolute;top:var(--s2);right:var(--s2);width:var(--control);padding:0;border-color:transparent;background:transparent}.fresh-google{margin:var(--s5) 0 var(--s4);min-height:var(--control);max-width:100%}.fresh-google iframe{max-width:100%}.fresh-google[aria-disabled=true]{opacity:.55;pointer-events:none}@media(max-width:640px){.fresh-dialog-content{padding:var(--s6) var(--s5) var(--s5)}}.gate{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);max-width:640px;padding:var(--s6);border:1px solid var(--line);border-radius:var(--r-md)}.gate>svg{width:40px;height:40px}.gate h1{font-size:var(--fs-2xl)}.gate p{color:var(--text-2)}.gate ul{padding-left:20px;color:var(--text-2);font-size:var(--fs-sm);line-height:1.8}.gate-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.fresh-error{margin-top:var(--s5);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);max-width:var(--reading);display:grid;gap:var(--s3);justify-items:start}.loading{display:flex;align-items:center;gap:var(--s2);color:var(--text-3);font-size:var(--fs-sm);padding:var(--s5) 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.workspace-tabs{display:flex;gap:var(--s1);overflow-x:auto;margin:0 0 var(--s5);border-bottom:1px solid var(--line)}.workspace-tabs a{display:inline-flex;align-items:center;min-height:var(--control);padding:0 var(--s3);border-bottom:2px solid transparent;color:var(--text-2);font-size:var(--fs-sm);font-weight:600;text-decoration:none;white-space:nowrap}.workspace-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.landing{padding-top:var(--s7)}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--s7);align-items:start}.landing-hero h1{font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:-.025em}.landing-lead{margin-top:var(--s4);max-width:600px;font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--text-2)}.landing-search{display:flex;gap:var(--s2);margin-top:var(--s6);max-width:640px}.landing-search-box{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s2);min-height:52px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--text-3)}.landing-search-box:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);color:var(--ink)}.fresh-app .landing-search-box input{flex:1;min-width:0;min-height:50px;border:0;padding:0;background:transparent;box-shadow:none}.fresh-app .landing-search-box input:focus{box-shadow:none;outline:none}.landing-quick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s4)}.landing-quick .meta{margin-right:var(--s1)}.landing-chip{min-height:var(--control);padding:0 var(--s4);font-size:var(--fs-sm);text-decoration:none;color:var(--ink)}.landing-chip:hover{background:var(--surface-2)}.landing-joke{margin-top:var(--s5);font-size:var(--fs-sm);color:var(--text-3)}.landing-joke s{color:var(--text-3)}.landing-example{display:grid;gap:var(--s2);padding:var(--s4)}.landing-example>.caption{padding:0 var(--s1) var(--s1)}.landing-example-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);min-width:0}.landing-example-row.is-current{border-color:var(--ink)}.landing-example-row>div{flex:1;min-width:0;display:grid}.landing-example-row strong{font-size:var(--fs-sm);overflow-wrap:anywhere}.landing-example-row span:not(.chip){font-size:var(--fs-xs);color:var(--text-3)}.landing-band{padding-top:var(--s7);border-top:1px solid var(--line)}.landing-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.landing-feature{display:flex;flex-direction:column;gap:var(--s2)}.landing-feature-icon{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:var(--s2);border:1px solid var(--line);border-radius:var(--r-sm)}.landing-feature p{font-size:var(--fs-sm);color:var(--text-2)}.landing-feature-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);margin-top:auto;padding-top:var(--s2)}.landing-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.landing-steps li{border-top:2px solid var(--ink);padding-top:var(--s4);display:grid;gap:var(--s2);align-content:start}.landing-step-no{font-size:var(--fs-sm);font-weight:700}.landing-steps p{font-size:var(--fs-sm);color:var(--text-2)}.landing-steps .landing-step-example{font-size:var(--fs-xs);color:var(--text-3)}.landing-scopes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-md)}.landing-scopes li{padding:var(--s5);display:grid;gap:var(--s2);align-content:start}.landing-scopes li+li{border-left:1px solid var(--line)}.landing-scopes h3{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-md)}.landing-scopes p{font-size:var(--fs-sm);color:var(--text-2)}.landing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);align-items:start}.landing-plans .card{display:grid;gap:var(--s3);justify-items:start}.landing-price{font-size:var(--fs-3xl);font-weight:700;line-height:var(--lh-tight)}.landing-checks{list-style:none;padding:0;display:grid;gap:var(--s2);font-size:var(--fs-sm);color:var(--text-2)}.landing-checks li{display:flex;gap:var(--s2);align-items:flex-start}.landing-checks .i{margin-top:3px;color:var(--ink)}.landing-paid{border-style:dashed;border-color:var(--line-strong)}@media(max-width:1080px){.landing-hero{grid-template-columns:minmax(0,1fr)}.landing-example{display:none}}@media(max-width:900px){.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landing{padding-top:var(--s6)}.landing-hero h1{font-size:var(--fs-3xl)}.landing-lead{font-size:var(--fs-md)}.landing-search{flex-direction:column}.landing-band{padding-top:var(--s6)}.landing-features,.landing-steps,.landing-plans,.landing-scopes{grid-template-columns:minmax(0,1fr)}.landing-scopes li+li{border-left:0;border-top:1px solid var(--line)}}.fresh-app select{appearance:none;min-height:var(--control);max-width:100%;padding:0 36px 0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center / 16px no-repeat;color:var(--ink);font:400 var(--fs-md)/1.4 var(--font)}.fresh-app select:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}.fresh-app fieldset{border:0;padding:0;margin:0 0 var(--s4);min-width:0}.fresh-app legend{padding:0;margin-bottom:var(--s2);font-size:var(--fs-sm);font-weight:600}.stack{display:grid;gap:var(--s3);align-content:start;min-width:0}.stack>.field{margin:0}.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.row2>.field{margin:0}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:start}.two-col.wide-left{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media(max-width:900px){.two-col,.two-col.wide-left{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.row2{grid-template-columns:minmax(0,1fr)}}.plain{list-style:none;padding:0;margin:0;display:grid;gap:var(--s2)}.plain>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);min-width:0;font-size:var(--fs-sm)}.plain>li>div{flex:1 1 200px;min-width:0;display:grid}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip-link{text-decoration:none;color:var(--ink);min-height:32px}.chip-link:hover{background:var(--surface-2)}.notice-inline{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s5)}.card>h2{font-size:var(--fs-xl);margin-bottom:var(--s4)}.card>h2+.meta,.card>h2+p{margin-top:calc(-1 * var(--s2));margin-bottom:var(--s3)}.card h3{font-size:var(--fs-md);margin:var(--s4) 0 var(--s2)}.card h3:first-child{margin-top:0}.meta .i,.caption .i{vertical-align:-3px}details.account-menu>summary{list-style:none}details.account-menu>summary:before,details.site-sheet-toggle>summary:before{content:none;display:none}details.account-menu>summary::-webkit-details-marker,details.site-sheet-toggle>summary::-webkit-details-marker{display:none}details.site-sheet-toggle>summary{list-style:none}details.site-sheet-toggle:not([open])>.site-sheet{display:none}@media(min-width:901px){details.site-sheet-toggle{display:none}}.fresh-app .account-menu-button,.fresh-app .site-menu-toggle{min-height:var(--control)}.lang-switch select{min-height:36px;font-size:var(--fs-sm)}.filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:var(--s3) var(--s3);align-items:end}.filters .field{margin:0}.filters-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--s2)}@media(max-width:1080px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-q{grid-column:1 / -1}}@media(max-width:480px){.filters{grid-template-columns:minmax(0,1fr)}}.results{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s2) var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.result-main{display:flex;align-items:flex-start;gap:var(--s3);min-width:0;text-decoration:none;color:var(--ink);padding:var(--s1) 0}.result-main>svg{margin-top:2px}.result-main>div{display:grid;min-width:0;gap:2px}.result-main strong{font-size:var(--fs-md);overflow-wrap:anywhere}.result-main:hover strong{text-decoration:underline;text-underline-offset:4px}.result-main .meta{overflow-wrap:anywhere}.result-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s1);max-width:360px}@media(max-width:760px){.result{grid-template-columns:minmax(0,1fr) auto}.result-chips{grid-column:1 / -1;grid-row:2;justify-content:flex-start;padding-left:32px}.result-dl span{display:none}.fresh-app .result-dl{width:var(--control);padding:0}}.pager{display:flex;justify-content:flex-end;margin-top:var(--s4)}.inline-filter{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s4)}.inline-filter .landing-search-box{flex:1 1 240px;min-height:var(--control)}.inline-filter .landing-search-box input{min-height:42px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);margin-bottom:var(--s3);font-size:var(--fs-sm);color:var(--text-3)}.crumbs a{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--text-2)}.crumbs span{overflow-wrap:anywhere}.file-sub{display:flex;flex-wrap:wrap;gap:var(--s2);margin:calc(-1 * var(--s4)) 0 var(--s4)}.file-sub .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.file-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--s5);align-items:start}.file-main,.file-side{display:grid;gap:var(--s4);min-width:0}@media(max-width:1080px){.file-grid{grid-template-columns:minmax(0,1fr)}.file-side{order:-1}}.links{display:grid;gap:var(--s3);margin-top:var(--s5)}.links .field{margin:0}.copy-row{display:flex;gap:var(--s2);min-width:0}.copy-row input{flex:1;min-width:0;font-family:var(--mono);font-size:var(--fs-sm)!important;color:var(--text-2)!important;background:var(--surface-2)!important}.versions{list-style:none;padding:0;margin:var(--s3) 0 0;display:grid;gap:var(--s1)}.version{display:flex;align-items:center;gap:var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 var(--s1) 0 var(--s3);min-width:0}.version.is-current{border-color:var(--ink)}.version>a:first-child{flex:1;min-width:0;display:grid;padding:var(--s2) 0;text-decoration:none;color:var(--ink)}.version>a:first-child strong{font-size:var(--fs-sm)}.version .meta{font-size:var(--fs-xs);overflow-wrap:anywhere}.version .meta .i{width:14px;height:14px}.refs h3{font-size:var(--fs-sm);color:var(--text-3);font-weight:600;margin:var(--s4) 0 var(--s2)}.refs h3:first-child{margin-top:0}.refs .plain a{display:inline-flex;align-items:center;gap:6px;min-height:32px}.eval{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s2)}.eval .count{min-width:20px;padding-left:var(--s2);margin-left:var(--s1);border-left:1px solid currentColor;opacity:.8}.history{list-style:none;padding:0;margin:0;display:grid}.history li{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.history li span:first-child{color:var(--ink)}.disclosure{border-top:1px solid var(--line);padding-top:var(--s1)}.disclosure>form{padding:var(--s2) 0 var(--s3)}.danger-zone{margin-top:var(--s3);padding:var(--s4);border:1px solid var(--danger);border-radius:var(--r-sm);display:grid;gap:var(--s2);justify-items:start}.danger-zone h3{margin:0!important;color:var(--danger);font-size:var(--fs-sm)!important}.row-actions{display:flex;flex-wrap:wrap;gap:var(--s1)}.corrections li{display:grid!important;gap:var(--s1);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.ws-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.ws-row a{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s2);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);min-width:0}.ws-row a:hover{background:var(--surface-2)}.ws-row a>div{flex:1;display:grid;min-width:0}.ws-row strong{overflow-wrap:anywhere}.members li code,.grants code{font-size:var(--fs-xs)}.meter{display:grid;gap:var(--s2);margin:var(--s2) 0 var(--s3)}.meter-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);font-size:var(--fs-sm);font-weight:600}.meter-bar{position:relative;height:8px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.meter-bar>span{position:absolute;inset:0 auto 0 0;background:var(--ink);border-radius:var(--r-pill);min-width:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}.stat{display:grid;gap:var(--s1);align-content:start}.stat strong{font-size:var(--fs-3xl);line-height:var(--lh-tight)}@media(max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.facts.compact>dt,.facts.compact>dd{padding:var(--s2) 0}.report-row{display:grid!important;grid-template-columns:minmax(0,1fr);gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.report-row p{overflow-wrap:anywhere}.section.card,.two-col.section{margin-top:var(--s5)}.quota-line{margin:calc(-1 * var(--s4)) 0 var(--s5)}.progress{display:grid;gap:var(--s2)}.progress .meter-bar{height:10px}.progress .meter-bar>span{transition:width var(--fast) linear}.upload-actions{display:flex;gap:var(--s2)}.pii-notice{display:grid;gap:var(--s2)}.form-status{font-size:var(--fs-sm);color:var(--text-2);min-height:0;overflow-wrap:anywhere}.form-status:empty{display:none}.form-status.is-error{color:var(--danger)}.pending-list li{justify-content:space-between}.consent{max-width:640px;margin-inline:auto;display:grid;gap:var(--s3);padding:var(--s6)}.consent h1{font-size:var(--fs-2xl)}.consent-who{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s2)}.consent-who>.i-lg{width:40px;height:40px;padding:8px;border:1px solid var(--line);border-radius:var(--r-sm);box-sizing:content-box}.consent-arrow{color:var(--text-3);display:inline-flex}.consent .notice,.consent .meta{display:flex;align-items:flex-start;gap:var(--s2)}.consent .notice .i,.consent .meta .i{margin-top:3px}.option{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3)!important;margin-bottom:var(--s2)}.option:has(input:checked){border-color:var(--ink)}.segmented{display:flex;flex-wrap:wrap;gap:var(--s2)}.segmented label{position:relative}.segmented input{position:absolute;opacity:0;width:1px;height:1px}.segmented span{display:inline-flex;align-items:center;min-height:var(--control);padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.segmented input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.segmented input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.can-cannot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);padding:var(--s4) 0;border-block:1px solid var(--line)}.can-cannot h3{font-size:var(--fs-sm);margin-bottom:var(--s2)}@media(max-width:560px){.can-cannot{grid-template-columns:minmax(0,1fr)}.consent{padding:var(--s5) var(--s4)}}.consent-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.consent-actions .btn{flex:1 1 160px}.login-gate{margin-inline:auto}.prose{max-width:var(--reading)}.prose h2{font-size:var(--fs-xl);margin:var(--s6) 0 var(--s3)}.prose h3{font-size:var(--fs-md);margin:var(--s5) 0 var(--s2)}.prose p,.prose li{color:var(--text-2)}.prose p+p{margin-top:var(--s3)}.prose ul,.prose ol{padding-left:22px;display:grid;gap:var(--s1);margin:var(--s2) 0}.prose blockquote{margin:var(--s3) 0;padding-left:var(--s4);border-left:2px solid var(--line-strong);color:var(--text-2)}.prose hr{border:0;border-top:1px solid var(--line);margin:var(--s6) 0}.legal>h1{margin-bottom:var(--s5)}.table-wrap{overflow-x:auto;margin:var(--s3) 0;border:1px solid var(--line);border-radius:var(--r-sm)}.table-wrap table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);min-width:120px;overflow-wrap:anywhere}.table-wrap tr:last-child>*{border-bottom:0}.table-wrap thead th{background:var(--surface-2);font-weight:600}.table-wrap tbody th{width:34%;font-weight:600;color:var(--ink)}.draft-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);margin-bottom:var(--s5);border:1px dashed var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2)}.doc-fill{background:var(--surface-2);color:var(--ink);border:1px dashed var(--line-strong);border-radius:4px;padding:0 4px}.doc-flag{display:inline-block;margin:0 2px;padding:0 6px;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.status-big{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-xl);margin-bottom:var(--s4)}.fresh-app .btn-danger{border-color:var(--danger)}.fresh-app .btn-ghost.btn-danger{border-color:transparent}.fresh-app .btn-primary .i{stroke:currentColor}.fresh-app [hidden]{display:none!important}.plain>li>div.row-actions,.row-actions{display:flex!important;flex-wrap:wrap;gap:var(--s2);flex:0 1 auto}.report-row .row-actions .btn{flex:0 1 auto}@media(max-width:640px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-q{grid-column:1 / -1}.filters .field{font-size:var(--fs-xs)}}@media(max-width:360px){.fresh-app .filters input[type=date]{padding-inline:8px;font-size:var(--fs-sm)}}.pending-list li{flex-wrap:nowrap;align-items:flex-start}.pending-list .pending-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-sm)}.site-footer-legal{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);color:var(--text-2);font-size:var(--fs-xs);line-height:1.5}.site-footer-legal p{margin:0}.site-footer nav a.footer-privacy{color:var(--ink)}.site-footer nav a.footer-privacy strong{font-weight:700}@media(max-width:640px){.site-footer-bar{gap:var(--s2) var(--s4);padding-block:var(--s5)}.site-footer nav a{min-height:36px;font-size:var(--fs-xs)}.site-footer-legal{flex-direction:column;gap:2px}}.video-card{margin:0 0 var(--s5)}.video-poster,.video-frame{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid var(--ink);border-radius:var(--radius);background:#111}.video-poster{position:relative;color:#fff;cursor:pointer;padding:0;text-align:left;font:inherit}.video-poster:focus-visible{outline:3px solid var(--focus, #000);outline-offset:3px}.video-play{position:absolute;inset:0;display:grid;place-items:center}.video-play .i{width:64px;height:64px;fill:#fff;stroke:#fff}.video-poster-text{position:absolute;left:var(--s4);right:var(--s4);bottom:var(--s4);display:grid;gap:2px}.video-poster-text strong{font-size:var(--fs-md);overflow-wrap:anywhere}.video-poster-text span{font-size:var(--fs-sm);color:#ddd}.video-range{position:absolute;top:var(--s3);right:var(--s3);display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border:1px solid #fff;border-radius:999px;font-size:var(--fs-xs)}.video-card figcaption{margin-top:var(--s2)}.chip-warn{border-color:var(--ink);background:#fff;color:var(--ink);font-weight:600}.outbound{max-width:680px;margin:var(--s6) auto}.outbound h1{font-size:var(--fs-xl);overflow-wrap:anywhere}.outbound .digest,.facts .digest{overflow-wrap:anywhere;word-break:break-all}@media(max-width:640px){.video-play .i{width:44px;height:44px}.video-poster-text strong{font-size:var(--fs-sm)}}.maintenance-banner{border-bottom:1px solid var(--ink);background:#fff;font-size:var(--fs-sm)}.maintenance-banner .container{display:flex;gap:var(--s2);align-items:center;padding-block:var(--s2)}.lang-toggle{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--s2);color:var(--ink);font-size:var(--fs-sm);text-decoration:none;border-radius:var(--radius)}.lang-toggle:hover{text-decoration:underline}@media(max-width:360px){.lang-toggle{padding:0 4px;font-size:var(--fs-xs)}}.fresh-app button.video-poster,.fresh-app button.video-poster:not(:disabled):hover{display:block;min-height:0;padding:0;border-color:var(--ink);background:#111;color:#fff}.fresh-app input[type=date]:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}@media(max-width:1080px){.file-grid:has(.video-card)>.file-main{display:contents}.file-grid:has(.video-card) .video-card{order:-2}}.table-wrap td>code:only-child,.table-wrap td:first-child>code{white-space:nowrap;overflow-wrap:normal}@media(max-width:640px){.table-wrap table:has(tr>:nth-child(3)){min-width:36rem}}[data-slot=file-fingerprint]>*+*{margin-left:.5em}.page-head.has-glyph{align-items:center}.file-glyph{flex:none;display:inline-grid;place-items:center;width:64px;height:64px;margin-right:var(--s3)}.file-glyph svg{display:block}.island{min-width:0}.island-livedemo.is-island{grid-column:1 / -1}.island-video-range{margin-top:var(--s3)}.wow-scrub{display:grid;gap:var(--s3);margin:var(--s3) 0 var(--s4)}.wow-scrub-head{display:flex;gap:var(--s3);align-items:center;min-height:72px}.fresh-app button.egg-trigger{all:unset;cursor:pointer;color:inherit;font:inherit}.fresh-app button.egg-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.egg-host{min-height:0}.fresh-app button.video-poster:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.landing-hero:has(.island-livedemo.is-island){grid-template-columns:minmax(0,1fr)}.page-head.has-glyph{justify-content:flex-start;flex-wrap:wrap}.page-head.has-glyph .page-head-text{flex:1 1 240px;min-width:0}.page-head.has-glyph{column-gap:var(--s3)}.page-head.has-glyph .file-glyph{margin-right:0}.landing-band.plans-only{margin-top:0;padding-top:0;border-top:0}.plans-limits{margin-top:var(--s4)}.landing-more{display:inline-block;margin-left:2px;padding:0 8px;border:1px dashed var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-xs);line-height:20px;color:var(--text-2);white-space:nowrap}
