.style_feature__96Nt5{position:relative;padding:1.5rem 1.75rem;color:#000;background-color:white;overflow:hidden;border-radius:1.78em}.style_feature__96Nt5.style_large__wZz5Q{grid-column:span 2}.style_feature__96Nt5.style_centered__Iswar{text-align:center}.style_feature__96Nt5 h3{position:relative;font-size:34px;font-size:min(34px,max(4vw,24px));font-weight:600;line-height:1.25;letter-spacing:-.02rem;z-index:2}.dark .style_feature__96Nt5:not(.style_light-only__8MREk){color:#fff;background-color:#202020}.style_feature__96Nt5{box-shadow:0 8px 16px rgb(0 0 0/8%),0 1px 2px rgb(0 0 0/4%),0 0 0 1px rgb(0 0 0/3%);transition:box-shadow .3s ease}.dark .style_feature__96Nt5{box-shadow:0 0 0 1px rgb(82 82 82/60%)}.style_feature__96Nt5 .style_link__BXbLg{position:absolute;right:1em;bottom:1em;z-index:2;width:2.5em;height:2.5em;background-color:rgb(0 0 0/39%);backdrop-filter:blur(10px);border-radius:50%;display:flex;justify-content:center;align-items:center;color:rgba(255,255,255,.9);box-shadow:0 0 0 2px rgb(154 154 154/56%),0 0 30px rgb(0 0 0/10%);transition:all .2s ease;-webkit-user-drag:none}@media (hover:hover){.style_feature__96Nt5 .style_link__BXbLg{opacity:0}.style_feature__96Nt5:hover .style_link__BXbLg{opacity:1}.style_feature__96Nt5 .style_link__BXbLg:hover,.style_link__BXbLg:focus{transform:scale(1.05);color:rgba(255,255,255,1);background-color:rgba(64,64,64,.39);box-shadow:0 0 0 2px rgba(220,220,220,.56),0 0 30px rgb(0 0 0/10%)}.style_feature__96Nt5 .style_link__BXbLg:active{transform:scale(1);color:rgba(255,255,255,.8);background-color:rgba(22,22,22,.39);box-shadow:0 0 0 2px rgba(178,178,178,.56),0 0 30px rgb(0 0 0/10%)}}.style_features__VRnoo{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2em;font-feature-settings:normal}.style_feature__96Nt5 .show-on-mobile{display:none}@media screen and (max-width:1024px){.style_feature__96Nt5{max-width:80vw;width:100%}.style_feature__96Nt5.style_large__wZz5Q{grid-column:span 1}.style_features__VRnoo{grid-template-columns:1fr;grid-gap:3em;justify-items:center}.style_feature__96Nt5 h3{font-size:28px;font-size:min(28px,max(4vw,22px));text-align:center}}@media screen and (max-width:640px){.style_feature__96Nt5{max-width:460px;width:100%}.style_feature__96Nt5.style_large__wZz5Q{grid-column:span 1}.style_features__VRnoo{grid-template-columns:1fr;grid-gap:3em;justify-items:center}.style_feature__96Nt5 h3{font-size:34px;font-size:min(34px,max(4vw,22px));text-align:center}.style_feature__96Nt5 .show-on-mobile{display:block}}.page_file__g93rG{display:inline-block;font-size:.9em;padding:1px 6px;border-radius:.375rem;border:1px solid #0077ff;color:#0077ff;font-weight:600;cursor:default;user-select:none}.page_file__g93rG.page_active__9fwfh{background-color:#0077ff;color:white}.page_comparison__BDWhp{display:flex;justify-content:space-evenly;align-items:center}.page_comparison__BDWhp>svg{opacity:.3}.page_optimization__rVqqh{display:flex;justify-content:center;margin:0;padding:1.5rem 1rem;background:linear-gradient(27deg,#3d3d3d,#000000);color:#e3e3e3;border-radius:.375rem;font-weight:300}.dark .page_optimization__rVqqh{background:linear-gradient(27deg,#3d3d3d,#252525)}a.page_cta__i2v5_{background:linear-gradient(180deg,#238aff,#0077ff);text-decoration:none;border-radius:9999px;color:white;padding:.75rem 1.5rem;margin-top:.5rem;text-shadow:0 1px 1px #00387838;box-shadow:0 1px 2px #00295738;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:transparent}a.page_cta__i2v5_,a.page_cta__i2v5_ span{display:inline-block;transition:all .2s ease}a.page_cta__i2v5_:hover span{transform:translateX(3px)}a.page_cta__i2v5_:hover{box-shadow:0 5px 30px -10px #0078ffab;filter:brightness(1.05)}a.page_cta__i2v5_:active{box-shadow:0 1px 3px #00295738;filter:brightness(.95)}a.page_cta__i2v5_:active span{transform:translateX(5px)}a.page_cta__i2v5_:focus-visible{outline:2px solid hsl(var(--nextra-primary-hue) var(--nextra-primary-saturation) 77%);outline-offset:2px}a.page_cta__i2v5_:focus-visible span{transform:translateX(3px)}.content-container{max-width:var(--nextra-content-width);padding-left:max(env(safe-area-inset-left),1.5rem);padding-right:max(env(safe-area-inset-right),1.5rem);margin:0 auto}.features-container{margin:8rem 0 0;padding:4rem 0;background-color:#f3f4f6}.features-container .content-container{margin-top:-8rem}.dark .features-container{background-color:#000}.headline{display:inline-flex;font-size:3.125rem;font-size:min(4.375rem,max(8vw,2.5rem));font-weight:700;font-feature-settings:normal;letter-spacing:-.12rem;margin-left:-.2rem;margin-top:3.4rem;line-height:1.1;background-image:linear-gradient(146deg,#000,#757a7d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .headline{background-image:linear-gradient(146deg,#fff,#757a7d)}.subtitle{font-size:1.3rem;font-size:min(1.3rem,max(3.5vw,1.2rem));font-feature-settings:normal;line-height:1.6}#typeis-card{background:linear-gradient(145deg,#f0f6ff,#e8f0ff);color:#000}.dark #typeis-card{background:linear-gradient(145deg,#0f172a,#1e293b);color:#fff}.typeis-visual{margin-top:1.5rem;position:relative;z-index:1}.typeis-arrow{text-align:center;font-size:1.25rem;color:#94a3b8;margin:.6rem 0}.typeis-outputs{display:flex;gap:.6rem}.typeis-output{flex:1;min-width:0;padding:.7rem .9rem;background:rgba(255,255,255,.85);border-radius:.5rem;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.35rem;backdrop-filter:blur(6px)}.dark .typeis-output{background:rgba(30,41,59,.8);border-color:rgba(255,255,255,.08)}.typeis-output code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem;color:#64748b;word-break:break-all}.dark .typeis-output code{color:#94a3b8}.typeis-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .5rem;border-radius:9999px;display:inline-block;width:fit-content}.typeis-db{background:#dbeafe;color:#1d4ed8}.typeis-swagger{background:#d1fae5;color:#065f46}.typeis-coerce{background:#ede9fe;color:#5b21b6}.dark .typeis-db{background:rgba(30,58,138,.35);color:#93c5fd}.dark .typeis-swagger{background:rgba(6,78,59,.35);color:#6ee7b7}.dark .typeis-coerce{background:rgba(76,29,149,.35);color:#c4b5fd}#plugin-card{background:#fff}.dark #plugin-card{background:#202020}.pkg-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.pkg-chip{display:inline-block;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,monospace;padding:.28rem .65rem;border-radius:.375rem;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;font-weight:500;transition:all .15s ease}.pkg-chip:hover{background:#0077ff;color:white;border-color:#0077ff}.dark .pkg-chip{background:#1e293b;color:#94a3b8;border-color:#334155}.dark .pkg-chip:hover{background:#0077ff;color:white;border-color:#0077ff}#auth-card{background:linear-gradient(145deg,#f0fdf4,#dcfce7);color:#000}.dark #auth-card{background:linear-gradient(145deg,#052e16,#14532d);color:#fff}.auth-compare{margin-top:1.25rem;display:flex;flex-direction:column;gap:.6rem}.auth-row{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.7);backdrop-filter:blur(4px);border-radius:.5rem;padding:.65rem 1rem;border:1px solid rgba(0,0,0,.06)}.dark .auth-row{background:rgba(0,0,0,.3);border-color:rgba(255,255,255,.08)}.auth-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8rem;padding:.2rem .6rem;border-radius:.25rem;background:#f1f5f9;color:#475569;white-space:nowrap}.auth-code.auth-protected{background:#0077ff;color:white}.auth-desc{font-size:.84rem;color:#64748b}.dark .auth-code{background:#1e293b;color:#94a3b8}.dark .auth-desc{color:#9ca3af}#cli-card{background:#0f172a;color:white}.dark #cli-card{background:#020617}#cli-card h3{color:white}#cli-card p{color:#94a3b8}#cli-card code{background:rgba(255,255,255,.1);color:#7dd3fc}.terminal{margin-top:1.25rem;border-radius:.75rem;overflow:hidden;background:#020617;border:1px solid rgba(255,255,255,.07);position:relative;z-index:1}.terminal-bar{display:flex;align-items:center;gap:.4rem;padding:.65rem 1rem;background:#1e293b;border-bottom:1px solid rgba(255,255,255,.05)}.terminal-dot{width:11px;height:11px;border-radius:50%;display:inline-block}.terminal-red{background:#ef4444}.terminal-yellow{background:#f59e0b}.terminal-green{background:#22c55e}.terminal-body{padding:1rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.85;display:flex;flex-direction:column}.terminal-line{color:#e2e8f0}.terminal-success{color:#4ade80}.terminal-muted{color:#1e293b}.terminal-info{color:#38bdf8}.terminal-prompt{color:#0077ff;font-weight:700}#arch-card{background:linear-gradient(145deg,#fafafa,#f3f4f6);color:#000}.dark #arch-card{background:linear-gradient(145deg,#1a1a1a,#252525);color:#fff}.arch-layers{margin-top:1.5rem;display:flex;flex-direction:column;gap:0;position:relative;z-index:1}.arch-layer{display:flex;align-items:center;gap:1rem;padding:.85rem 1.1rem;border-radius:.5rem;border-left:3px solid;background:white;box-shadow:0 1px 3px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04)}.dark .arch-layer{background:#2d2d2d;box-shadow:0 1px 3px rgba(0,0,0,.3)}.arch-controller{border-color:#0077ff}.arch-application{border-color:#7c3aed}.arch-repository{border-color:#059669}.arch-entity{border-color:#d97706}.arch-name{font-weight:700;font-size:.9rem;min-width:95px;font-family:ui-monospace,SFMono-Regular,monospace}.arch-controller .arch-name{color:#0077ff}.arch-application .arch-name{color:#7c3aed}.arch-repository .arch-name{color:#059669}.arch-entity .arch-name{color:#d97706}.arch-desc{font-size:.8rem;color:#64748b}.dark .arch-desc{color:#9ca3af}.arch-arrow{text-align:center;color:#cbd5e1;font-size:.9rem;margin:.1rem 0;padding-left:1.6rem}.dark .arch-arrow{color:#4b5563}.swagger-badge-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.swagger-badge{display:inline-block;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,monospace;padding:.2rem .6rem;border-radius:.375rem;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;font-weight:600}.dark .swagger-badge{background:rgba(22,101,52,.25);color:#86efac;border-color:rgba(134,239,172,.2)}.paging-response{margin-top:1rem;display:flex;flex-direction:column;gap:.3rem}.paging-field{display:flex;align-items:center;gap:.6rem;padding:.35rem .75rem;background:#f8fafc;border-radius:.375rem;border:1px solid #e2e8f0}.dark .paging-field{background:#1e293b;border-color:#334155}.paging-key{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem;font-weight:600;color:#0f172a;min-width:110px}.dark .paging-key{color:#e2e8f0}.paging-type{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem;color:#7c3aed}.dark .paging-type{color:#c4b5fd}.plugin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1rem}.plugin-item{padding:.65rem .85rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.dark .plugin-item{background:#1e293b;border-color:#334155}.plugin-name{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.73rem;font-weight:600;color:#0077ff}.dark .plugin-name{color:#60a5fa}.plugin-desc{font-size:.7rem;color:#64748b;margin-top:.2rem;line-height:1.4}.dark .plugin-desc{color:#94a3b8}.auth-code.auth-user{background:#ede9fe;color:#5b21b6}.dark .auth-code.auth-user{background:rgba(76,29,149,.35);color:#c4b5fd}.jwt-token-visual{display:flex;align-items:center;justify-content:center;gap:0;margin-top:1rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem}.jwt-part{padding:.25rem .65rem;border-radius:.25rem;font-weight:600}.jwt-header{background:#fef3c7;color:#92400e}.jwt-payload{background:#dbeafe;color:#1d4ed8}.jwt-sig{background:#dcfce7;color:#166534}.jwt-dot{color:#94a3b8;padding:0 .15rem;font-weight:700}.dark .jwt-header{background:rgba(120,53,15,.35);color:#fbbf24}.dark .jwt-payload{background:rgba(30,58,138,.35);color:#93c5fd}.dark .jwt-sig{background:rgba(6,78,59,.35);color:#6ee7b7}.swagger-mock-list{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;max-height:230px;-webkit-mask-image:linear-gradient(180deg,black 55%,transparent);mask-image:linear-gradient(180deg,black 55%,transparent)}.swagger-mock-list .swagger-mock{margin-top:0;flex-shrink:0}.swagger-mock{margin-top:1rem;border-radius:.625rem;overflow:hidden;border:1px solid #e2e8f0}.dark .swagger-mock{border-color:#334155}.swagger-mock-header{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;background:#f0fdf4;border-bottom:1px solid #bbf7d0}.dark .swagger-mock-header{background:rgba(6,78,59,.2);border-color:rgba(134,239,172,.15)}.swagger-mock-method{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.68rem;font-weight:700;padding:.18rem .55rem;border-radius:.25rem;background:#16a34a;color:white;letter-spacing:.06em}.swagger-mock-method-post{background:#0077ff}.swagger-mock-method-delete{background:#dc2626}.swagger-mock-path{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.82rem;font-weight:500;color:#0f172a;flex:1}.dark .swagger-mock-path{color:#e2e8f0}.swagger-mock-lock{font-size:.7rem;color:#64748b;white-space:nowrap}.swagger-mock-body{padding:.55rem .9rem;display:flex;flex-direction:column;gap:.4rem;background:white}.dark .swagger-mock-body{background:#1e293b}.swagger-mock-row{display:flex;align-items:center;gap:.6rem;font-size:.75rem}.swagger-mock-label{min-width:90px;font-size:.7rem;color:#94a3b8}.swagger-mock-chips{display:flex;gap:.3rem}.swagger-mock-chips span{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.68rem;padding:.1rem .45rem;background:#f1f5f9;border-radius:.25rem;color:#475569;border:1px solid #e2e8f0}.dark .swagger-mock-chips span{background:#0f172a;color:#94a3b8;border-color:#334155}.swagger-mock-type{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem;color:#7c3aed;font-weight:500}.dark .swagger-mock-type{color:#c4b5fd}.swagger-mock-error{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;color:#dc2626}.dark .swagger-mock-error{color:#fca5a5}#more-card{background:linear-gradient(145deg,#fafafa,#f1f5f9);color:#000;display:flex;flex-direction:column}.dark #more-card{background:linear-gradient(145deg,#1a1a1a,#1e293b);color:#fff}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.5rem;flex:1;align-content:stretch}.more-item{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .95rem;background:rgba(255,255,255,.85);border-radius:.625rem;border:1px solid rgba(0,0,0,.07);backdrop-filter:blur(6px);align-self:stretch}.dark .more-item{background:rgba(30,41,59,.6);border-color:rgba(255,255,255,.07)}.more-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:.28rem}.more-title{font-size:.83rem;font-weight:600;color:#0f172a;line-height:1.3}.dark .more-title{color:#e2e8f0}.more-desc{font-size:.73rem;color:#64748b;margin-top:.15rem;line-height:1.45}.dark .more-desc{color:#94a3b8}.more-cta{margin-top:1.5rem;text-align:center}.more-cta a{display:inline-block;font-size:.9rem;font-weight:600;color:#0077ff;text-decoration:none;padding:.55rem 1.4rem;border:1.5px solid #0077ff;border-radius:9999px;transition:all .2s ease}.more-cta a:hover{background:#0077ff;color:white}.asap-code-block{margin-top:1rem;border-radius:.375rem;overflow:hidden;font-size:.85rem;line-height:1.7}.asap-code-block pre{margin:0!important;padding:1.5rem 1rem!important;border-radius:.375rem!important;line-height:inherit!important;font-size:inherit!important}.asap-code-block code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;background:none!important;color:inherit!important;padding:0!important;font-size:inherit!important}@media screen and (max-width:1200px){.headline{letter-spacing:-.08rem}}@media screen and (max-width:1024px){.typeis-outputs{flex-direction:column;gap:.4rem}#cli-card{color:white}}@media screen and (max-width:640px){.more-grid{grid-template-columns:repeat(2,1fr)}.arch-name{min-width:75px;font-size:.82rem}.typeis-output code{font-size:.68rem}.paging-key{min-width:90px}}